@charset "UTF-8";html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0}small{font-size:80%}sub,sup{font-size:75%}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}.cart.table-wrapper .action-gift,.cart.table-wrapper .actions-toolbar>.action,button,input,select,textarea{font:inherit}optgroup{font-weight:700}.cart.table-wrapper .action-gift,.cart.table-wrapper .actions-toolbar>.action,button,input,select{overflow:visible}.cart.table-wrapper .action-gift,.cart.table-wrapper .actions-toolbar>.action,button,input,select,textarea{margin:0}.cart.table-wrapper .action-gift,.cart.table-wrapper .actions-toolbar>.action,button,select{text-transform:none}.cart.table-wrapper .action-gift,.cart.table-wrapper .actions-toolbar>.action,[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}.cart.table-wrapper .action-gift,.cart.table-wrapper .actions-toolbar>.action,[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;-moz-appearance:button;appearance:button}.cart.table-wrapper .action-gift::-moz-focus-inner,.cart.table-wrapper .actions-toolbar>.action::-moz-focus-inner,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}.cart.table-wrapper .action-gift:-moz-focusring,.cart.table-wrapper .actions-toolbar>.action:-moz-focusring,button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:field;-moz-appearance:field;appearance:field}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.swatch-input{left:-1000px;position:absolute;visibility:hidden}@font-face{font-family:HallhuberIconFont;src:url(../fonts/hallhuber-icons/hallhuber.eot);src:url(../fonts/hallhuber-icons/hallhuber.eot?#iefix) format("embedded-opentype"),url(../fonts/hallhuber-icons/hallhuber.woff2) format("woff2"),url(../fonts/hallhuber-icons/hallhuber.woff) format("woff"),url(../fonts/hallhuber-icons/hallhuber.ttf) format("truetype"),url(../fonts/hallhuber-icons/hallhuber.svg#HallhuberIconFont) format("svg");font-weight:400;font-style:normal}.wishlistDesktopSolid{display:inline-block;text-decoration:none}.wishlistDesktopSolid:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.wishlistDesktopSolid:active:before,.wishlistDesktopSolid:hover:before{color:inherit}.wishlistDesktopOutline{display:inline-block;text-decoration:none}.wishlistDesktopOutline:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.wishlistDesktopOutline:active:before,.wishlistDesktopOutline:hover:before{color:inherit}.wishlistMobileSolid{display:inline-block;text-decoration:none}.wishlistMobileSolid:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.wishlistMobileSolid:active:before,.wishlistMobileSolid:hover:before{color:inherit}.wishlistMobileOutline{display:inline-block;text-decoration:none}.wishlistMobileOutline:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.wishlistMobileOutline:active:before,.wishlistMobileOutline:hover:before{color:inherit}.cartMobileOutline{display:inline-block;text-decoration:none}.cartMobileOutline:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.cartMobileOutline:active:before,.cartMobileOutline:hover:before{color:inherit}.cartMobileSolid{display:inline-block;text-decoration:none}.cartMobileSolid:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.cartMobileSolid:active:before,.cartMobileSolid:hover:before{color:inherit}.cartDesktopOutline{display:inline-block;text-decoration:none}.cartDesktopOutline:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.cartDesktopOutline:active:before,.cartDesktopOutline:hover:before{color:inherit}.cartDesktopSolid{display:inline-block;text-decoration:none}.cartDesktopSolid:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.cartDesktopSolid:active:before,.cartDesktopSolid:hover:before{color:inherit}.socialFacebook{display:inline-block;text-decoration:none}.socialFacebook:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.socialFacebook:active:before,.socialFacebook:hover:before{color:inherit}.socialInstagram{display:inline-block;text-decoration:none}.socialInstagram:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.socialInstagram:active:before,.socialInstagram:hover:before{color:inherit}.socialPinterest{display:inline-block;text-decoration:none}.socialPinterest:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.socialPinterest:active:before,.socialPinterest:hover:before{color:inherit}.socialTwitter{display:inline-block;text-decoration:none}.socialTwitter:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.socialTwitter:active:before,.socialTwitter:hover:before{color:inherit}.socialYoutube{display:inline-block;text-decoration:none}.socialYoutube:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.socialYoutube:active:before,.socialYoutube:hover:before{color:inherit}.socialSnapchat{display:inline-block;text-decoration:none}.socialSnapchat:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.socialSnapchat:active:before,.socialSnapchat:hover:before{color:inherit}.menuBurger{display:inline-block;text-decoration:none}.menuBurger:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.menuBurger:active:before,.menuBurger:hover:before{color:inherit}.menuCross{display:inline-block;text-decoration:none}.menuCross:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.menuCross:active:before,.menuCross:hover:before{color:inherit}.arrowDesktopDown{display:inline-block;text-decoration:none}.arrowDesktopDown:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowDesktopDown:active:before,.arrowDesktopDown:hover:before{color:inherit}.arrowDesktopDownS{display:inline-block;text-decoration:none}.arrowDesktopDownS:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowDesktopDownS:active:before,.arrowDesktopDownS:hover:before{color:inherit}.arrowDesktopLeft{display:inline-block;text-decoration:none}.arrowDesktopLeft:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowDesktopLeft:active:before,.arrowDesktopLeft:hover:before{color:inherit}.arrowDesktopLeftS{display:inline-block;text-decoration:none}.arrowDesktopLeftS:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowDesktopLeftS:active:before,.arrowDesktopLeftS:hover:before{color:inherit}.arrowDesktopRight{display:inline-block;text-decoration:none}.arrowDesktopRight:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowDesktopRight:active:before,.arrowDesktopRight:hover:before{color:inherit}.arrowDesktopRightS{display:inline-block;text-decoration:none}.arrowDesktopRightS:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowDesktopRightS:active:before,.arrowDesktopRightS:hover:before{color:inherit}.arrowDesktopUp{display:inline-block;text-decoration:none}.arrowDesktopUp:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowDesktopUp:active:before,.arrowDesktopUp:hover:before{color:inherit}.arrowDesktopUpS{display:inline-block;text-decoration:none}.arrowDesktopUpS:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowDesktopUpS:active:before,.arrowDesktopUpS:hover:before{color:inherit}.arrowMobileDown{display:inline-block;text-decoration:none}.arrowMobileDown:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowMobileDown:active:before,.arrowMobileDown:hover:before{color:inherit}.arrowMobileDownS{display:inline-block;text-decoration:none}.arrowMobileDownS:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowMobileDownS:active:before,.arrowMobileDownS:hover:before{color:inherit}.arrowMobileLeft{display:inline-block;text-decoration:none}.arrowMobileLeft:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowMobileLeft:active:before,.arrowMobileLeft:hover:before{color:inherit}.arrowMobileLeftS{display:inline-block;text-decoration:none}.arrowMobileLeftS:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowMobileLeftS:active:before,.arrowMobileLeftS:hover:before{color:inherit}.arrowMobileRight{display:inline-block;text-decoration:none}.arrowMobileRight:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowMobileRight:active:before,.arrowMobileRight:hover:before{color:inherit}.arrowMobileRightS{display:inline-block;text-decoration:none}.arrowMobileRightS:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowMobileRightS:active:before,.arrowMobileRightS:hover:before{color:inherit}.arrowMobileUp{display:inline-block;text-decoration:none}.arrowMobileUp:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowMobileUp:active:before,.arrowMobileUp:hover:before{color:inherit}.arrowMobileUpS{display:inline-block;text-decoration:none}.arrowMobileUpS:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.arrowMobileUpS:active:before,.arrowMobileUpS:hover:before{color:inherit}.searchIcon{display:inline-block;text-decoration:none}.searchIcon:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.searchIcon:active:before,.searchIcon:hover:before{color:inherit}.editIcon{display:inline-block;text-decoration:none}.editIcon:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.editIcon:active:before,.editIcon:hover:before{color:inherit}.infoIcon{display:inline-block;text-decoration:none}.infoIcon:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.infoIcon:active:before,.infoIcon:hover:before{color:inherit}.infoBEIcon{display:inline-block;text-decoration:none}.infoBEIcon:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.infoBEIcon:active:before,.infoBEIcon:hover:before{color:inherit}.datePickerIcon{display:inline-block;text-decoration:none}.datePickerIcon:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.datePickerIcon:active:before,.datePickerIcon:hover:before{color:inherit}.exclamationMarkIcon{display:inline-block;text-decoration:none}.exclamationMarkIcon:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.exclamationMarkIcon:active:before,.exclamationMarkIcon:hover:before{color:inherit}.clipboardIcon{display:inline-block;text-decoration:none}.clipboardIcon:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.clipboardIcon:active:before,.clipboardIcon:hover:before{color:inherit}.lockOutlineBold{display:inline-block;text-decoration:none}.lockOutlineBold:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.lockOutlineBold:active:before,.lockOutlineBold:hover:before{color:inherit}.lockOutlineThin{display:inline-block;text-decoration:none}.lockOutlineThin:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.lockOutlineThin:active:before,.lockOutlineThin:hover:before{color:inherit}.lockSolidBold{display:inline-block;text-decoration:none}.lockSolidBold:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:lockSolidBold;font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.lockSolidBold:active:before,.lockSolidBold:hover:before{color:inherit}.lockSolidThin{display:inline-block;text-decoration:none}.lockSolidThin:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.lockSolidThin:active:before,.lockSolidThin:hover:before{color:inherit}.badgeNew{display:inline-block;text-decoration:none}.badgeNew:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.badgeNew:active:before,.badgeNew:hover:before{color:inherit}.badgeOnlineExclusive{display:inline-block;text-decoration:none}.badgeOnlineExclusive:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.badgeOnlineExclusive:active:before,.badgeOnlineExclusive:hover:before{color:inherit}.badgeSTL{display:inline-block;text-decoration:none}.badgeSTL:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.badgeSTL:active:before,.badgeSTL:hover:before{color:inherit}.badgeBETalkAbout{display:inline-block;text-decoration:none}.badgeBETalkAbout:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.badgeBETalkAbout:active:before,.badgeBETalkAbout:hover:before{color:inherit}.badgeTalkAbout{display:inline-block;text-decoration:none}.badgeTalkAbout:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.badgeTalkAbout:active:before,.badgeTalkAbout:hover:before{color:inherit}.badgeSale{display:inline-block;text-decoration:none}.badgeSale:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.badgeSale:active:before,.badgeSale:hover:before{color:inherit}@font-face{font-family:Univers-LT-W02-45-Light;src:url(../fonts/univers/Univers-LT-W02-45-Light.eot);src:url(../fonts/univers/Univers-LT-W02-45-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/univers/Univers-LT-W02-45-Light.woff2) format("woff2"),url(../fonts/univers/Univers-LT-W02-45-Light.woff) format("woff"),url(../fonts/univers/Univers-LT-W02-45-Light.ttf) format("truetype"),url(../fonts/univers/Univers-LT-W02-45-Light.svg#Univers-LT-W02-45-Light) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Univers-LT-W02-55-Roman;src:url(../fonts/univers/Univers-LT-W02-55-Roman.eot);src:url(../fonts/univers/Univers-LT-W02-55-Roman.eot?#iefix) format("embedded-opentype"),url(../fonts/univers/Univers-LT-W02-55-Roman.woff2) format("woff2"),url(../fonts/univers/Univers-LT-W02-55-Roman.woff) format("woff"),url(../fonts/univers/Univers-LT-W02-55-Roman.ttf) format("truetype"),url(../fonts/univers/Univers-LT-W02-55-Roman.svg#Univers-LT-W02-55-Roman) format("svg");font-weight:700;font-style:normal}@font-face{font-family:Univers-LT-W02-65-Bold;src:url(../fonts/univers/Univers-LT-W02-65-Bold.eot);src:url(../fonts/univers/Univers-LT-W02-65-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/univers/Univers-LT-W02-65-Bold.woff2) format("woff2"),url(../fonts/univers/Univers-LT-W02-65-Bold.woff) format("woff"),url(../fonts/univers/Univers-LT-W02-65-Bold.ttf) format("truetype"),url(../fonts/univers/Univers-LT-W02-65-Bold.svg#Univers-LT-W02-65-Bold) format("svg");font-weight:400;font-style:normal}.action.primary,.cart.table-wrapper .action-gift,.cart.table-wrapper .actions-toolbar>.action,button{border-radius:0!important}.action.primary.disabled span,.action.primary[disabled=disabled] span{color:#000}.action.disabled,.action.secondary{background-image:none;background:#fff;border:1px solid #595959;color:#595959;cursor:pointer;font-family:Univers-LT-W02-55-Roman;font-weight:100;text-transform:uppercase;margin:0;padding:10px 30px;width:auto;font-size:14px;box-sizing:border-box;vertical-align:middle;border-radius:0;letter-spacing:.08em;display:inline-block;text-decoration:none}.action.disabled:active,.action.disabled:focus,.action.disabled:hover,.action.secondary:active,.action.secondary:focus,.action.secondary:hover{background:#fff;border:1px solid #000;color:#000}.action.disabled.disabled,.action.disabled[disabled],.action.secondary.disabled,.action.secondary[disabled],fieldset[disabled] .action.disabled,fieldset[disabled] .action.secondary{background:#e1e0e0;opacity:1;color:#000;border:1px solid #e1e0e0;cursor:default}.action.disabled span,.action.secondary span{font-size:14px;letter-spacing:.15em}.action.disabled:after,.action.secondary:after{-webkit-font-smoothing:antialiased;font-size:22px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.action.disabled:active:after,.action.disabled:hover:after,.action.secondary:active:after,.action.secondary:hover:after{color:inherit}.action.secondary{background:#fff;border:1px solid #595959}.action.secondary span{color:#595959}.action.secondary:hover{border:1px solid #595959}.action.secondary:hover span{color:#000}.action.secondary:active,.action.secondary:focus{border:1px solid #000}.action.secondary:active span,.action.secondary:focus span{color:#000}.action.disabled a,.action.primary a,.action.secondary a{text-decoration:none}.action.disabled:after,.action.primary:after,.action.secondary:after{padding-left:5px}@media only screen and (max-width:1023px){.action.disabled:after,.action.primary:after,.action.secondary:after{vertical-align:inherit}}.badge{position:absolute;bottom:10px;right:5%}.badge:before{background-image:url(../images/badges/badge-bg.png);background-repeat:no-repeat;background-position:50%}@media only screen and (max-width:480px){.badge:before{font-size:45px;background-size:40px 40px}}.badge.badge-sale{right:0;bottom:25px;display:inline-block;text-decoration:none}.badge.badge-sale:before{background-image:none;background-color:#fff;-webkit-font-smoothing:antialiased;font-size:30px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.badge.badge-sale:active:before,.badge.badge-sale:hover:before{color:inherit}.badge.badge-new-in{right:0;bottom:25px;display:inline-block;text-decoration:none}.badge.badge-new-in:before{background-image:none;background-color:#fff;-webkit-font-smoothing:antialiased;font-size:30px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.badge.badge-new-in:active:before,.badge.badge-new-in:hover:before{color:inherit}.badge.badge-shop-the-look{display:inline-block;text-decoration:none}.badge.badge-shop-the-look:before{-webkit-font-smoothing:antialiased;font-size:60px;line-height:1.1;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.badge.badge-shop-the-look:active:before,.badge.badge-shop-the-look:hover:before{color:inherit}@media only screen and (max-width:480px){.badge.badge-shop-the-look:before{font-size:45px}}.badge.badge-online-exlusive{display:inline-block;text-decoration:none}.badge.badge-online-exlusive:before{-webkit-font-smoothing:antialiased;font-size:60px;line-height:1.1;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.badge.badge-online-exlusive:active:before,.badge.badge-online-exlusive:hover:before{color:inherit}@media only screen and (max-width:480px){.badge.badge-online-exlusive:before{font-size:45px}}.badge.badge-talk-about{display:inline-block;text-decoration:none}.badge.badge-talk-about:before{-webkit-font-smoothing:antialiased;font-size:60px;line-height:1.1;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.badge.badge-talk-about:active:before,.badge.badge-talk-about:hover:before{color:inherit}@media only screen and (max-width:480px){.badge.badge-talk-about:before{font-size:45px}}.main-image .badge{top:auto;bottom:20px;right:5%;z-index:100}.main-image .badge.badge-new-in,.main-image .badge.badge-sale{right:0}.main-image .badge.badge-new-in:before,.main-image .badge.badge-sale:before{line-height:normal}@media only screen and (max-width:480px){.main-image .badge:before{font-size:45px}.main-image .badge.badge-new-in,.main-image .badge.badge-sale{right:0}.main-image .badge.badge-new-in:before,.main-image .badge.badge-sale:before{font-size:30px}}@media only screen and (min-width:1200px){.stl-product-view .main-image .badge{right:auto;left:52%}}@media only screen and (max-width:1199px){.stl-product-view .main-image .badge{left:auto;right:5%}}@media only screen and (max-width:767px){.stl-product-view .main-image .badge{bottom:20px;left:auto;right:20%}}@media only screen and (max-width:700px){.stl-product-view .main-image .badge{right:15%}}@media only screen and (max-width:620px){.stl-product-view .main-image .badge{right:10%}}@media only screen and (max-width:560px){.stl-product-view .main-image .badge{right:5%}}@-moz-document url-prefix(){.badge.badge-new-in,.badge.badge-sale{right:4px}.main-image .badge.badge-new-in:before,.main-image .badge.badge-sale:before{line-height:30px}}@media (-ms-high-contrast:none){.badge.badge-new-in,.badge.badge-sale,::-ms-backdrop{right:-2px}}.modal-popup.login-layer .modal-inner-wrap{max-width:600px}.modal-popup.login-layer .modal-inner-wrap .modal-content .actions-toolbar .secondary{float:none;display:block;text-align:left}.modal-popup.login-layer .modal-inner-wrap .modal-footer{padding-top:0}.cart.table-wrapper .modal-popup.login-layer .modal-inner-wrap .modal-footer .action-gift,.cart.table-wrapper .modal-popup.login-layer .modal-inner-wrap .modal-footer .actions-toolbar>.action,.modal-popup.login-layer .modal-inner-wrap .modal-footer .button,.modal-popup.login-layer .modal-inner-wrap .modal-footer .cart.table-wrapper .action-gift,.modal-popup.login-layer .modal-inner-wrap .modal-footer .cart.table-wrapper .actions-toolbar>.action,.modal-popup.login-layer .modal-inner-wrap .modal-footer button{display:none}body{margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}nav ol,nav ul{list-style:none none}img{border:0}embed,img,object,video{height:auto;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}body,html{font-size:13px}body{color:#333;font-family:Univers-LT-W02-55-Roman;font-style:normal;font-weight:400;line-height:1.42857}p{margin-top:6.5px;margin-bottom:6.5px}abbr[title]{cursor:help;border-bottom:1px dotted #d1d1d1}b,strong{font-weight:700}em,i{font-style:italic}mark{background:#f0f0f0;color:#000}.small,small{font-size:13px}hr{border:0;border-top:1px solid #d1d1d1;margin-bottom:20px;margin-top:20px}sub,sup{font-size:92.30769%;line-height:0;position:relative;vertical-align:baseline}sup{top:-10px}sub{bottom:-5px}dfn{font-style:italic}h1{font-size:52px}h1,h2{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;margin-top:6.5px;margin-bottom:6.5px}h2{font-size:42px}h3{font-size:32px}h3,h4{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;margin-top:6.5px;margin-bottom:6.5px}h4{font-size:22px}h5{font-size:12px}h5,h6{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:700;line-height:1.1;margin-top:6.5px;margin-bottom:6.5px}h6{font-size:10px}h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{color:#333;font-family:Univers-LT-W02-55-Roman;font-style:normal;font-weight:400;line-height:1;font-size:78.57143%}.alink,.alink:active,.alink:hover,.alink:visited,a,a:active,a:hover,a:visited{color:#000;text-decoration:underline}ol,ul{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:normal;font-weight:400;line-height:1.42857;font-size:13px;margin-bottom:6.5px}ol,ol>li,ul,ul>li{margin-top:6.5px}ol>li,ul>li{margin-bottom:6.5px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dl{margin-bottom:20px}dl,dt{margin-top:0}dt{font-weight:700;margin-bottom:5px}dd{margin-bottom:10px;margin-top:0;margin-left:0}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}code{white-space:nowrap}code,kbd{padding:2px 4px}code,kbd,pre{background:#f0f0f0;color:#111;font-size:12px}pre{border:1px solid #d1d1d1;line-height:1.42857;margin:0 0 10px;padding:10px;display:block;word-wrap:break-word}pre code{background-color:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0;white-space:pre-wrap}blockquote{border-left:0 solid #d1d1d1;margin:0 0 20px 40px;padding:0;color:#333;font-family:Univers-LT-W02-55-Roman;font-style:italic;font-weight:400;line-height:1.42857;font-size:14px}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{color:#333;line-height:1.42857;font-size:11px;display:block}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"— "}blockquote cite{font-style:normal}blockquote:after,blockquote:before{content:""}q{quotes:none}q:after,q:before{content:"";content:none}cite{font-style:normal}table{margin-bottom:20px;width:100%;border-collapse:collapse;border-spacing:0;max-width:100%}table th{text-align:left}table>tbody>tr>td,table>tbody>tr>th,table>tfoot>tr>td,table>tfoot>tr>th{vertical-align:top}table>thead>tr>td,table>thead>tr>th{vertical-align:bottom}table>tbody>tr>td,table>tbody>tr>th,table>tfoot>tr>td,table>tfoot>tr>th,table>thead>tr>td,table>thead>tr>th{padding:11px 10px}.cart.table-wrapper .action-gift,.cart.table-wrapper .actions-toolbar>.action,button{background-image:none;background:#fff;border:1px solid #595959;color:#595959;cursor:pointer;display:inline-block;font-family:Univers-LT-W02-55-Roman;font-weight:100;text-transform:uppercase;margin:0;padding:10px 30px;width:auto;font-size:14px;box-sizing:border-box;vertical-align:middle;border-radius:0;letter-spacing:.08em}.cart.table-wrapper .action-gift:active,.cart.table-wrapper .action-gift:focus,.cart.table-wrapper .action-gift:hover,.cart.table-wrapper .actions-toolbar>.action:active,.cart.table-wrapper .actions-toolbar>.action:focus,.cart.table-wrapper .actions-toolbar>.action:hover,button:active,button:focus,button:hover{background:#fff;border:1px solid #000;color:#000}.cart.table-wrapper .action-gift[disabled],.cart.table-wrapper .actions-toolbar>.action[disabled],.cart.table-wrapper .actions-toolbar>.disabled.action,.cart.table-wrapper .disabled.action-gift,.cart.table-wrapper fieldset[disabled] .action-gift,.cart.table-wrapper fieldset[disabled] .actions-toolbar>.action,button.disabled,button[disabled],fieldset[disabled] .cart.table-wrapper .action-gift,fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action,fieldset[disabled] button{background:#e1e0e0;opacity:1;color:#000;border:1px solid #e1e0e0;cursor:default}.cart.table-wrapper .action-gift span,.cart.table-wrapper .actions-toolbar>.action span,button span{font-size:14px;letter-spacing:.15em}.cart.table-wrapper .action-gift::-moz-focus-inner,.cart.table-wrapper .actions-toolbar>.action::-moz-focus-inner,button::-moz-focus-inner{border:0;padding:0}input[type=datetime],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url]{background:#fff;background-clip:padding-box;border:1px solid #c2c2c2;border-radius:1px;color:inherit;font-family:Univers-LT-W02-55-Roman;font-size:13px;font-style:inherit;font-weight:inherit;height:32px;line-height:1.42857;margin:0;padding:0 9px;vertical-align:baseline;width:100%;box-sizing:border-box}input[type=datetime]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=text]:disabled,input[type=url]:disabled{opacity:.5}input[type=datetime]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=url]::-moz-placeholder{color:#c2c2c2}input[type=datetime]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder{color:#c2c2c2}input[type=datetime]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder{color:#c2c2c2}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}select{background:#fff;background-clip:padding-box;border:1px solid #c2c2c2;border-radius:1px;color:inherit;font-family:Univers-LT-W02-55-Roman;font-size:13px;font-style:inherit;font-weight:inherit;height:32px;line-height:1.42857;margin:0;padding:4px;vertical-align:baseline;width:100%;box-sizing:border-box}select:disabled{opacity:.5}select[multiple=multiple]{height:auto;background-image:none}textarea{background:#fff;background-clip:padding-box;border:1px solid #c2c2c2;border-radius:1px;color:inherit;font-family:Univers-LT-W02-55-Roman;font-size:13px;font-style:inherit;font-weight:inherit;height:auto;line-height:1.42857;margin:0;padding:10px;vertical-align:baseline;width:100%;box-sizing:border-box;resize:vertical}textarea:disabled{opacity:.5}textarea::-moz-placeholder{color:#c2c2c2}textarea::-webkit-input-placeholder{color:#c2c2c2}textarea:-ms-input-placeholder{color:#c2c2c2}input[type=checkbox]{margin:2px 5px 0 0;vertical-align:auto}input[type=checkbox]:disabled{opacity:.5}input[type=radio]{margin:2px 5px 0 0;vertical-align:auto}input[type=radio]:disabled{opacity:.5}input.mage-error,select.mage-error,textarea.mage-error{background:inherit;border-color:#ed8380;color:inherit}input.mage-error:disabled,input.mage-error:focus,select.mage-error:disabled,select.mage-error:focus,textarea.mage-error:disabled,textarea.mage-error:focus{border-color:inherit}input.mage-error::-webkit-input-placeholder,select.mage-error::-webkit-input-placeholder,textarea.mage-error::-webkit-input-placeholder{color:inherit}input.mage-error:-moz-placeholder,input.mage-error::-moz-placeholder,select.mage-error:-moz-placeholder,select.mage-error::-moz-placeholder,textarea.mage-error:-moz-placeholder,textarea.mage-error::-moz-placeholder{color:inherit}input.mage-error:-ms-input-placeholder,select.mage-error:-ms-input-placeholder,textarea.mage-error:-ms-input-placeholder{color:inherit}input.valid,select.valid,textarea.valid{background:inherit;border-color:inherit;color:inherit}input.valid::-webkit-input-placeholder,select.valid::-webkit-input-placeholder,textarea.valid::-webkit-input-placeholder{color:inherit}input.valid:-moz-placeholder,input.valid::-moz-placeholder,select.valid:-moz-placeholder,select.valid::-moz-placeholder,textarea.valid:-moz-placeholder,textarea.valid::-moz-placeholder{color:inherit}input.valid:-ms-input-placeholder,select.valid:-ms-input-placeholder,textarea.valid:-ms-input-placeholder{color:inherit}div.mage-error[generated]{color:#e02b27;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;font-size:13px}div.mage-error[generated]:before{font-size:26px;line-height:26px;content:"";margin:0}input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;-moz-appearance:button;appearance:button;overflow:visible}input::-moz-focus-inner{border:0;padding:0}form{-webkit-tap-highlight-color:rgba(0,0,0,0)}address{font-style:normal}:focus{box-shadow:none;outline:0}._keyfocus :focus,input:not([disabled]):focus,select:not([disabled]):focus,textarea:not([disabled]):focus{box-shadow:0 0 3px 1px #68a8e0}.abs-reset-list,.block-banners-inline .banner-items,.block-banners .banner-items,.block-event .slider-panel .slider,.block-wishlist-management .wishlist-select-items,.bundle-options-container .block-bundle-summary .bundle.items,.cart-container .checkout-methods-items,.checkout-agreements-items,.footer.content ul,.items,.opc-progress-bar,.opc-wrapper .opc,.order-details-items .items-qty,.paypal-review .items-qty,.prices-tier,.product-items{margin:0;padding:0;list-style:none none}.abs-reset-list>li,.block-banners-inline .banner-items>li,.block-banners .banner-items>li,.block-event .slider-panel .slider>li,.block-wishlist-management .wishlist-select-items>li,.bundle-options-container .block-bundle-summary .bundle.items>li,.cart-container .checkout-methods-items>li,.checkout-agreements-items>li,.footer.content ul>li,.items>li,.opc-progress-bar>li,.opc-wrapper .opc>li,.order-details-items .items-qty>li,.paypal-review .items-qty>li,.prices-tier>li,.product-items>li{margin:0}.abs-action-addto-product,.abs-action-link-button,.block-bundle-summary .action.towishlist,.block-event .slider-panel .slider .item .action.event,.bundle-options-container .block-bundle-summary .product-addto-links>.action,.product-info-main .action.tocompare,.product-info-main .action.towishlist,.product-options-bottom .action.tocompare,.product-options-bottom .action.towishlist{background-image:none;background:#fff;border:1px solid #595959;color:#595959;cursor:pointer;font-family:Univers-LT-W02-55-Roman;font-weight:100;text-transform:uppercase;margin:0;padding:10px 30px;width:auto;font-size:14px;box-sizing:border-box;vertical-align:middle;letter-spacing:.08em;display:inline-block;text-decoration:none;border-radius:0}.abs-action-addto-product:active,.abs-action-addto-product:focus,.abs-action-addto-product:hover,.abs-action-link-button:active,.abs-action-link-button:focus,.abs-action-link-button:hover,.block-bundle-summary .action.towishlist:active,.block-bundle-summary .action.towishlist:focus,.block-bundle-summary .action.towishlist:hover,.block-event .slider-panel .slider .item .action.event:active,.block-event .slider-panel .slider .item .action.event:focus,.block-event .slider-panel .slider .item .action.event:hover,.bundle-options-container .block-bundle-summary .product-addto-links>.action:active,.bundle-options-container .block-bundle-summary .product-addto-links>.action:focus,.bundle-options-container .block-bundle-summary .product-addto-links>.action:hover,.product-info-main .action.tocompare:active,.product-info-main .action.tocompare:focus,.product-info-main .action.tocompare:hover,.product-info-main .action.towishlist:active,.product-info-main .action.towishlist:focus,.product-info-main .action.towishlist:hover,.product-options-bottom .action.tocompare:active,.product-options-bottom .action.tocompare:focus,.product-options-bottom .action.tocompare:hover,.product-options-bottom .action.towishlist:active,.product-options-bottom .action.towishlist:focus,.product-options-bottom .action.towishlist:hover{background:#fff;border:1px solid #000;color:#000}.abs-action-addto-product[disabled],.abs-action-link-button.disabled,.abs-action-link-button[disabled],.block-bundle-summary .action.towishlist[disabled],.block-bundle-summary .disabled.action.towishlist,.block-bundle-summary fieldset[disabled] .action.towishlist,.block-event .slider-panel .slider .item .action.event[disabled],.block-event .slider-panel .slider .item .disabled.action.event,.block-event .slider-panel .slider .item fieldset[disabled] .action.event,.bundle-options-container .block-bundle-summary .product-addto-links>.action[disabled],.bundle-options-container .block-bundle-summary .product-addto-links>.disabled.action,.bundle-options-container .block-bundle-summary fieldset[disabled] .product-addto-links>.action,.disabled.abs-action-addto-product,.product-info-main .action.tocompare[disabled],.product-info-main .action.towishlist[disabled],.product-info-main .disabled.action.tocompare,.product-info-main .disabled.action.towishlist,.product-info-main fieldset[disabled] .action.tocompare,.product-info-main fieldset[disabled] .action.towishlist,.product-options-bottom .action.tocompare[disabled],.product-options-bottom .action.towishlist[disabled],.product-options-bottom .disabled.action.tocompare,.product-options-bottom .disabled.action.towishlist,.product-options-bottom fieldset[disabled] .action.tocompare,.product-options-bottom fieldset[disabled] .action.towishlist,fieldset[disabled] .abs-action-addto-product,fieldset[disabled] .abs-action-link-button,fieldset[disabled] .block-bundle-summary .action.towishlist,fieldset[disabled] .block-event .slider-panel .slider .item .action.event,fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links>.action,fieldset[disabled] .product-info-main .action.tocompare,fieldset[disabled] .product-info-main .action.towishlist,fieldset[disabled] .product-options-bottom .action.tocompare,fieldset[disabled] .product-options-bottom .action.towishlist{background:#e1e0e0;opacity:1;color:#000;border:1px solid #e1e0e0;cursor:default}.abs-action-addto-product span,.abs-action-link-button span,.block-bundle-summary .action.towishlist span,.block-event .slider-panel .slider .item .action.event span,.bundle-options-container .block-bundle-summary .product-addto-links>.action span,.product-info-main .action.tocompare span,.product-info-main .action.towishlist span,.product-options-bottom .action.tocompare span,.product-options-bottom .action.towishlist span{font-size:14px;letter-spacing:.15em}.abs-action-addto-product:active,.abs-action-addto-product:focus,.abs-action-addto-product:hover,.abs-action-link-button:active,.abs-action-link-button:focus,.abs-action-link-button:hover,.block-bundle-summary .action.towishlist:active,.block-bundle-summary .action.towishlist:focus,.block-bundle-summary .action.towishlist:hover,.block-event .slider-panel .slider .item .action.event:active,.block-event .slider-panel .slider .item .action.event:focus,.block-event .slider-panel .slider .item .action.event:hover,.bundle-options-container .block-bundle-summary .product-addto-links>.action:active,.bundle-options-container .block-bundle-summary .product-addto-links>.action:focus,.bundle-options-container .block-bundle-summary .product-addto-links>.action:hover,.product-info-main .action.tocompare:active,.product-info-main .action.tocompare:focus,.product-info-main .action.tocompare:hover,.product-info-main .action.towishlist:active,.product-info-main .action.towishlist:focus,.product-info-main .action.towishlist:hover,.product-options-bottom .action.tocompare:active,.product-options-bottom .action.tocompare:focus,.product-options-bottom .action.tocompare:hover,.product-options-bottom .action.towishlist:active,.product-options-bottom .action.towishlist:focus,.product-options-bottom .action.towishlist:hover{text-decoration:none}.abs-product-options-list dt,.block-giftregistry-shared-items .product .item-options dt,.cart.table-wrapper .item-options dt,.multicheckout .item-options dt{clear:left;float:left;margin:0 10px 5px 0}.abs-product-options-list dt:after,.block-giftregistry-shared-items .product .item-options dt:after,.cart.table-wrapper .item-options dt:after,.multicheckout .item-options dt:after{content:": "}.abs-product-options-list dd,.block-giftregistry-shared-items .product .item-options dd,.cart.table-wrapper .item-options dd,.multicheckout .item-options dd{float:left;margin:0 0 5px}@media only screen and (min-width:1024px){.abs-product-options-list-desktop dt,.block-giftregistry-shared .item-options dt{clear:left;float:left;margin:0 10px 5px 0}.abs-product-options-list-desktop dt:after,.block-giftregistry-shared .item-options dt:after{content:": "}.abs-product-options-list-desktop dd,.block-giftregistry-shared .item-options dd{float:left;margin:0 0 5px}}.abs-button-responsive,.actions-toolbar>.primary .action,.actions-toolbar>.secondary .action{width:100%}@media only screen and (min-width:1024px){.abs-button-desktop{width:auto}}@media only screen and (max-width:1024px){.abs-button-responsive-smaller,.product-info-main .box-tocart .actions .action.tocart{width:100%}}@media only screen and (min-width:1024px){.abs-blocks-2columns,.account .column.main .block:not(.widget) .block-content .box,.block-addresses-list .items.addresses>.item,.column .block-addbysku .block-content .box,.login-container .block,.magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box,.sales-guest-view .column.main .block:not(.widget) .block-content .box,[class^=sales-guest-] .column.main .block:not(.widget) .block-content .box{width:48.8%}.abs-blocks-2columns:nth-child(odd),.account .column.main .block:not(.widget) .block-content .box:nth-child(odd),.block-addresses-list .items.addresses>.item:nth-child(odd),.column .block-addbysku .block-content .box:nth-child(odd),.login-container .block:nth-child(odd),.magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd),.sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd),[class^=sales-guest-] .column.main .block:not(.widget) .block-content .box:nth-child(odd){clear:left;float:left}.abs-blocks-2columns:nth-child(2n),.account .column.main .block:not(.widget) .block-content .box:nth-child(2n),.block-addresses-list .items.addresses>.item:nth-child(2n),.column .block-addbysku .block-content .box:nth-child(2n),.login-container .block:nth-child(2n),.magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(2n),.sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(2n),[class^=sales-guest-] .column.main .block:not(.widget) .block-content .box:nth-child(2n){float:right}}@media only screen and (min-width:640px){.abs-blocks-2columns-s{width:48.8%}.abs-blocks-2columns-s:nth-child(odd){clear:left;float:left}.abs-blocks-2columns-s:nth-child(2n){float:right}}.abs-reset-image-wrapper,.block-giftregistry-shared-items .product-image-wrapper,.cart.table-wrapper .product-image-wrapper,.minicart-items .product-image-wrapper,.products-list .product-image-wrapper{height:auto;padding:0!important}.abs-reset-image-wrapper .product-image-photo,.block-giftregistry-shared-items .product-image-wrapper .product-image-photo,.cart.table-wrapper .product-image-wrapper .product-image-photo,.minicart-items .product-image-wrapper .product-image-photo,.products-list .product-image-wrapper .product-image-photo{position:static}.abs-adaptive-images{display:block;height:auto;max-width:100%}.abs-adaptive-images-centered,.product.media .product.photo .photo.image{display:block;height:auto;margin:0 auto;max-width:100%}.abs-login-block-title,.login-container .block .block-title{font-size:18px;border-bottom:1px solid #e8e8e8;margin-bottom:15px;padding-bottom:12px}.abs-login-block-title strong,.login-container .block .block-title strong{font-weight:500}.abs-account-blocks .block-title,.abs-block-title,.account .column.main .block:not(.widget) .block-title,.block-compare .block-title,.block-giftregistry-results .block-title,.block-giftregistry-shared-items .block-title,.block-reorder .block-title,.block-wishlist-search-results .block-title,.block-wishlist .block-title,.magento-rma-guest-returns .column.main .block:not(.widget) .block-title,.multicheckout .block-title,.paypal-review .block .block-title,.sales-guest-view .column.main .block:not(.widget) .block-title,.widget .block-title,[class^=sales-guest-] .column.main .block:not(.widget) .block-title{margin-bottom:15px}.abs-account-blocks .block-title>strong,.abs-block-title>strong,.account .column.main .block:not(.widget) .block-title>strong,.block-compare .block-title>strong,.block-giftregistry-results .block-title>strong,.block-giftregistry-shared-items .block-title>strong,.block-reorder .block-title>strong,.block-wishlist-search-results .block-title>strong,.block-wishlist .block-title>strong,.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong,.multicheckout .block-title>strong,.paypal-review .block .block-title>strong,.sales-guest-view .column.main .block:not(.widget) .block-title>strong,.widget .block-title>strong,[class^=sales-guest-] .column.main .block:not(.widget) .block-title>strong{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:32px;margin-top:6.5px;margin-bottom:6.5px}.abs-account-blocks .block-title>.action,.account .column.main .block:not(.widget) .block-title>.action,.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>.action,.multicheckout .block-title>.action,.paypal-review .block .block-title>.action,.sales-guest-view .column.main .block:not(.widget) .block-title>.action,[class^=sales-guest-] .column.main .block:not(.widget) .block-title>.action{margin-left:15px}.abs-account-blocks .box-title,.account .column.main .block:not(.widget) .box-title,.magento-rma-guest-returns .column.main .block:not(.widget) .box-title,.multicheckout .box-title,.paypal-review .block .box-title,.sales-guest-view .column.main .block:not(.widget) .box-title,[class^=sales-guest-] .column.main .block:not(.widget) .box-title{display:inline-block;margin:0 0 5px}.abs-account-blocks .box-title>span,.account .column.main .block:not(.widget) .box-title>span,.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>span,.multicheckout .box-title>span,.paypal-review .block .box-title>span,.sales-guest-view .column.main .block:not(.widget) .box-title>span,[class^=sales-guest-] .column.main .block:not(.widget) .box-title>span{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:22px;margin-top:6.5px;margin-bottom:6.5px}.abs-account-blocks .box-title>.action,.account .column.main .block:not(.widget) .box-title>.action,.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>.action,.multicheckout .box-title>.action,.paypal-review .block .box-title>.action,.sales-guest-view .column.main .block:not(.widget) .box-title>.action,[class^=sales-guest-] .column.main .block:not(.widget) .box-title>.action{font-weight:400;margin-left:10px}.abs-account-blocks .block-content p:last-child,.account .column.main .block:not(.widget) .block-content p:last-child,.magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child,.multicheckout .block-content p:last-child,.paypal-review .block .block-content p:last-child,.sales-guest-view .column.main .block:not(.widget) .block-content p:last-child,[class^=sales-guest-] .column.main .block:not(.widget) .block-content p:last-child{margin-bottom:0}.abs-account-blocks .block-content .box,.account .column.main .block:not(.widget) .block-content .box,.magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box,.multicheckout .block-content .box,.paypal-review .block .block-content .box,.sales-guest-view .column.main .block:not(.widget) .block-content .box,[class^=sales-guest-] .column.main .block:not(.widget) .block-content .box{margin-bottom:20px}.abs-dropdown-simple,.giftregisty-dropdown,.wishlist-dropdown{position:relative}.abs-dropdown-simple:after,.abs-dropdown-simple:before,.giftregisty-dropdown:after,.giftregisty-dropdown:before,.wishlist-dropdown:after,.wishlist-dropdown:before{content:"";display:table}.abs-dropdown-simple:after,.giftregisty-dropdown:after,.wishlist-dropdown:after{clear:both}.abs-dropdown-simple .action.toggle,.giftregisty-dropdown .action.toggle,.wishlist-dropdown .action.toggle{padding:inherit;cursor:pointer;display:inline-block;text-decoration:none}.abs-dropdown-simple .action.toggle:before,.giftregisty-dropdown .action.toggle:before,.wishlist-dropdown .action.toggle:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:inherit;content:"";font-family:HallhuberIconFont;margin:0 0 0 5px;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.abs-dropdown-simple .action.toggle:active:before,.abs-dropdown-simple .action.toggle:hover:before,.giftregisty-dropdown .action.toggle:active:before,.giftregisty-dropdown .action.toggle:hover:before,.wishlist-dropdown .action.toggle:active:before,.wishlist-dropdown .action.toggle:hover:before{color:inherit}.abs-dropdown-simple .action.toggle.active,.giftregisty-dropdown .action.toggle.active,.wishlist-dropdown .action.toggle.active{display:inline-block;text-decoration:none}.abs-dropdown-simple .action.toggle.active:before,.giftregisty-dropdown .action.toggle.active:before,.wishlist-dropdown .action.toggle.active:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:inherit;content:"";font-family:HallhuberIconFont;margin:0 0 0 5px;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.abs-dropdown-simple .action.toggle.active:active:before,.abs-dropdown-simple .action.toggle.active:hover:before,.giftregisty-dropdown .action.toggle.active:active:before,.giftregisty-dropdown .action.toggle.active:hover:before,.wishlist-dropdown .action.toggle.active:active:before,.wishlist-dropdown .action.toggle.active:hover:before{color:inherit}.abs-dropdown-simple ul.dropdown,.giftregisty-dropdown ul.dropdown,.wishlist-dropdown ul.dropdown{background:#fff;border:1px solid #bbb;z-index:100;margin:0;padding:0;list-style:none none;box-sizing:border-box;position:absolute;box-shadow:0 3px 3px rgba(0,0,0,.15);height:inherit;margin-top:4px;min-width:200px;width:inherit;display:none}.abs-dropdown-simple ul.dropdown li,.giftregisty-dropdown ul.dropdown li,.wishlist-dropdown ul.dropdown li{margin:0;padding:5px 5px 5px 23px}.abs-dropdown-simple ul.dropdown li:hover,.giftregisty-dropdown ul.dropdown li:hover,.wishlist-dropdown ul.dropdown li:hover{background:#e8e8e8;cursor:pointer}.abs-dropdown-simple ul.dropdown:after,.abs-dropdown-simple ul.dropdown:before,.giftregisty-dropdown ul.dropdown:after,.giftregisty-dropdown ul.dropdown:before,.wishlist-dropdown ul.dropdown:after,.wishlist-dropdown ul.dropdown:before{border-bottom-style:solid;content:"";display:block;height:0;position:absolute;width:0}.abs-dropdown-simple ul.dropdown:before,.giftregisty-dropdown ul.dropdown:before,.wishlist-dropdown ul.dropdown:before{border:6px solid;border-color:transparent transparent #fff;z-index:99}.abs-dropdown-simple ul.dropdown:after,.giftregisty-dropdown ul.dropdown:after,.wishlist-dropdown ul.dropdown:after{border:7px solid;border-color:transparent transparent #bbb;z-index:98}.abs-dropdown-simple ul.dropdown:before,.giftregisty-dropdown ul.dropdown:before,.wishlist-dropdown ul.dropdown:before{left:10px;top:-12px}.abs-dropdown-simple ul.dropdown:after,.giftregisty-dropdown ul.dropdown:after,.wishlist-dropdown ul.dropdown:after{left:9px;top:-14px}.abs-dropdown-simple.active,.active.giftregisty-dropdown,.active.wishlist-dropdown{overflow:visible}.abs-dropdown-simple.active ul.dropdown,.active.giftregisty-dropdown ul.dropdown,.active.wishlist-dropdown ul.dropdown{display:block}.abs-input-qty,.account .table-return-items .qty .input-text,.account .table-wrapper .data.table.wishlist .box-tocart .qty,.block-giftregistry-shared-items .qty .qty,.block-wishlist-info-items .input-text.qty,.bundle-options-container .input-text.qty,.cart.table-wrapper .col.qty .input-text,.column .block-addbysku .qty .qty,.multicheckout .table-wrapper .col .qty .input-text,.products-grid.wishlist .product-item .box-tocart input.qty,.sidebar .block-addbysku .fieldset .fields .field.qty .qty,.table-giftregistry-items .field.qty .qty,.table.grouped .control .qty{text-align:center;width:47px}.abs-margin-for-blocks-and-widgets,.block,.block-banners,.block-banners-inline,.sidebar .widget.block:not(:last-child),.sidebar .widget:not(:last-child){margin-bottom:40px}.abs-remove-button-for-blocks,.block-compare .action.delete,.filtered .item .action.remove,.sidebar .action.delete,.table-comparison .cell.remove .action.delete{display:inline-block;text-decoration:none}.abs-remove-button-for-blocks>span,.block-compare .action.delete>span,.filtered .item .action.remove>span,.sidebar .action.delete>span,.table-comparison .cell.remove .action.delete>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.abs-remove-button-for-blocks:before,.block-compare .action.delete:before,.filtered .item .action.remove:before,.sidebar .action.delete:before,.table-comparison .cell.remove .action.delete:before{-webkit-font-smoothing:antialiased;font-size:26px;line-height:15px;color:#303030;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.abs-remove-button-for-blocks:active:before,.abs-remove-button-for-blocks:hover:before,.block-compare .action.delete:active:before,.block-compare .action.delete:hover:before,.filtered .item .action.remove:active:before,.filtered .item .action.remove:hover:before,.sidebar .action.delete:active:before,.sidebar .action.delete:hover:before,.table-comparison .cell.remove .action.delete:active:before,.table-comparison .cell.remove .action.delete:hover:before{color:#303030}.abs-product-link,.product-item-name,.product.name a{font-weight:400}.abs-product-link>a,.abs-product-link>a:visited,.product-item-name>a,.product-item-name>a:visited,.product.name a>a,.product.name a>a:visited{color:#1979c3;text-decoration:none}.abs-product-link>a:hover,.product-item-name>a:hover,.product.name a>a:hover{color:#006bb4;text-decoration:underline}.abs-product-link>a:active,.product-item-name>a:active,.product.name a>a:active{color:#ff5501;text-decoration:underline}.abs-reset-left-margin,.fieldset .review-legend.legend,.form-new-agreement .actions-toolbar,.form.giftregistry.items .actions-toolbar,.form.wishlist.items .actions-toolbar{margin-left:0}@media only screen and (min-width:1024px){.abs-reset-left-margin-desktop,.bundle-options-container .legend.title,.cart.table-wrapper .gift-summary .actions-toolbar,.cart.table-wrapper .item-actions .actions-toolbar,.column.main .block-giftregistry-shared-items .actions-toolbar,.column.main .cart-summary .actions-toolbar,.column.main .paypal-review .actions-toolbar,.form-new-agreement .actions-toolbar,.form-new-agreement .fieldset .legend,.gift-summary .actions-toolbar,.wishlist-index-index .main .form-wishlist-items .actions-toolbar{margin-left:0}}@media only screen and (min-width:640px){.abs-reset-left-margin-desktop-s,.column:not(.sidebar-main) .multicheckout .actions-toolbar,.multicheckout .block-shipping .box-shipping-method .fieldset .legend{margin-left:0}}.abs-action-remove,.abs-add-fields .action.remove,.form-add-invitations .action.remove,.form-create-return .action.remove,.form-giftregistry-edit .action.remove,.form-giftregistry-share .action.remove,.form.send.friend .action.remove{left:10px;margin-left:70%;position:absolute;top:31px;width:auto}@media only screen and (min-width:1024px){.abs-action-remove-desktop,.abs-add-fields-desktop .fieldset .additional .action.remove,.form-add-invitations .fieldset .additional .action.remove,.form-create-return .fieldset .additional .action.remove,.form-giftregistry-edit .fieldset .additional .action.remove,.form-giftregistry-share .fieldset .additional .action.remove,.form.send.friend .fieldset .additional .action.remove{margin-left:75.8%;top:6px}}.abs-add-fields .fieldset,.form-add-invitations .fieldset,.form-create-return .fieldset,.form-giftregistry-edit .fieldset,.form-giftregistry-share .fieldset,.form.send.friend .fieldset{margin-bottom:50px}.abs-add-fields .fieldset .field:not(.choice) .control,.form-add-invitations .fieldset .field:not(.choice) .control,.form-create-return .fieldset .field:not(.choice) .control,.form-giftregistry-edit .fieldset .field:not(.choice) .control,.form-giftregistry-share .fieldset .field:not(.choice) .control,.form.send.friend .fieldset .field:not(.choice) .control{width:70%}.abs-add-fields .fieldset .actions-toolbar:not(:first-child)>.secondary,.form-add-invitations .fieldset .actions-toolbar:not(:first-child)>.secondary,.form-create-return .fieldset .actions-toolbar:not(:first-child)>.secondary,.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child)>.secondary,.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child)>.secondary,.form.send.friend .fieldset .actions-toolbar:not(:first-child)>.secondary{float:left}.abs-add-fields .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,.form-add-invitations .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,.form-create-return .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,.form.send.friend .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add{margin-top:30px}.abs-add-fields .fieldset .fields .actions-toolbar,.form-add-invitations .fieldset .fields .actions-toolbar,.form-create-return .fieldset .fields .actions-toolbar,.form-giftregistry-edit .fieldset .fields .actions-toolbar,.form-giftregistry-share .fieldset .fields .actions-toolbar,.form.send.friend .fieldset .fields .actions-toolbar{margin:0}.abs-add-fields .message.notice,.form-add-invitations .message.notice,.form-create-return .message.notice,.form-giftregistry-edit .message.notice,.form-giftregistry-share .message.notice,.form.send.friend .message.notice{margin:30px 0 0}.abs-add-fields .additional,.form-add-invitations .additional,.form-create-return .additional,.form-giftregistry-edit .additional,.form-giftregistry-share .additional,.form.send.friend .additional{margin-top:55px;position:relative}@media only screen and (min-width:1024px){.abs-add-fields-desktop .fieldset .field:not(.choice) .control,.form-add-invitations .fieldset .field:not(.choice) .control,.form-create-return .fieldset .field:not(.choice) .control,.form-giftregistry-edit .fieldset .field:not(.choice) .control,.form-giftregistry-share .fieldset .field:not(.choice) .control,.form.send.friend .fieldset .field:not(.choice) .control{width:50%}}@media only screen and (min-width:1024px){.abs-margin-for-forms-desktop,.column:not(.sidebar-additional) form .actions-toolbar,.column:not(.sidebar-main) form .actions-toolbar,.fieldset .legend,.login-container .fieldset:after{margin-left:25.8%}}@media only screen and (min-width:640px){.abs-margin-for-forms-desktop-s{margin-left:25.8%}}.abs-hidden,.order-details-items .order-items .order-gift-message:not(.expanded-content){height:0;visibility:hidden}.abs-visually-hidden,.account-nav .title,.account .column.main .limiter>.label,.action.skip:not(:focus),.block-reorder .product-item .label,.block-wishlist-search-form .form-wishlist-search .fieldset>.legend,.block.newsletter .label,.cart.table-wrapper .col.qty .label,.checkout-index-index .page-title-wrapper,.checkout-onepage-success .page-title-wrapper,.checkout-payment-method .ccard .legend,.checkout-payment-method .field-select-billing>.label,.checkout-payment-method .payments .legend,.field.street .field.additional .label,.fieldset>.field.no-label>.label,.fieldset>.fields>.field.no-label>.label,.filter-options-content .filter-count-label,.minicart-wrapper .action.showcart .counter-label,.minicart-wrapper .action.showcart .text,.multicheckout .block .methods-shipping .item-content .fieldset>.legend,.multicheckout .table-wrapper .col .label,.opc-wrapper .form-discount .field .label,.opc-wrapper .form-giftcard-account .field .label,.page-footer .switcher .label,.page-header .switcher .label,.page-multiple-wishlist .page-title-wrapper .page-title,.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,.page-product-giftcard .fieldset.giftcard>.legend,.product-item-actions .actions-secondary>.action span,.products-grid.wishlist .product-item .comment-box .label,.table-comparison .cell.label.product span,.table-comparison .cell.label.remove span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media only screen and (max-width:640px){.abs-visually-hidden-mobile,.table-giftregistry-items .col.product:before{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}@media only screen and (max-width:1024px){.abs-visually-hidden-mobile-m{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}@media only screen and (min-width:640px){.abs-visually-hidden-desktop-s{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}@media only screen and (min-width:1024px){.abs-visually-hidden-desktop,.block-search .label,.dashboard-welcome-toggler,.modes-label{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}.abs-visually-hidden-reset,.shipping-policy-block.field-tooltip .field-tooltip-action span{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.abs-add-clearfix:after,.abs-add-clearfix:before,.abs-add-fields .fieldset .actions-toolbar:not(:first-child):after,.abs-add-fields .fieldset .actions-toolbar:not(:first-child):before,.block-giftregistry-shared-items .product .item-options:after,.block-giftregistry-shared-items .product .item-options:before,.cart.table-wrapper .actions-toolbar:after,.cart.table-wrapper .actions-toolbar:before,.cart.table-wrapper .item-options:after,.cart.table-wrapper .item-options:before,.checkout-container:after,.checkout-container:before,.customer-review .product-details:after,.customer-review .product-details:before,.form-add-invitations .fieldset .actions-toolbar:not(:first-child):after,.form-add-invitations .fieldset .actions-toolbar:not(:first-child):before,.form-create-return .fieldset .actions-toolbar:not(:first-child):after,.form-create-return .fieldset .actions-toolbar:not(:first-child):before,.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after,.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before,.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before,.form.send.friend .fieldset .actions-toolbar:not(:first-child):after,.form.send.friend .fieldset .actions-toolbar:not(:first-child):before,.gift-item-block .content:after,.gift-item-block .content:before,.gift-options:after,.gift-options:before,.gift-wrapping-list:after,.gift-wrapping-list:before,.header.content:after,.header.content:before,.map-popup .map-info-price:after,.map-popup .map-info-price:before,.minicart-items .product-item>.product:after,.minicart-items .product-item>.product:before,.multicheckout .block-content:after,.multicheckout .block-content:before,.multicheckout .block:after,.multicheckout .block:before,.multicheckout .item-options:after,.multicheckout .item-options:before,.opc-estimated-wrapper:after,.opc-estimated-wrapper:before,.opc-wrapper .data.table .gift-wrapping .content:after,.opc-wrapper .data.table .gift-wrapping .content:before,.opc-wrapper .field.addresses:after,.opc-wrapper .field.addresses:before,.order-details-items .block-order-details-gift-message:after,.order-details-items .block-order-details-gift-message:before,.order-details-items .order-gift-message:after,.order-details-items .order-gift-message:before,.page-product-downloadable .product-add-form:after,.page-product-downloadable .product-add-form:before,.payment-method-braintree .hosted-date-wrap:after,.payment-method-braintree .hosted-date-wrap:before,.sidebar .product-items-images:after,.sidebar .product-items-images:before,.table-order-items .gift-wrapping .content:after,.table-order-items .gift-wrapping .content:before,.toolbar-products:after,.toolbar-products:before,.toolbar:after,.toolbar:before{content:"";display:table}.abs-add-clearfix:after,.abs-add-fields .fieldset .actions-toolbar:not(:first-child):after,.block-giftregistry-shared-items .product .item-options:after,.cart.table-wrapper .actions-toolbar:after,.cart.table-wrapper .item-options:after,.checkout-container:after,.customer-review .product-details:after,.form-add-invitations .fieldset .actions-toolbar:not(:first-child):after,.form-create-return .fieldset .actions-toolbar:not(:first-child):after,.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after,.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,.form.send.friend .fieldset .actions-toolbar:not(:first-child):after,.gift-item-block .content:after,.gift-options:after,.gift-wrapping-list:after,.header.content:after,.map-popup .map-info-price:after,.minicart-items .product-item>.product:after,.multicheckout .block-content:after,.multicheckout .block:after,.multicheckout .item-options:after,.opc-estimated-wrapper:after,.opc-wrapper .data.table .gift-wrapping .content:after,.opc-wrapper .field.addresses:after,.order-details-items .block-order-details-gift-message:after,.order-details-items .order-gift-message:after,.page-product-downloadable .product-add-form:after,.payment-method-braintree .hosted-date-wrap:after,.sidebar .product-items-images:after,.table-order-items .gift-wrapping .content:after,.toolbar-products:after,.toolbar:after{clear:both}@media only screen and (min-width:1024px){.abs-add-clearfix-desktop:after,.abs-add-clearfix-desktop:before,.abs-pager-toolbar:after,.abs-pager-toolbar:before,.account .column.main .block:not(.widget) .block-content:after,.account .column.main .block:not(.widget) .block-content:before,.account .toolbar:after,.account .toolbar:before,.block-addresses-list .items.addresses:after,.block-addresses-list .items.addresses:before,.block-cart-failed .block-content:after,.block-cart-failed .block-content:before,.block-giftregistry-shared .item-options:after,.block-giftregistry-shared .item-options:before,.block-wishlist-management:after,.block-wishlist-management:before,.cart-container:after,.cart-container:before,.column .block-addbysku .block-content:after,.column .block-addbysku .block-content:before,.data.table .gift-wrapping .content:after,.data.table .gift-wrapping .content:before,.data.table .gift-wrapping .nested:after,.data.table .gift-wrapping .nested:before,.header.content:after,.header.content:before,.login-container:after,.login-container:before,.magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,.magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before,.page-header .header.panel:after,.page-header .header.panel:before,.paypal-review .block-content:after,.paypal-review .block-content:before,.sales-guest-view .column.main .block:not(.widget) .block-content:after,.sales-guest-view .column.main .block:not(.widget) .block-content:before,.toolbar-giftregistry-results:after,.toolbar-giftregistry-results:before,.toolbar-wishlist-results:after,.toolbar-wishlist-results:before,[class^=sales-guest-] .column.main .block:not(.widget) .block-content:after,[class^=sales-guest-] .column.main .block:not(.widget) .block-content:before{content:"";display:table}.abs-add-clearfix-desktop:after,.abs-pager-toolbar:after,.account .column.main .block:not(.widget) .block-content:after,.account .toolbar:after,.block-addresses-list .items.addresses:after,.block-cart-failed .block-content:after,.block-giftregistry-shared .item-options:after,.block-wishlist-management:after,.cart-container:after,.column .block-addbysku .block-content:after,.data.table .gift-wrapping .content:after,.data.table .gift-wrapping .nested:after,.header.content:after,.login-container:after,.magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,.page-header .header.panel:after,.paypal-review .block-content:after,.sales-guest-view .column.main .block:not(.widget) .block-content:after,.toolbar-giftregistry-results:after,.toolbar-wishlist-results:after,[class^=sales-guest-] .column.main .block:not(.widget) .block-content:after{clear:both}}@media only screen and (min-width:640px){.abs-add-clearfix-desktop-s:after,.abs-add-clearfix-desktop-s:before,.multicheckout .block-billing:after,.multicheckout .block-billing:before{content:"";display:table}.abs-add-clearfix-desktop-s:after,.multicheckout .block-billing:after{clear:both}}@media only screen and (max-width:640px){.abs-add-clearfix-mobile:after,.abs-add-clearfix-mobile:before,.abs-checkout-order-review tbody tr:after,.abs-checkout-order-review tbody tr:before,.account .toolbar:after,.account .toolbar:before,.multicheckout.order-review .data.table tbody tr:after,.multicheckout.order-review .data.table tbody tr:before,.table-giftregistry-items .col.product:after,.table-giftregistry-items .col.product:before,.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before{content:"";display:table}.abs-add-clearfix-mobile:after,.abs-checkout-order-review tbody tr:after,.account .toolbar:after,.multicheckout.order-review .data.table tbody tr:after,.table-giftregistry-items .col.product:after,.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after{clear:both}}@media only screen and (max-width:1024px){.abs-add-clearfix-mobile-m:after,.abs-add-clearfix-mobile-m:before,.form-create-return .fieldset>.actions-toolbar:after,.form-create-return .fieldset>.actions-toolbar:before{content:"";display:table}.abs-add-clearfix-mobile-m:after,.form-create-return .fieldset>.actions-toolbar:after{clear:both}}.abs-add-box-sizing,.abs-field-date .control,.abs-field-tooltip,.block-event .slider-panel .slider .item .action.show,.bundle-options-container .block-bundle-summary,.cart-summary,.column .block-addbysku .sku,.columns .column.main,.columns .sidebar-additional,.columns .sidebar-main,.field .control._with-tooltip,.field.date .control,.opc-block-summary,.opc-wrapper .shipping-address-item,.product-item,.search-autocomplete,.shipping-policy-block.field-tooltip .field-tooltip-content,.sidebar .block-addbysku .fieldset .fields .field.sku,.sidebar .product-items-images .product-item{box-sizing:border-box}@media only screen and (min-width:1024px){.abs-add-box-sizing-desktop,.column.main,.sidebar-additional,.sidebar-main{box-sizing:border-box}}@media only screen and (min-width:640px){.abs-add-box-sizing-desktop-s,.multicheckout .block-billing .box-billing-address,.multicheckout .block-billing .box-billing-method,.multicheckout .block-shipping .box{box-sizing:border-box}}@media only screen and (min-width:1024px){.abs-add-box-sizing-desktop-m,.opc-wrapper{box-sizing:border-box}}@media only screen and (min-width:1024px){.abs-revert-field-type-desktop .fieldset .fields>.field,.abs-revert-field-type-desktop .fieldset>.field,.product-add-form .fieldset .fields>.field,.product-add-form .fieldset>.field{margin:0}.abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.label,.abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.label,.product-add-form .fieldset .fields>.field:not(.choice)>.label,.product-add-form .fieldset>.field:not(.choice)>.label{box-sizing:content-box;float:none;width:auto;text-align:left;padding:0}.abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.control,.abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.control,.product-add-form .fieldset .fields>.field:not(.choice)>.control,.product-add-form .fieldset>.field:not(.choice)>.control{float:none;width:auto}.abs-revert-field-type-desktop .fieldset .fields>.field>.label,.abs-revert-field-type-desktop .fieldset>.field>.label,.product-add-form .fieldset .fields>.field>.label,.product-add-form .fieldset>.field>.label{margin:0 0 5px;padding:inherit;text-align:inherit;display:inline-block}.abs-revert-field-type-desktop .fieldset .fields>.field.choice:before,.abs-revert-field-type-desktop .fieldset .fields>.field.no-label:before,.abs-revert-field-type-desktop .fieldset>.field.choice:before,.abs-revert-field-type-desktop .fieldset>.field.no-label:before,.product-add-form .fieldset .fields>.field.choice:before,.product-add-form .fieldset .fields>.field.no-label:before,.product-add-form .fieldset>.field.choice:before,.product-add-form .fieldset>.field.no-label:before{display:none}.abs-revert-field-type-desktop .fieldset .fields>.field:not(:first-child):last-of-type,.abs-revert-field-type-desktop .fieldset>.field:not(:first-child):last-of-type,.product-add-form .fieldset .fields>.field:not(:first-child):last-of-type,.product-add-form .fieldset>.field:not(:first-child):last-of-type{margin-bottom:0}}.abs-navigation-icon{display:block;text-decoration:none}.abs-navigation-icon:after{-webkit-font-smoothing:antialiased;font-size:34px;line-height:1.2;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.abs-navigation-icon:active:after,.abs-navigation-icon:hover:after{color:inherit}.abs-navigation-icon:after{position:absolute;right:5px;top:0}.abs-split-button{display:inline-block;position:relative;vertical-align:middle}.abs-split-button:after,.abs-split-button:before{content:"";display:table}.abs-split-button:after{clear:both}.abs-split-button .action.split{float:left;margin:0}.abs-split-button .action.toggle{float:right;margin:0}.abs-split-button .cart.table-wrapper .action.split.action-gift,.abs-split-button .cart.table-wrapper .actions-toolbar>.action.split,.abs-split-button button.action.split,.cart.table-wrapper .abs-split-button .action.split.action-gift,.cart.table-wrapper .abs-split-button .actions-toolbar>.action.split{border-bottom-right-radius:0;border-top-right-radius:0}.abs-split-button .cart.table-wrapper .action-gift+.action.toggle,.abs-split-button .cart.table-wrapper .actions-toolbar>.action+.action.toggle,.abs-split-button button+.action.toggle,.cart.table-wrapper .abs-split-button .action-gift+.action.toggle,.cart.table-wrapper .abs-split-button .actions-toolbar>.action+.action.toggle{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0}.abs-split-button .action.split{padding:inherit}.abs-split-button .action.toggle{padding:inherit;display:inline-block;text-decoration:none}.abs-split-button .action.toggle>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.abs-split-button .action.toggle:after{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:inherit;content:"";font-family:icons-blank-theme;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.abs-split-button .action.toggle:active:after,.abs-split-button .action.toggle:hover:after{color:inherit}.abs-split-button .action.toggle.active{display:inline-block;text-decoration:none}.abs-split-button .action.toggle.active>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.abs-split-button .action.toggle.active:after{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:inherit;content:"";font-family:icons-blank-theme;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.abs-split-button .action.toggle.active:active:after,.abs-split-button .action.toggle.active:hover:after{color:inherit}.abs-split-button .items{background:#fff;border:1px solid #bbb;z-index:100;margin:0;padding:0;list-style:none none;box-sizing:border-box;position:absolute;box-shadow:0 3px 3px rgba(0,0,0,.15);height:inherit;margin-top:4px;min-width:100%;width:inherit;display:none}.abs-split-button .items li{margin:0;padding:3px 5px}.abs-split-button .items li:hover{background:#e8e8e8;cursor:pointer}.abs-split-button .items:after,.abs-split-button .items:before{border-bottom-style:solid;content:"";display:block;height:0;position:absolute;width:0}.abs-split-button .items:before{border:6px solid;border-color:transparent transparent #fff;z-index:99}.abs-split-button .items:after{border:7px solid;border-color:transparent transparent #bbb;z-index:98}.abs-split-button .items:before{left:10px;top:-12px}.abs-split-button .items:after{left:9px;top:-14px}.abs-split-button.active{overflow:visible}.abs-split-button.active .items{display:block}.abs-action-addto-product,.block-bundle-summary .action.towishlist,.bundle-options-container .block-bundle-summary .product-addto-links>.action,.product-info-main .action.tocompare,.product-info-main .action.towishlist,.product-options-bottom .action.tocompare,.product-options-bottom .action.towishlist{line-height:12px;padding:5px 8px;font-size:11px}.abs-actions-addto-gridlist,.product-item-actions .actions-secondary>.action,.product-items .wishlist.split.button>.action.split,.products.list.items .action.towishlist,.table-comparison .action.towishlist,.table-comparison .wishlist.split.button>.action.split{display:inline-block;text-decoration:none}.abs-actions-addto-gridlist>span,.product-item-actions .actions-secondary>.action>span,.product-items .wishlist.split.button>.action.split>span,.products.list.items .action.towishlist>span,.table-comparison .action.towishlist>span,.table-comparison .wishlist.split.button>.action.split>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.abs-actions-addto-gridlist:before,.product-item-actions .actions-secondary>.action:before,.product-items .wishlist.split.button>.action.split:before,.products.list.items .action.towishlist:before,.table-comparison .action.towishlist:before,.table-comparison .wishlist.split.button>.action.split:before{-webkit-font-smoothing:antialiased;font-size:29px;line-height:24px;color:#333;content:inherit;font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.abs-actions-addto-gridlist:hover:before,.product-item-actions .actions-secondary>.action:hover:before,.product-items .wishlist.split.button>.action.split:hover:before,.products.list.items .action.towishlist:hover:before,.table-comparison .action.towishlist:hover:before,.table-comparison .wishlist.split.button>.action.split:hover:before{color:#006bb4}.abs-actions-addto-gridlist:active:before,.product-item-actions .actions-secondary>.action:active:before,.product-items .wishlist.split.button>.action.split:active:before,.products.list.items .action.towishlist:active:before,.table-comparison .action.towishlist:active:before,.table-comparison .wishlist.split.button>.action.split:active:before{color:inherit}.abs-button-l,.block-authentication .action.action-login,.block-authentication .action.action-register,.block-minicart .block-content>.actions>.primary .action.primary,.bundle-actions .action.primary,.bundle-options-container .block-bundle-summary .box-tocart .action.primary,.cart-container .checkout-methods-items .action.primary,.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,.form-address-edit .actions-toolbar .action.primary,.methods-shipping .actions-toolbar .action.primary,.multicheckout .action.primary,.product-info-main .box-tocart .action.tocart,.product-options-bottom .box-tocart .action.tocart{line-height:22px;padding:14px 17px;font-size:18px}.abs-action-button-as-link,.abs-action-remove,.abs-add-fields .action.remove,.action-auth-toggle,.cart-summary .block.giftcard .action.check,.cart.table-wrapper .action.help.map,.checkout-agreements-block .action-show,.checkout-payment-method .payment-method-billing-address .action-cancel,.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address,.form-add-invitations .action.remove,.form-create-return .action.remove,.form-giftregistry-edit .action.remove,.form-giftregistry-share .action.remove,.form.send.friend .action.remove,.gift-options .actions-toolbar .action-cancel,.gift-wrapping-title .action-remove,.opc-block-shipping-information .shipping-information-title .action-edit,.opc-wrapper .edit-address-link,.paypal-button-widget .paypal-button,.product-items .wishlist.split.button>.action,.table-comparison .wishlist.split.button>.action{display:inline;line-height:1.42857;padding:0;background:none;border:0;color:#000;text-decoration:underline;border-radius:0;font-size:inherit;font-weight:400}.abs-action-button-as-link:visited,.abs-action-remove:visited,.abs-add-fields .action.remove:visited,.action-auth-toggle:visited,.cart-summary .block.giftcard .action.check:visited,.cart.table-wrapper .action.help.map:visited,.checkout-agreements-block .action-show:visited,.checkout-payment-method .payment-method-billing-address .action-cancel:visited,.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:visited,.form-add-invitations .action.remove:visited,.form-create-return .action.remove:visited,.form-giftregistry-edit .action.remove:visited,.form-giftregistry-share .action.remove:visited,.form.send.friend .action.remove:visited,.gift-options .actions-toolbar .action-cancel:visited,.gift-wrapping-title .action-remove:visited,.opc-block-shipping-information .shipping-information-title .action-edit:visited,.opc-wrapper .edit-address-link:visited,.paypal-button-widget .paypal-button:visited,.product-items .wishlist.split.button>.action:visited,.table-comparison .wishlist.split.button>.action:visited{color:#000;text-decoration:underline}.abs-action-button-as-link:hover,.abs-action-remove:hover,.abs-add-fields .action.remove:hover,.action-auth-toggle:hover,.cart-summary .block.giftcard .action.check:hover,.cart.table-wrapper .action.help.map:hover,.checkout-agreements-block .action-show:hover,.checkout-payment-method .payment-method-billing-address .action-cancel:hover,.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover,.form-add-invitations .action.remove:hover,.form-create-return .action.remove:hover,.form-giftregistry-edit .action.remove:hover,.form-giftregistry-share .action.remove:hover,.form.send.friend .action.remove:hover,.gift-options .actions-toolbar .action-cancel:hover,.gift-wrapping-title .action-remove:hover,.opc-block-shipping-information .shipping-information-title .action-edit:hover,.opc-wrapper .edit-address-link:hover,.paypal-button-widget .paypal-button:hover,.product-items .wishlist.split.button>.action:hover,.table-comparison .wishlist.split.button>.action:hover{text-decoration:underline}.abs-action-button-as-link:active,.abs-action-remove:active,.abs-add-fields .action.remove:active,.action-auth-toggle:active,.cart-summary .block.giftcard .action.check:active,.cart.table-wrapper .action.help.map:active,.checkout-agreements-block .action-show:active,.checkout-payment-method .payment-method-billing-address .action-cancel:active,.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active,.form-add-invitations .action.remove:active,.form-create-return .action.remove:active,.form-giftregistry-edit .action.remove:active,.form-giftregistry-share .action.remove:active,.form.send.friend .action.remove:active,.gift-options .actions-toolbar .action-cancel:active,.gift-wrapping-title .action-remove:active,.opc-block-shipping-information .shipping-information-title .action-edit:active,.opc-wrapper .edit-address-link:active,.paypal-button-widget .paypal-button:active,.product-items .wishlist.split.button>.action:active,.table-comparison .wishlist.split.button>.action:active{color:#000;text-decoration:underline}.abs-action-button-as-link:hover,.abs-action-remove:hover,.abs-add-fields .action.remove:hover,.action-auth-toggle:hover,.cart-summary .block.giftcard .action.check:hover,.cart.table-wrapper .action.help.map:hover,.checkout-agreements-block .action-show:hover,.checkout-payment-method .payment-method-billing-address .action-cancel:hover,.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover,.form-add-invitations .action.remove:hover,.form-create-return .action.remove:hover,.form-giftregistry-edit .action.remove:hover,.form-giftregistry-share .action.remove:hover,.form.send.friend .action.remove:hover,.gift-options .actions-toolbar .action-cancel:hover,.gift-wrapping-title .action-remove:hover,.opc-block-shipping-information .shipping-information-title .action-edit:hover,.opc-wrapper .edit-address-link:hover,.paypal-button-widget .paypal-button:hover,.product-items .wishlist.split.button>.action:hover,.table-comparison .wishlist.split.button>.action:hover{color:#000}.abs-action-button-as-link:active,.abs-action-button-as-link:focus,.abs-action-button-as-link:hover,.abs-action-remove:active,.abs-action-remove:focus,.abs-action-remove:hover,.abs-add-fields .action.remove:active,.abs-add-fields .action.remove:focus,.abs-add-fields .action.remove:hover,.action-auth-toggle:active,.action-auth-toggle:focus,.action-auth-toggle:hover,.cart-summary .block.giftcard .action.check:active,.cart-summary .block.giftcard .action.check:focus,.cart-summary .block.giftcard .action.check:hover,.cart.table-wrapper .action.help.map:active,.cart.table-wrapper .action.help.map:focus,.cart.table-wrapper .action.help.map:hover,.checkout-agreements-block .action-show:active,.checkout-agreements-block .action-show:focus,.checkout-agreements-block .action-show:hover,.checkout-payment-method .payment-method-billing-address .action-cancel:active,.checkout-payment-method .payment-method-billing-address .action-cancel:focus,.checkout-payment-method .payment-method-billing-address .action-cancel:hover,.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active,.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:focus,.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover,.form-add-invitations .action.remove:active,.form-add-invitations .action.remove:focus,.form-add-invitations .action.remove:hover,.form-create-return .action.remove:active,.form-create-return .action.remove:focus,.form-create-return .action.remove:hover,.form-giftregistry-edit .action.remove:active,.form-giftregistry-edit .action.remove:focus,.form-giftregistry-edit .action.remove:hover,.form-giftregistry-share .action.remove:active,.form-giftregistry-share .action.remove:focus,.form-giftregistry-share .action.remove:hover,.form.send.friend .action.remove:active,.form.send.friend .action.remove:focus,.form.send.friend .action.remove:hover,.gift-options .actions-toolbar .action-cancel:active,.gift-options .actions-toolbar .action-cancel:focus,.gift-options .actions-toolbar .action-cancel:hover,.gift-wrapping-title .action-remove:active,.gift-wrapping-title .action-remove:focus,.gift-wrapping-title .action-remove:hover,.opc-block-shipping-information .shipping-information-title .action-edit:active,.opc-block-shipping-information .shipping-information-title .action-edit:focus,.opc-block-shipping-information .shipping-information-title .action-edit:hover,.opc-wrapper .edit-address-link:active,.opc-wrapper .edit-address-link:focus,.opc-wrapper .edit-address-link:hover,.paypal-button-widget .paypal-button:active,.paypal-button-widget .paypal-button:focus,.paypal-button-widget .paypal-button:hover,.product-items .wishlist.split.button>.action:active,.product-items .wishlist.split.button>.action:focus,.product-items .wishlist.split.button>.action:hover,.table-comparison .wishlist.split.button>.action:active,.table-comparison .wishlist.split.button>.action:focus,.table-comparison .wishlist.split.button>.action:hover{background:none;border:0}.abs-action-button-as-link.disabled,.abs-action-button-as-link[disabled],.abs-action-remove[disabled],.abs-add-fields .action.remove[disabled],.abs-add-fields .disabled.action.remove,.abs-add-fields fieldset[disabled] .action.remove,.action-auth-toggle[disabled],.cart-summary .block.giftcard .action.check[disabled],.cart-summary .block.giftcard .disabled.action.check,.cart-summary .block.giftcard fieldset[disabled] .action.check,.cart.table-wrapper .action.help.map[disabled],.cart.table-wrapper .disabled.action.help.map,.cart.table-wrapper fieldset[disabled] .action.help.map,.checkout-agreements-block .action-show[disabled],.checkout-agreements-block .disabled.action-show,.checkout-agreements-block fieldset[disabled] .action-show,.checkout-payment-method .payment-method-billing-address .action-cancel[disabled],.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address[disabled],.checkout-payment-method .payment-method-billing-address .billing-address-details .disabled.action-edit-address,.checkout-payment-method .payment-method-billing-address .billing-address-details fieldset[disabled] .action-edit-address,.checkout-payment-method .payment-method-billing-address .disabled.action-cancel,.checkout-payment-method .payment-method-billing-address fieldset[disabled] .action-cancel,.disabled.abs-action-remove,.disabled.action-auth-toggle,.form-add-invitations .action.remove[disabled],.form-add-invitations .disabled.action.remove,.form-add-invitations fieldset[disabled] .action.remove,.form-create-return .action.remove[disabled],.form-create-return .disabled.action.remove,.form-create-return fieldset[disabled] .action.remove,.form-giftregistry-edit .action.remove[disabled],.form-giftregistry-edit .disabled.action.remove,.form-giftregistry-edit fieldset[disabled] .action.remove,.form-giftregistry-share .action.remove[disabled],.form-giftregistry-share .disabled.action.remove,.form-giftregistry-share fieldset[disabled] .action.remove,.form.send.friend .action.remove[disabled],.form.send.friend .disabled.action.remove,.form.send.friend fieldset[disabled] .action.remove,.gift-options .actions-toolbar .action-cancel[disabled],.gift-options .actions-toolbar .disabled.action-cancel,.gift-options .actions-toolbar fieldset[disabled] .action-cancel,.gift-wrapping-title .action-remove[disabled],.gift-wrapping-title .disabled.action-remove,.gift-wrapping-title fieldset[disabled] .action-remove,.opc-block-shipping-information .shipping-information-title .action-edit[disabled],.opc-block-shipping-information .shipping-information-title .disabled.action-edit,.opc-block-shipping-information .shipping-information-title fieldset[disabled] .action-edit,.opc-wrapper .disabled.edit-address-link,.opc-wrapper .edit-address-link[disabled],.opc-wrapper fieldset[disabled] .edit-address-link,.paypal-button-widget .disabled.paypal-button,.paypal-button-widget .paypal-button[disabled],.paypal-button-widget fieldset[disabled] .paypal-button,.product-items .wishlist.split.button>.action[disabled],.product-items .wishlist.split.button>.disabled.action,.product-items fieldset[disabled] .wishlist.split.button>.action,.table-comparison .wishlist.split.button>.action[disabled],.table-comparison .wishlist.split.button>.disabled.action,.table-comparison fieldset[disabled] .wishlist.split.button>.action,fieldset[disabled] .abs-action-button-as-link,fieldset[disabled] .abs-action-remove,fieldset[disabled] .abs-add-fields .action.remove,fieldset[disabled] .action-auth-toggle,fieldset[disabled] .cart-summary .block.giftcard .action.check,fieldset[disabled] .cart.table-wrapper .action.help.map,fieldset[disabled] .checkout-agreements-block .action-show,fieldset[disabled] .checkout-payment-method .payment-method-billing-address .action-cancel,fieldset[disabled] .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address,fieldset[disabled] .form-add-invitations .action.remove,fieldset[disabled] .form-create-return .action.remove,fieldset[disabled] .form-giftregistry-edit .action.remove,fieldset[disabled] .form-giftregistry-share .action.remove,fieldset[disabled] .form.send.friend .action.remove,fieldset[disabled] .gift-options .actions-toolbar .action-cancel,fieldset[disabled] .gift-wrapping-title .action-remove,fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit,fieldset[disabled] .opc-wrapper .edit-address-link,fieldset[disabled] .paypal-button-widget .paypal-button,fieldset[disabled] .product-items .wishlist.split.button>.action,fieldset[disabled] .table-comparison .wishlist.split.button>.action{color:#000;opacity:.5;cursor:default;pointer-events:none;text-decoration:underline}.abs-action-button-as-link:active,.abs-action-button-as-link:not(:focus),.abs-action-remove:active,.abs-action-remove:not(:focus),.abs-add-fields .action.remove:active,.abs-add-fields .action.remove:not(:focus),.action-auth-toggle:active,.action-auth-toggle:not(:focus),.cart-summary .block.giftcard .action.check:active,.cart-summary .block.giftcard .action.check:not(:focus),.cart.table-wrapper .action.help.map:active,.cart.table-wrapper .action.help.map:not(:focus),.checkout-agreements-block .action-show:active,.checkout-agreements-block .action-show:not(:focus),.checkout-payment-method .payment-method-billing-address .action-cancel:active,.checkout-payment-method .payment-method-billing-address .action-cancel:not(:focus),.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active,.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:not(:focus),.form-add-invitations .action.remove:active,.form-add-invitations .action.remove:not(:focus),.form-create-return .action.remove:active,.form-create-return .action.remove:not(:focus),.form-giftregistry-edit .action.remove:active,.form-giftregistry-edit .action.remove:not(:focus),.form-giftregistry-share .action.remove:active,.form-giftregistry-share .action.remove:not(:focus),.form.send.friend .action.remove:active,.form.send.friend .action.remove:not(:focus),.gift-options .actions-toolbar .action-cancel:active,.gift-options .actions-toolbar .action-cancel:not(:focus),.gift-wrapping-title .action-remove:active,.gift-wrapping-title .action-remove:not(:focus),.opc-block-shipping-information .shipping-information-title .action-edit:active,.opc-block-shipping-information .shipping-information-title .action-edit:not(:focus),.opc-wrapper .edit-address-link:active,.opc-wrapper .edit-address-link:not(:focus),.paypal-button-widget .paypal-button:active,.paypal-button-widget .paypal-button:not(:focus),.product-items .wishlist.split.button>.action:active,.product-items .wishlist.split.button>.action:not(:focus),.table-comparison .wishlist.split.button>.action:active,.table-comparison .wishlist.split.button>.action:not(:focus){box-shadow:none}.abs-revert-secondary-color,.block-compare .action.compare,.cart-summary .actions-toolbar>.primary .cart.table-wrapper .action-gift,.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action,.cart-summary .actions-toolbar>.primary button,.cart-summary .form.giftregistry .fieldset .action.primary,.cart.table-wrapper .cart-summary .actions-toolbar>.primary .action-gift,.cart.table-wrapper .cart-summary .actions-toolbar>.primary .actions-toolbar>.action,.paypal-review .block .actions-toolbar .action.primary{background:#f2f2f2;border:1px solid #cdcdcd;color:#000}.abs-revert-secondary-color:active,.abs-revert-secondary-color:focus,.block-compare .action.compare:active,.block-compare .action.compare:focus,.cart-summary .actions-toolbar>.primary .cart.table-wrapper .action-gift:active,.cart-summary .actions-toolbar>.primary .cart.table-wrapper .action-gift:focus,.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action:active,.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action:focus,.cart-summary .actions-toolbar>.primary button:active,.cart-summary .actions-toolbar>.primary button:focus,.cart-summary .form.giftregistry .fieldset .action.primary:active,.cart-summary .form.giftregistry .fieldset .action.primary:focus,.cart.table-wrapper .cart-summary .actions-toolbar>.primary .action-gift:active,.cart.table-wrapper .cart-summary .actions-toolbar>.primary .action-gift:focus,.cart.table-wrapper .cart-summary .actions-toolbar>.primary .actions-toolbar>.action:active,.cart.table-wrapper .cart-summary .actions-toolbar>.primary .actions-toolbar>.action:focus,.paypal-review .block .actions-toolbar .action.primary:active,.paypal-review .block .actions-toolbar .action.primary:focus{background:#e2e2e2;border:1px solid #cdcdcd;color:#000}.abs-revert-secondary-color:hover,.block-compare .action.compare:hover,.cart-summary .actions-toolbar>.primary .cart.table-wrapper .action-gift:hover,.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action:hover,.cart-summary .actions-toolbar>.primary button:hover,.cart-summary .form.giftregistry .fieldset .action.primary:hover,.cart.table-wrapper .cart-summary .actions-toolbar>.primary .action-gift:hover,.cart.table-wrapper .cart-summary .actions-toolbar>.primary .actions-toolbar>.action:hover,.paypal-review .block .actions-toolbar .action.primary:hover{background:#e2e2e2;border:1px solid #cdcdcd;color:#555}.abs-revert-secondary-size,.cart-summary .form.giftregistry .fieldset .action.primary{font-size:14px;line-height:1.42857;padding:7px 15px}.abs-box-tocart,.bundle-actions{margin:10px 0}.abs-adjustment-incl-excl-tax .price-excluding-tax,.abs-adjustment-incl-excl-tax .price-including-tax,.abs-adjustment-incl-excl-tax .weee,.bundle-options-container .price-notice .price-excluding-tax,.bundle-options-container .price-notice .price-including-tax,.bundle-options-container .price-notice .weee,.cart-summary .price-excluding-tax,.cart-summary .price-including-tax,.cart-summary .weee,.gift-options .price-excluding-tax,.gift-options .price-including-tax,.gift-options .weee,.gift-summary .price-excluding-tax,.gift-summary .price-including-tax,.gift-summary .weee,.product-options-wrapper .field .price-notice .price-excluding-tax,.product-options-wrapper .field .price-notice .price-including-tax,.product-options-wrapper .field .price-notice .weee{font-size:14px;display:inline-block;white-space:nowrap}.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax,.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax,.cart-summary .price-including-tax+.price-excluding-tax,.gift-options .price-including-tax+.price-excluding-tax,.gift-summary .price-including-tax+.price-excluding-tax,.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax{display:inline-block;font-size:11px}.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax:before,.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax:before,.cart-summary .price-including-tax+.price-excluding-tax:before,.gift-options .price-including-tax+.price-excluding-tax:before,.gift-summary .price-including-tax+.price-excluding-tax:before,.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax:before{content:"(" attr(data-label) ": "}.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax:after,.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax:after,.cart-summary .price-including-tax+.price-excluding-tax:after,.gift-options .price-including-tax+.price-excluding-tax:after,.gift-summary .price-including-tax+.price-excluding-tax:after,.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax:after{content:")"}.abs-tax-total,.price-excluding-tax .cart-tax-total,.price-including-tax .cart-tax-total{cursor:pointer;padding-right:12px;position:relative;display:inline-block;text-decoration:none}.abs-tax-total:after,.price-excluding-tax .cart-tax-total:after,.price-including-tax .cart-tax-total:after{-webkit-font-smoothing:antialiased;font-size:26px;line-height:10px;color:#000;content:"";font-family:HallhuberIconFont;margin:3px 0 0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.abs-tax-total:active:after,.abs-tax-total:hover:after,.price-excluding-tax .cart-tax-total:active:after,.price-excluding-tax .cart-tax-total:hover:after,.price-including-tax .cart-tax-total:active:after,.price-including-tax .cart-tax-total:hover:after{color:inherit}.abs-tax-total:after,.price-excluding-tax .cart-tax-total:after,.price-including-tax .cart-tax-total:after{position:absolute;right:-10px;top:3px}.abs-tax-total-expanded:after,.price-excluding-tax .cart-tax-total-expanded:after,.price-including-tax .cart-tax-total-expanded:after{content:""}.abs-methods-shipping-title{font-size:14px;font-weight:700;margin:0 0 15px}.abs-checkout-cart-price,.abs-checkout-product-name{display:auto}@media only screen and (max-width:640px){.abs-checkout-order-review tbody tr:not(:last-child),.multicheckout.order-review .data.table tbody tr:not(:last-child){border-bottom:1px solid #d1d1d1}.abs-checkout-order-review tbody tr .col.item:before,.multicheckout.order-review .data.table tbody tr .col.item:before{display:none}.abs-checkout-order-review tbody tr .col.price,.abs-checkout-order-review tbody tr .col.qty,.abs-checkout-order-review tbody tr .col.subtotal,.multicheckout.order-review .data.table tbody tr .col.price,.multicheckout.order-review .data.table tbody tr .col.qty,.multicheckout.order-review .data.table tbody tr .col.subtotal{box-sizing:border-box;float:left;text-align:center;white-space:nowrap;width:33%}.abs-checkout-order-review tbody tr .col.price:before,.abs-checkout-order-review tbody tr .col.qty:before,.abs-checkout-order-review tbody tr .col.subtotal:before,.multicheckout.order-review .data.table tbody tr .col.price:before,.multicheckout.order-review .data.table tbody tr .col.qty:before,.multicheckout.order-review .data.table tbody tr .col.subtotal:before{content:attr(data-th) ":";display:block;font-weight:700;padding-bottom:10px}.abs-checkout-order-review tbody tr .product-item-name,.multicheckout.order-review .data.table tbody tr .product-item-name{margin:0}}.abs-colon:after,.block-minicart .subtotal .label:after,.block-wishlist-management .wishlist-select .wishlist-name-label:after,.minicart-items .details-qty .label:after,.minicart-items .price-minicart .label:after,.order-details-items .block-order-details-gift-message .label:after,.order-details-items .order-gift-message .label:after{content:": "}.abs-dropdown-items-new .action.new,.abs-icon-add,.wishlist-dropdown .action.new,.wishlist.split.button .action.new{display:inline-block;text-decoration:none}.abs-dropdown-items-new .action.new:before,.abs-icon-add:before,.wishlist-dropdown .action.new:before,.wishlist.split.button .action.new:before{-webkit-font-smoothing:antialiased;font-size:10px;line-height:10px;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.abs-dropdown-items-new .action.new:active:before,.abs-dropdown-items-new .action.new:hover:before,.abs-icon-add:active:before,.abs-icon-add:hover:before,.wishlist-dropdown .action.new:active:before,.wishlist-dropdown .action.new:hover:before,.wishlist.split.button .action.new:active:before,.wishlist.split.button .action.new:hover:before{color:inherit}@media only screen and (max-width:1024px){.abs-icon-add-mobile,.block-wishlist-management .wishlist-add.item .add{display:block;text-decoration:none}.abs-icon-add-mobile:before,.block-wishlist-management .wishlist-add.item .add:before{-webkit-font-smoothing:antialiased;font-size:10px;line-height:10px;color:#000;content:"";font-family:HallhuberIconFont;margin:0 5px 0 0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.abs-icon-add-mobile:active:before,.abs-icon-add-mobile:hover:before,.block-wishlist-management .wishlist-add.item .add:active:before,.block-wishlist-management .wishlist-add.item .add:hover:before{color:inherit}}.abs-dropdown-items-new .items .item:last-child:hover,.wishlist-dropdown .items .item:last-child:hover,.wishlist.split.button .items .item:last-child:hover{background:#e8e8e8}.abs-dropdown-items-new .action.new:before,.wishlist-dropdown .action.new:before,.wishlist.split.button .action.new:before{margin-left:-17px;margin-right:5px}@media only screen and (max-width:1024px){.abs-toggling-title-mobile,.block-wishlist-management .wishlist-select .wishlist-name{border-bottom:1px solid #d1d1d1;border-top:1px solid #d1d1d1;cursor:pointer;margin-bottom:0;padding:10px 40px 10px 20px;position:relative;display:block;text-decoration:none}.abs-toggling-title-mobile:after,.block-wishlist-management .wishlist-select .wishlist-name:after{-webkit-font-smoothing:antialiased;font-size:28px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.abs-toggling-title-mobile:active:after,.abs-toggling-title-mobile:hover:after,.block-wishlist-management .wishlist-select .wishlist-name:active:after,.block-wishlist-management .wishlist-select .wishlist-name:hover:after{color:inherit}.abs-toggling-title-mobile:after,.block-wishlist-management .wishlist-select .wishlist-name:after{position:absolute;right:10px;top:0}.abs-toggling-title-mobile.active:after,.block-wishlist-management .wishlist-select .active.wishlist-name:after{content:""}}.abs-no-display,.abs-sidebar-totals .table-caption,.cart-summary .block .fieldset.estimate>.legend,.cart-summary .block .fieldset.estimate>.legend+br,.cart-totals .table-caption,.minicart-items .product-item-details .weee[data-label] .label,.multicheckout .block .methods-shipping .item-content .fieldset>.legend+br,.multicheckout .hidden,.no-display,.opc-block-summary .table-totals .table-caption,.order-details-items .order-items .order-gift-message .action.close,.page-product-giftcard .fieldset.giftcard>.legend+br,.sidebar-additional .block-reorder .subtitle,.sidebar-main .block-reorder .subtitle,.sidebar .subtitle,[class^=multishipping-] .nav-sections,[class^=multishipping-] .nav-toggle{display:none}@media only screen and (max-width:640px){.abs-no-display-s,.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item,.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th{display:none}}@media only screen and (min-width:1024px){.abs-no-display-desktop,.opc-estimated-wrapper,.sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous){display:none}}.abs-status,.order-status,.return-status{display:inline-block;margin-bottom:20px}@media only screen and (max-width:1024px){.abs-pager-toolbar-mobile .limiter,.abs-pager-toolbar-mobile .pages,.abs-pager-toolbar-mobile .toolbar-amount,.account .toolbar .limiter,.account .toolbar .pages,.account .toolbar .toolbar-amount,.toolbar-wishlist-results .limiter,.toolbar-wishlist-results .pages,.toolbar-wishlist-results .toolbar-amount{float:none;margin-bottom:25px}}@media only screen and (max-width:640px){.abs-pager-toolbar-mobile-s .limiter,.abs-pager-toolbar-mobile-s .pages,.abs-pager-toolbar-mobile-s .toolbar-amount,.toolbar-giftregistry-results .limiter,.toolbar-giftregistry-results .pages,.toolbar-giftregistry-results .toolbar-amount{margin-bottom:25px}}@media only screen and (min-width:1024px){.abs-pager-toolbar,.account .toolbar,.toolbar-giftregistry-results,.toolbar-wishlist-results{margin-bottom:20px;position:relative}.abs-pager-toolbar .limiter,.account .toolbar .limiter,.toolbar-giftregistry-results .limiter,.toolbar-wishlist-results .limiter{float:right;position:relative;z-index:1}.abs-pager-toolbar .toolbar-amount,.account .toolbar .toolbar-amount,.toolbar-giftregistry-results .toolbar-amount,.toolbar-wishlist-results .toolbar-amount{float:left;line-height:normal;padding:7px 0 0;position:relative;z-index:1}.abs-pager-toolbar .pages,.account .toolbar .pages,.toolbar-giftregistry-results .pages,.toolbar-wishlist-results .pages{position:absolute;width:100%;z-index:0}}.abs-block-items-counter,.block-compare .counter,.block-wishlist .counter{color:#7d7d7d;font-size:12px;white-space:nowrap}.abs-shopping-cart-items .action.continue,.block-cart-failed .action.continue,.cart-container .form-cart .action.continue{border-radius:3px;font-weight:700;background-image:none;background:#fff;border:1px solid #595959;color:#595959;cursor:pointer;font-family:Univers-LT-W02-55-Roman;font-weight:100;text-transform:uppercase;margin:0;padding:7px 15px 7px 0;width:auto;font-size:14px;box-sizing:border-box;vertical-align:middle;border-radius:0;letter-spacing:.08em;display:inline-block;text-decoration:none}.abs-shopping-cart-items .action.continue:active,.abs-shopping-cart-items .action.continue:focus,.abs-shopping-cart-items .action.continue:hover,.block-cart-failed .action.continue:active,.block-cart-failed .action.continue:focus,.block-cart-failed .action.continue:hover,.cart-container .form-cart .action.continue:active,.cart-container .form-cart .action.continue:focus,.cart-container .form-cart .action.continue:hover{text-decoration:none}.abs-shopping-cart-items .action.continue:before,.block-cart-failed .action.continue:before,.cart-container .form-cart .action.continue:before{-webkit-font-smoothing:antialiased;font-size:32px;line-height:16px;color:inherit;content:"";font-family:HallhuberIconFont;margin:2px 0 0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.abs-shopping-cart-items .action.continue:active:before,.abs-shopping-cart-items .action.continue:hover:before,.block-cart-failed .action.continue:active:before,.block-cart-failed .action.continue:hover:before,.cart-container .form-cart .action.continue:active:before,.cart-container .form-cart .action.continue:hover:before{color:inherit}.abs-shopping-cart-items .action.continue:active,.abs-shopping-cart-items .action.continue:focus,.abs-shopping-cart-items .action.continue:hover,.block-cart-failed .action.continue:active,.block-cart-failed .action.continue:focus,.block-cart-failed .action.continue:hover,.cart-container .form-cart .action.continue:active,.cart-container .form-cart .action.continue:focus,.cart-container .form-cart .action.continue:hover{background:#fff;border:1px solid #000;color:#000}.abs-shopping-cart-items .action.continue.disabled,.abs-shopping-cart-items .action.continue[disabled],.block-cart-failed .action.continue.disabled,.block-cart-failed .action.continue[disabled],.cart-container .form-cart .action.continue.disabled,.cart-container .form-cart .action.continue[disabled],.cart-container fieldset[disabled] .form-cart .action.continue,fieldset[disabled] .abs-shopping-cart-items .action.continue,fieldset[disabled] .block-cart-failed .action.continue,fieldset[disabled] .cart-container .form-cart .action.continue{background:#e1e0e0;opacity:1;color:#000;border:1px solid #e1e0e0;cursor:default}.abs-shopping-cart-items .action.continue span,.block-cart-failed .action.continue span,.cart-container .form-cart .action.continue span{font-size:14px;letter-spacing:.15em}.abs-shopping-cart-items .action.continue:active,.block-cart-failed .action.continue:active,.cart-container .form-cart .action.continue:active{box-shadow:none}.abs-shopping-cart-items .action.update,.block-cart-failed .action.update,.cart-container .form-cart .action.update{display:inline-block;text-decoration:none;padding-left:5px}.abs-shopping-cart-items .action.update:before,.block-cart-failed .action.update:before,.cart-container .form-cart .action.update:before{-webkit-font-smoothing:antialiased;font-size:32px;line-height:16px;color:inherit;content:"";font-family:HallhuberIconFont;margin:2px 0 0 2px;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.abs-shopping-cart-items .action.update:active:before,.abs-shopping-cart-items .action.update:hover:before,.block-cart-failed .action.update:active:before,.block-cart-failed .action.update:hover:before,.cart-container .form-cart .action.update:active:before,.cart-container .form-cart .action.update:hover:before{color:inherit}@media only screen and (max-width:1024px){.abs-shopping-cart-items-mobile .actions,.cart-container .form-cart .actions{text-align:center}.abs-shopping-cart-items-mobile .action.clear,.abs-shopping-cart-items-mobile .action.continue,.abs-shopping-cart-items-mobile .action.update,.cart-container .form-cart .action.clear,.cart-container .form-cart .action.continue,.cart-container .form-cart .action.update{margin:0 auto 10px}.abs-shopping-cart-items-mobile .action.clear,.abs-shopping-cart-items-mobile .action.update,.cart-container .form-cart .action.clear,.cart-container .form-cart .action.update{display:block}}@media only screen and (min-width:1024px){.abs-shopping-cart-items-desktop,.block-cart-failed,.cart-container .cart-gift-item,.cart-container .form-cart{float:left;position:relative;width:73%}.abs-shopping-cart-items-desktop .actions,.block-cart-failed .actions,.cart-container .cart-gift-item .actions,.cart-container .form-cart .actions{text-align:right}.abs-shopping-cart-items-desktop .action.continue,.block-cart-failed .action.continue,.cart-container .cart-gift-item .action.continue,.cart-container .form-cart .action.continue{float:left}.abs-shopping-cart-items-desktop .action.clear,.block-cart-failed .action.clear,.cart-container .cart-gift-item .action.clear,.cart-container .form-cart .action.clear{margin-right:10px}}.abs-field-date .control,.field.date .control{position:relative}.abs-field-date-input,.abs-field-date input,.field.date input,.form-giftregistry-search .fields-specific-options .datetime-picker{margin-right:10px;width:calc(100% - 50px)}.abs-field-tooltip,.field .control._with-tooltip{position:relative}.abs-field-tooltip input,.field .control._with-tooltip input{margin-right:10px;width:calc(100% - 36px)}.abs-checkout-tooltip-content-position-top,.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content,.shipping-policy-block.field-tooltip .field-tooltip-content{right:-10px;top:40px;left:auto}.abs-checkout-tooltip-content-position-top:after,.abs-checkout-tooltip-content-position-top:before,.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,.shipping-policy-block.field-tooltip .field-tooltip-content:after,.shipping-policy-block.field-tooltip .field-tooltip-content:before{border:10px solid transparent;height:0;width:0;margin-top:-21px;right:10px;left:auto;top:0}.abs-checkout-tooltip-content-position-top:before,.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,.shipping-policy-block.field-tooltip .field-tooltip-content:before{border-bottom-color:#999}.abs-checkout-tooltip-content-position-top:after,.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,.shipping-policy-block.field-tooltip .field-tooltip-content:after{border-bottom-color:#f4f4f4;top:1px}@media only screen and (max-width:1025px){.abs-checkout-tooltip-content-position-top-mobile,.field-tooltip .field-tooltip-content{right:-10px;top:40px;left:auto}.abs-checkout-tooltip-content-position-top-mobile:after,.abs-checkout-tooltip-content-position-top-mobile:before,.field-tooltip .field-tooltip-content:after,.field-tooltip .field-tooltip-content:before{border:10px solid transparent;height:0;width:0;margin-top:-21px;right:10px;left:auto;top:0}.abs-checkout-tooltip-content-position-top-mobile:before,.field-tooltip .field-tooltip-content:before{border-bottom-color:#999}.abs-checkout-tooltip-content-position-top-mobile:after,.field-tooltip .field-tooltip-content:after{border-bottom-color:#f4f4f4;top:1px}}.abs-checkout-title,.checkout-agreements-items .checkout-agreements-item-title,.opc-block-shipping-information .shipping-information-title,.opc-block-summary>.title,.opc-wrapper .step-title{border-bottom:1px solid #ccc;padding-bottom:10px;color:#333;font-family:false;font-style:false;font-weight:300;line-height:false;font-size:26px}.abs-sidebar-totals .mark,.cart-totals .mark,.opc-block-summary .table-totals .mark{font-weight:400;padding-left:4px}.abs-sidebar-totals .mark strong,.cart-totals .mark strong,.opc-block-summary .table-totals .mark strong{font-weight:400}.abs-sidebar-totals .amount,.cart-totals .amount,.opc-block-summary .table-totals .amount{padding-right:4px;text-align:right;white-space:nowrap}.abs-sidebar-totals .amount strong,.cart-totals .amount strong,.opc-block-summary .table-totals .amount strong{font-weight:400}.abs-sidebar-totals .grand .amount,.abs-sidebar-totals .grand .mark,.cart-totals .grand .amount,.cart-totals .grand .mark,.opc-block-summary .table-totals .grand .amount,.opc-block-summary .table-totals .grand .mark{padding-top:20px}.abs-sidebar-totals .grand .amount,.cart-totals .grand .amount,.opc-block-summary .table-totals .grand .amount{padding-right:4px;text-align:right}.abs-sidebar-totals .grand .amount strong,.cart-totals .grand .amount strong,.opc-block-summary .table-totals .grand .amount strong{font-weight:700}.abs-sidebar-totals .msrp,.cart-totals .msrp,.opc-block-summary .table-totals .msrp{margin-bottom:10px}.abs-sidebar-totals .totals-tax-summary .amount,.abs-sidebar-totals .totals-tax-summary .mark,.cart-totals .totals-tax-summary .amount,.cart-totals .totals-tax-summary .mark,.opc-block-summary .table-totals .totals-tax-summary .amount,.opc-block-summary .table-totals .totals-tax-summary .mark{border-top:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;cursor:pointer}.abs-sidebar-totals .totals-tax-summary .amount .price,.cart-totals .totals-tax-summary .amount .price,.opc-block-summary .table-totals .totals-tax-summary .amount .price{display:block;text-decoration:none;padding-right:25px;position:relative}.abs-sidebar-totals .totals-tax-summary .amount .price>span,.cart-totals .totals-tax-summary .amount .price>span,.opc-block-summary .table-totals .totals-tax-summary .amount .price>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.abs-sidebar-totals .totals-tax-summary .amount .price:after,.cart-totals .totals-tax-summary .amount .price:after,.opc-block-summary .table-totals .totals-tax-summary .amount .price:after{-webkit-font-smoothing:antialiased;font-size:30px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.abs-sidebar-totals .totals-tax-summary .amount .price:active:after,.abs-sidebar-totals .totals-tax-summary .amount .price:hover:after,.cart-totals .totals-tax-summary .amount .price:active:after,.cart-totals .totals-tax-summary .amount .price:hover:after,.opc-block-summary .table-totals .totals-tax-summary .amount .price:active:after,.opc-block-summary .table-totals .totals-tax-summary .amount .price:hover:after{color:inherit}.abs-sidebar-totals .totals-tax-summary .amount .price:after,.cart-totals .totals-tax-summary .amount .price:after,.opc-block-summary .table-totals .totals-tax-summary .amount .price:after{position:absolute;right:-5px;top:-12px}.abs-sidebar-totals .totals-tax-summary.expanded .amount,.abs-sidebar-totals .totals-tax-summary.expanded .mark,.cart-totals .totals-tax-summary.expanded .amount,.cart-totals .totals-tax-summary.expanded .mark,.opc-block-summary .table-totals .totals-tax-summary.expanded .amount,.opc-block-summary .table-totals .totals-tax-summary.expanded .mark{border-bottom:0}.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after,.cart-totals .totals-tax-summary.expanded .amount .price:after,.opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after{content:""}.abs-sidebar-totals .totals-tax-details,.cart-totals .totals-tax-details,.opc-block-summary .table-totals .totals-tax-details{display:none;border-bottom:1px solid #d1d1d1}.abs-sidebar-totals .totals-tax-details.shown,.cart-totals .totals-tax-details.shown,.opc-block-summary .table-totals .totals-tax-details.shown{display:table-row}.abs-discount-block>.title,.cart-summary .block>.title,.paypal-review-discount .block>.title{border-top:1px solid #d1d1d1;cursor:pointer;font-weight:600;display:block;text-decoration:none;margin-bottom:0;overflow:hidden;padding:7px 30px 7px 5px;position:relative}.abs-discount-block>.title:after,.cart-summary .block>.title:after,.paypal-review-discount .block>.title:after{-webkit-font-smoothing:antialiased;font-size:30px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.abs-discount-block>.title:active:after,.abs-discount-block>.title:hover:after,.cart-summary .block>.title:active:after,.cart-summary .block>.title:hover:after,.paypal-review-discount .block>.title:active:after,.paypal-review-discount .block>.title:hover:after{color:inherit}.abs-discount-block>.title:after,.cart-summary .block>.title:after,.paypal-review-discount .block>.title:after{position:absolute;right:-5px;top:-5px}.cart-summary .column.main .block>.title strong,.column.main .abs-discount-block>.title strong,.column.main .cart-summary .block>.title strong,.column.main .paypal-review-discount .block>.title strong,.paypal-review-discount .column.main .block>.title strong{font-size:18px;font-weight:400}.abs-discount-block>.content,.cart-summary .block>.content,.paypal-review-discount .block>.content{display:none}.abs-discount-block.active>.title:after,.cart-summary .active.block>.title:after,.paypal-review-discount .active.block>.title:after{content:""}.abs-discount-block.active>.content,.cart-summary .active.block>.content,.paypal-review-discount .active.block>.content{display:block}.items{margin:0;padding:0;list-style:none none}@media only screen and (min-width:1024px){h1{font-size:52px;margin-bottom:40px}}.columns{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;box-sizing:border-box}.columns:after{clear:both;content:" ";display:block;height:0;overflow:hidden;visibility:hidden}.columns .column.main{padding-bottom:40px}.columns .column.main,.columns .sidebar-main{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-order:1;order:1}.columns .sidebar-additional{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-order:2;order:2}@media only screen and (max-width:1024px){.block.category.event,.breadcrumbs,.footer.content,.header.content,.navigation,.page-header .header.panel,.page-main,.page-wrapper>.page-bottom,.page-wrapper>.widget,.top-container{padding-left:20px;padding-right:20px}.account .page-main,.cms-privacy-policy .page-main{padding-top:41px;position:relative}}@media only screen and (min-width:1024px){.block.category.event,.breadcrumbs,.footer.content,.header.content,.navigation,.page-header .header.panel,.page-main,.page-wrapper>.page-bottom,.page-wrapper>.widget,.top-container{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1440px;padding-left:15px;padding-right:15px;width:auto}.page-main{width:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:auto;flex-basis:auto}.ie9 .page-main{width:auto}.columns{display:block}.column.main{min-height:300px}.page-layout-1column .column.main{width:100%;-ms-flex-order:2;order:2}.page-layout-3columns .column.main{width:66.66667%;display:inline-block;-ms-flex-order:2;order:2}.page-layout-2columns-left .column.main{width:83.33333%;float:right;-ms-flex-order:2;order:2}.page-layout-2columns-right .column.main{width:83.33333%;float:left;-ms-flex-order:1;order:1}.sidebar-main{padding-right:2%}.page-layout-2columns-left .sidebar-main,.page-layout-2columns-right .sidebar-main,.page-layout-3columns .sidebar-main{width:16.66667%;float:left;-ms-flex-order:1;order:1}.page-layout-2columns-right .sidebar-main{padding-left:2%;padding-right:0}.sidebar-additional{clear:right;padding-left:2%}.page-layout-3columns .sidebar-additional{width:16.66667%;float:right;-ms-flex-order:3;order:3}.page-layout-2columns-left .sidebar-additional,.page-layout-2columns-right .sidebar-additional{width:16.66667%;float:right;-ms-flex-order:2;order:2}.page-layout-2columns-left .sidebar-additional{clear:left;float:left;padding-left:0;padding-right:2%}.panel.header{padding:10px 20px}}.table-wrapper{margin-bottom:20px}table>caption{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.table:not(.cart):not(.totals),.table:not(.cart):not(.totals)>tbody>tr>td,.table:not(.cart):not(.totals)>tbody>tr>th,.table:not(.cart):not(.totals)>tfoot>tr>td,.table:not(.cart):not(.totals)>tfoot>tr>th,.table:not(.cart):not(.totals)>thead>tr>td,.table:not(.cart):not(.totals)>thead>tr>th{border:none}.table:not(.cart):not(.totals)>thead>tr>td,.table:not(.cart):not(.totals)>thead>tr>th{border-bottom:1px solid #d1d1d1}.table:not(.cart):not(.totals) tfoot>tr:first-child td,.table:not(.cart):not(.totals) tfoot>tr:first-child th{border-top:1px solid #d1d1d1;padding-top:20px}.table:not(.cart):not(.totals) tfoot .mark{font-weight:400;text-align:right}@media only screen and (max-width:640px){.table-wrapper{margin-bottom:20px;overflow-x:auto;overflow-y:hidden;width:100%;position:relative}.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison){background:inherit;border:none;display:block}.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>thead>tr>th{display:none}.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody,.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr{display:block}.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td,.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th{border-bottom:none;display:block;padding:5px 0}.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td:before,.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th:before{padding-right:10px;content:attr(data-th) ": ";display:inline-block;color:#111;font-family:inherit;font-style:inherit;font-weight:700;line-height:inherit;font-size:inherit}.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td{background:inherit}.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr>th{background-color:#f0f0f0}.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:first-child{padding-top:20px}.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:last-child{padding-bottom:20px}.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child{border:none;padding:0 0 5px}.table-wrapper .table:not(.totals):not(.table-comparison) tfoot,.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr{display:block}.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td,.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th{padding-top:20px}.table-wrapper .table:not(.totals):not(.table-comparison) tfoot th{box-sizing:border-box;float:left;padding-left:0;padding-right:0;text-align:left;width:70%}.table-wrapper .table:not(.totals):not(.table-comparison) tfoot td{box-sizing:border-box;float:left;padding-left:0;padding-right:0;text-align:right;width:30%}.data-table-definition-list thead{display:none}.data-table-definition-list tbody th{padding-bottom:0}.data-table-definition-list tbody td,.data-table-definition-list tbody th{display:block;padding-left:0;padding-right:0}}.message.info{border-radius:inherit;margin:0 0 10px;padding:10px 20px;display:block;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:1.2;font-size:13px;background:#fdf0d5;border-color:inherit;color:#6f4400;padding-left:40px;position:relative}.message.info a{color:#1979c3}.message.info a:active,.message.info a:hover{color:#006bb4}.message.info>:first-child:before{-webkit-font-smoothing:antialiased;font-size:28px;line-height:28px;color:#c07600;content:"";font-family:HallhuberIconFont;margin:-14px 0 0;display:inline-block;font-weight:400;overflow:hidden;speak:none;bottom:inherit;left:0;right:inherit;top:18px;width:40px;position:absolute;text-align:center}.message.error{border-radius:inherit;margin:0 0 10px;padding:10px 20px;display:block;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:1.2;font-size:13px;background:#fae5e5;border-color:inherit;color:#e02b27;padding-left:40px;position:relative}.message.error a{color:#1979c3}.message.error a:active,.message.error a:hover{color:#006bb4}.message.error>:first-child:before{font-size:28px;line-height:28px;color:#b30000;content:"";margin:-14px 0 0;bottom:inherit;left:0;right:inherit;top:18px;width:40px;position:absolute}.message.warning{border-radius:inherit;margin:0 0 10px;padding:10px 20px;display:block;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:1.2;font-size:13px;background:#fdf0d5;border-color:inherit;color:#6f4400;padding-left:40px;position:relative}.message.warning a{color:#1979c3}.message.warning a:active,.message.warning a:hover{color:#006bb4}.message.warning>:first-child:before{font-size:28px;line-height:28px;content:"";margin:-14px 0 0;bottom:inherit;left:0;right:inherit;top:18px;width:40px;position:absolute}.message.notice{border-radius:inherit;margin:0 0 10px;padding:10px 20px;display:block;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:1.2;font-size:13px;background:#fdf0d5;border-color:inherit;color:#6f4400;padding-left:40px;position:relative}.message.notice a{color:#1979c3}.message.notice a:active,.message.notice a:hover{color:#006bb4}.message.notice>:first-child:before{-webkit-font-smoothing:antialiased;font-size:28px;line-height:28px;color:#c07600;content:"";font-family:HallhuberIconFont;margin:-14px 0 0;display:inline-block;font-weight:400;overflow:hidden;speak:none;bottom:inherit;left:0;right:inherit;top:18px;width:40px;position:absolute;text-align:center}.message.success{border-radius:inherit;margin:0 0 10px;padding:10px 20px;display:block;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:1.2;font-size:13px;background:#e5efe5;border-color:inherit;color:#006400;padding-left:40px;position:relative}.message.success a{color:#1979c3}.message.success a:active,.message.success a:hover{color:#006bb4}.message.success>:first-child:before{font-size:28px;line-height:28px;font-family:HallhuberIconFont;margin:-14px 0 0;bottom:inherit;left:0;right:inherit;top:18px;width:40px;position:absolute}.panel.header .links,.panel.header .switcher{display:none}.nav-sections{background:#f0f0f0}.nav-toggle{display:inline-block;text-decoration:none;cursor:pointer;display:block;font-size:0;left:15px;position:absolute;top:15px;z-index:14}.nav-toggle:before{-webkit-font-smoothing:antialiased;font-size:28px;line-height:inherit;color:#8f8f8f;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.nav-toggle:hover:before{color:#333}.nav-toggle:active:before{color:inherit}.nav-toggle>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media only screen and (max-width:1023px){.navigation{padding:0}.navigation .parent .level-top{position:relative;display:block;text-decoration:none}.navigation .parent .level-top:after{-webkit-font-smoothing:antialiased;font-size:42px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.navigation .parent .level-top:active:after,.navigation .parent .level-top:hover:after{color:inherit}.navigation .parent .level-top:after{position:absolute;right:7px;top:-8px}.navigation .parent .level-top.ui-state-active:after{content:""}.nav-sections{-webkit-overflow-scrolling:touch;transition:left .3s;height:100%;left:-80%;left:calc(-1 * (100% - 54px));overflow:auto;position:fixed;top:0;width:80%;width:calc(100% - 54px)}.nav-sections .switcher{border-top:1px solid #d1d1d1;font-size:1.6rem;font-weight:700;margin:0;padding:.8rem 3.5rem .8rem 2rem}.nav-sections .switcher .label{display:block;margin-bottom:5px}.nav-sections .switcher:last-child{border-bottom:1px solid #d1d1d1}.nav-sections .switcher-trigger strong{position:relative;display:block;text-decoration:none}.nav-sections .switcher-trigger strong:after{-webkit-font-smoothing:antialiased;font-size:42px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.nav-sections .switcher-trigger strong:active:after,.nav-sections .switcher-trigger strong:hover:after{color:inherit}.nav-sections .switcher-trigger strong:after{position:absolute;right:-40px;top:-16px}.nav-sections .switcher-trigger.active strong:after{content:""}.nav-sections .switcher-dropdown{margin:0;padding:0;list-style:none none;padding:10px 0}.nav-sections .header.links{margin:0;padding:0;list-style:none none;border-bottom:1px solid #d1d1d1}.nav-sections .header.links li{font-size:1.6rem;margin:0}.nav-sections .header.links li.greet.welcome{border-top:1px solid #d1d1d1;font-weight:700;padding:.8rem 20px}.nav-sections .header.links li>a{border-top:1px solid #d1d1d1}.nav-sections .header.links a,.nav-sections .header.links a:hover{color:#575757;text-decoration:none;display:block;font-weight:700;padding:.8rem 20px}.nav-sections .header.links .header.links{border:0}.nav-before-open{height:100%;overflow-x:hidden;width:100%}.nav-before-open .page-wrapper{transition:left .3s;height:100%;left:0;overflow:hidden;position:relative}.nav-before-open body{height:100%;overflow:hidden;position:relative;width:100%}.nav-open .page-wrapper{left:80%;left:calc(100% - 54px)}.nav-open .nav-sections{box-shadow:0 0 5px 0 rgba(50,50,50,.75);left:0;z-index:99}.nav-open .nav-toggle:after{background:rgba(0,0,0,.7);content:"";display:block;height:100%;position:fixed;right:0;top:0;width:100%;z-index:1}.nav-sections-items{position:relative;z-index:1}.nav-sections-items:after,.nav-sections-items:before{content:"";display:table}.nav-sections-items:after{clear:both}.nav-sections-item-title{background:#e3e3e3;border:solid #d7d7d7;border-width:0 0 1px 1px;box-sizing:border-box;float:left;height:71px;padding-top:24px;text-align:center;width:33.33%}.nav-sections-item-title.active{background:transparent;border-bottom:0}.nav-sections-item-title .nav-sections-item-switch:hover{text-decoration:none}.nav-sections-item-content{box-sizing:border-box;float:right;margin-left:-100%;margin-top:71px;width:100%;padding:25px 0}.nav-sections-item-content:after,.nav-sections-item-content:before{content:"";display:table}.nav-sections-item-content:after{clear:both}.nav-sections-item-content.active{display:block}.navigation{background:#f5f5f5;border:none;box-sizing:border-box}.navigation ul{margin:0;padding:0}.navigation li{margin:0}.navigation a{display:block;padding:10px 0 10px 15px}.navigation a,.navigation a:hover{color:#575757;text-decoration:none}.navigation .level0{border-top:1px solid #d1d1d1;font-size:16px}.navigation .level0>.level-top{background:inherit;font-weight:700;line-height:inherit;padding:8px 40px 8px 15px;text-transform:uppercase;word-wrap:break-word}.navigation .level0.active .all-category .ui-state-focus{background:inherit;border-color:#ff5501;border-style:solid;border-width:0 0 0 8px;color:inherit;padding-left:7px;text-decoration:inherit;display:inline-block}.navigation .level0>.level1{font-weight:600}.navigation .level0.active>a:not(.ui-state-active),.navigation .level0.has-active>a:not(.ui-state-active){background:inherit;border-color:#ff5501;border-style:solid;border-width:0 0 0 8px;color:inherit;text-decoration:inherit}.navigation .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon),.navigation .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon){margin-left:-8px}.navigation li.level0:last-child{border-bottom:1px solid #d1d1d1}.navigation .submenu>li{word-wrap:break-word}.navigation .submenu:not(:first-child){background:inherit;border:none;font-size:inherit;font-weight:400;line-height:1.3;left:auto;overflow-x:hidden;padding:0;position:relative;top:auto!important;transition:left .3s ease-out}.navigation .submenu:not(:first-child)>li>a{padding-left:15px}.navigation .submenu:not(:first-child)>li:last-child{margin-bottom:0}.navigation .submenu:not(:first-child) ul{display:block;padding-left:15px}.navigation .submenu:not(:first-child) ul>li{margin:0}.navigation .submenu:not(:first-child) ul>li a{background:inherit;border:none;color:#575757;text-decoration:inherit;display:block;line-height:normal}.navigation .submenu:not(:first-child).expanded{display:block!important;padding-right:0;top:0!important}.navigation .submenu:not(:first-child) .active>a{background:inherit;border-color:#ff5501;border-style:solid;border-width:0 0 0 8px;color:inherit;padding-left:7px;text-decoration:inherit}.navigation .submenu:not(:first-child) .level1.active>a{padding-left:7px}}@media only screen and (min-width:1024px){.nav-toggle{display:none}.nav-sections{-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:auto;flex-basis:auto;margin-bottom:25px}.nav-sections-item-title{display:none}.nav-sections-item-content{display:block!important}.nav-sections-item-content>*{display:none}.nav-sections-item-content>.navigation{display:block}.navigation{background:#f0f0f0;border:none;font-size:inherit;font-weight:700;height:inherit;left:auto;overflow:inherit;padding:0;position:relative;top:0;width:100%;z-index:3}.navigation:empty{display:none}.navigation ul{margin-top:0;margin-bottom:0;padding:0;position:relative;font-weight:700}.navigation li.level0{border-top:none}.navigation .level0{margin:0 10px 0 0;display:inline-block;position:relative}.navigation .level0:last-child{margin-right:0;padding-right:0}.navigation .level0>.level-top{background:inherit;border:none;color:#575757;line-height:53px;padding:0 12px;text-decoration:none;box-sizing:border-box;position:relative}.navigation .level0>.level-top.ui-state-focus,.navigation .level0>.level-top:hover{background:inherit;border:none;color:#000;text-decoration:none}.navigation .level0.active>.level-top,.navigation .level0.has-active>.level-top{background:inherit;border-color:#ff5501;border-style:solid;border-width:0 0 3px;color:#000;text-decoration:none;display:inline-block}.navigation .level0.parent:hover>.submenu{overflow:visible!important}.navigation .level0 .submenu{background:#fff;border:1px solid #d1d1d1;box-shadow:0 5px 5px rgba(0,0,0,.19);font-size:inherit;font-weight:700;min-width:230px;padding:15px 0;display:none;left:0;margin:0!important;padding:0;position:absolute;z-index:1;margin-top:11px}.navigation .level0 .submenu>ul{margin-top:11px}.navigation .level0 .submenu>ul:after,.navigation .level0 .submenu>ul:before{content:"";display:block;overflow:hidden;position:absolute}.navigation .level0 .submenu>ul:before{color:#fff;left:20px;top:-20px;border:10px solid transparent;height:0;width:0;border-bottom-color:#fff;z-index:4}.navigation .level0 .submenu>ul:after{border:11px solid transparent;height:0;width:0;border-bottom-color:#d1d1d1;color:#d1d1d1;left:19px;top:-22px;z-index:3}.navigation .level0 .submenu a{display:block;line-height:inherit;background:inherit;border:none;color:#000;padding:8px 20px;text-decoration:inherit}.navigation .level0 .submenu a.ui-state-focus,.navigation .level0 .submenu a:hover{background:#e8e8e8;border:none;color:#000;text-decoration:none}.navigation .level0 .submenu .active>a{background:inherit;border-color:#ff5501;border-style:solid;border-width:0 0 0 3px;color:inherit;text-decoration:inherit}.navigation .level0 .submenu .submenu{top:0!important;left:100%!important}.navigation .level0 .submenu .submenu-reverse{left:auto!important;right:100%}.navigation .level0.more{position:relative;display:inline-block;text-decoration:none}.navigation .level0.more:after{-webkit-font-smoothing:antialiased;font-size:26px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.navigation .level0.more:active:after,.navigation .level0.more:hover:after{color:inherit}.navigation .level0.more:before{display:none}.navigation .level0.more:after{cursor:pointer;padding:8px 12px;position:relative;z-index:1}.navigation .level0.more:hover>.submenu{overflow:visible!important}.navigation .level0.more li{display:block}.panel.header .links,.panel.header .switcher{display:inline-block}}.tooltip.wrapper{position:relative}.tooltip.wrapper .tooltip.content{background:#fff;border-radius:inherit;margin:inherit;max-width:360px;min-width:210px;padding:12px 16px;z-index:100;display:none;position:absolute;text-align:left;color:#000;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:1.4;font-size:inherit;border:1px solid #bbb;margin-top:5px;left:0;top:100%}.tooltip.wrapper .tooltip.content:after,.tooltip.wrapper .tooltip.content:before{border:solid transparent;content:"";height:0;position:absolute;width:0}.tooltip.wrapper .tooltip.content:after{border-width:5px;border-color:transparent}.tooltip.wrapper .tooltip.content:before{border-width:6px;border-color:transparent}.tooltip.wrapper .tooltip.content:after,.tooltip.wrapper .tooltip.content:before{bottom:100%}.tooltip.wrapper .tooltip.content:after{border-bottom-color:#fff;left:15px;margin-left:-5px}.tooltip.wrapper .tooltip.content:before{border-bottom-color:#bbb;left:15px;margin-left:-6px}.tooltip.wrapper .tooltip.toggle{cursor:help}.tooltip.wrapper .tooltip.toggle:focus+.tooltip.content,.tooltip.wrapper .tooltip.toggle:hover+.tooltip.content,.tooltip.wrapper:hover .tooltip.content{display:block}.tooltip.wrapper .tooltip.content dl{margin-bottom:0}.tooltip.wrapper .tooltip.content dd{white-space:normal}.tooltip.wrapper .tooltip.content .subtitle{display:inline-block;font-size:16px;font-weight:500;margin-bottom:15px}.tooltip.wrapper .tooltip.content .label{margin-top:10px}.tooltip.wrapper .tooltip.content .label:first-child{margin-top:0}.tooltip.wrapper .tooltip.content .values{margin:0}.ui-tooltip{position:absolute;z-index:9999}@media only screen and (max-width:480px){.tooltip.wrapper .tooltip.content{min-width:10rem}}.load.indicator{background-color:hsla(0,0%,100%,.5);z-index:9999;bottom:0;left:0;position:fixed;right:0;top:0;position:absolute}.load.indicator:before{background:transparent url(../images/loader-2.gif) no-repeat 50% 50%;border-radius:5px;height:160px;padding:inherit;width:160px;bottom:0;box-sizing:border-box;content:"";left:0;margin:auto;position:absolute;right:0;top:0}.load.indicator>span{display:none}.loading-mask{background:hsla(0,0%,100%,.5)}.loading-mask,.loading-mask .loader>img{bottom:0;left:0;margin:auto;position:fixed;right:0;top:0;z-index:100}.loading-mask .loader>p{display:none}body>.loading-mask{z-index:9999}._block-content-loading{position:relative}.fieldset{border:0;margin:0 0 40px;padding:0;letter-spacing:-.31em}.fieldset>*{letter-spacing:normal}.fieldset>.legend{margin:0 0 25px;padding:0;box-sizing:border-box;float:left;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:1.2;font-size:20px}.fieldset>.legend+br{clear:both;display:block;height:0;overflow:hidden;visibility:hidden}.fieldset:last-child{margin-bottom:0}.fieldset>.field,.fieldset>.fields>.field{border:none;margin:0 0 20px}.fieldset>.field>.label,.fieldset>.fields>.field>.label{margin:0 0 5px;padding:inherit;text-align:inherit;display:inline-block}.fieldset>.field:last-child,.fieldset>.fields>.field:last-child{margin-bottom:0}.fieldset>.field>.label,.fieldset>.fields>.field>.label{color:inherit;font-family:inherit;font-style:inherit;font-weight:700;line-height:inherit;font-size:inherit}.fieldset>.field>.label+br,.fieldset>.fields>.field>.label+br{display:none}.fieldset>.field .choice input,.fieldset>.fields>.field .choice input{vertical-align:top}.fieldset>.field .fields.group:after,.fieldset>.field .fields.group:before,.fieldset>.fields>.field .fields.group:after,.fieldset>.fields>.field .fields.group:before{content:"";display:table}.fieldset>.field .fields.group:after,.fieldset>.fields>.field .fields.group:after{clear:both}.fieldset>.field .fields.group .field,.fieldset>.fields>.field .fields.group .field{box-sizing:border-box;float:left}.fieldset>.field .fields.group.group-2 .field,.fieldset>.fields>.field .fields.group.group-2 .field{width:50%!important}.fieldset>.field .fields.group.group-3 .field,.fieldset>.fields>.field .fields.group.group-3 .field{width:33.3%!important}.fieldset>.field .fields.group.group-4 .field,.fieldset>.fields>.field .fields.group.group-4 .field{width:25%!important}.fieldset>.field .fields.group.group-5 .field,.fieldset>.fields>.field .fields.group.group-5 .field{width:20%!important}.fieldset>.field .addon,.fieldset>.fields>.field .addon{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:0;width:100%}.fieldset>.field .addon input,.fieldset>.field .addon select,.fieldset>.field .addon textarea,.fieldset>.fields>.field .addon input,.fieldset>.fields>.field .addon select,.fieldset>.fields>.field .addon textarea{-ms-flex-order:2;order:2;-ms-flex-preferred-size:100%;flex-basis:100%;display:inline-block;margin:0;width:auto}.fieldset>.field .addon .addafter,.fieldset>.field .addon .addbefore,.fieldset>.fields>.field .addon .addafter,.fieldset>.fields>.field .addon .addbefore{background:#fff;background-clip:padding-box;border:1px solid #c2c2c2;border-radius:1px;color:inherit;font-family:Univers-LT-W02-55-Roman;font-size:13px;font-style:inherit;font-weight:inherit;height:32px;line-height:1.42857;margin:0;padding:0 9px;vertical-align:baseline;width:100%;box-sizing:border-box;-ms-flex-order:3;order:3;display:inline-block;vertical-align:middle;white-space:nowrap;width:auto}.fieldset>.field .addon .addafter:disabled,.fieldset>.field .addon .addbefore:disabled,.fieldset>.fields>.field .addon .addafter:disabled,.fieldset>.fields>.field .addon .addbefore:disabled{opacity:.5}.fieldset>.field .addon .addafter::-moz-placeholder,.fieldset>.field .addon .addbefore::-moz-placeholder,.fieldset>.fields>.field .addon .addafter::-moz-placeholder,.fieldset>.fields>.field .addon .addbefore::-moz-placeholder{color:#c2c2c2}.fieldset>.field .addon .addafter::-webkit-input-placeholder,.fieldset>.field .addon .addbefore::-webkit-input-placeholder,.fieldset>.fields>.field .addon .addafter::-webkit-input-placeholder,.fieldset>.fields>.field .addon .addbefore::-webkit-input-placeholder{color:#c2c2c2}.fieldset>.field .addon .addafter:-ms-input-placeholder,.fieldset>.field .addon .addbefore:-ms-input-placeholder,.fieldset>.fields>.field .addon .addafter:-ms-input-placeholder,.fieldset>.fields>.field .addon .addbefore:-ms-input-placeholder{color:#c2c2c2}.fieldset>.field .addon .addbefore,.fieldset>.fields>.field .addon .addbefore{float:left;-ms-flex-order:1;order:1}.fieldset>.field .additional,.fieldset>.fields>.field .additional{margin-top:10px}.fieldset>.field.required>.label:after,.fieldset>.fields>.field.required>.label:after{content:"*";color:#e02b27;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;font-size:13px;margin:0 0 0 5px}.fieldset>.field .note,.fieldset>.fields>.field .note{color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;font-size:13px;margin:3px 0 0;padding:0;display:inline-block;text-decoration:none}.fieldset>.field .note:before,.fieldset>.fields>.field .note:before{-webkit-font-smoothing:antialiased;font-size:26px;line-height:13px;color:inherit;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.fieldset>.field .note:active:before,.fieldset>.field .note:hover:before,.fieldset>.fields>.field .note:active:before,.fieldset>.fields>.field .note:hover:before{color:inherit}.fieldset>.field.choice .label,.fieldset>.fields>.field.choice .label{display:inline;font-weight:400}.column:not(.main) .fieldset>.field .label,.column:not(.main) .fieldset>.fields>.field .label{font-weight:400}.fieldset>.field .field.choice,.fieldset>.fields>.field .field.choice{margin-bottom:10px}.fieldset>.field .field.choice:last-child,.fieldset>.fields>.field .field.choice:last-child{margin-bottom:0}.fieldset>.field input[type=file],.fieldset>.fields>.field input[type=file]{margin:5px 0}.legend+.fieldset,.legend+div{clear:both}.legend strong{margin-left:5px}fieldset.field{border:0;padding:0}.field.date .time-picker{display:inline-block;margin-top:10px;white-space:nowrap}.field .message.warning{margin-top:10px}div.mage-error[generated]{margin-top:7px}.field .tooltip{position:relative}.field .tooltip .tooltip-content{background:#fff;border-radius:inherit;margin:inherit;max-width:360px;min-width:210px;padding:12px 16px;z-index:100;display:none;position:absolute;text-align:left;color:#000;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:1.4;font-size:inherit;border:1px solid #bbb;margin-left:5px;left:100%;top:0}.field .tooltip .tooltip-content:after,.field .tooltip .tooltip-content:before{border:solid transparent;content:"";height:0;position:absolute;width:0}.field .tooltip .tooltip-content:after{border-width:5px;border-color:transparent}.field .tooltip .tooltip-content:before{border-width:6px;border-color:transparent}.field .tooltip .tooltip-content:after,.field .tooltip .tooltip-content:before{right:100%}.field .tooltip .tooltip-content:after{border-right-color:#fff;margin-top:-5px;top:15px}.field .tooltip .tooltip-content:before{border-right-color:#bbb;margin-top:-6px;top:15px}.field .tooltip .tooltip-toggle{cursor:help}.field .tooltip .tooltip-toggle:focus+.tooltip-content,.field .tooltip .tooltip-toggle:hover+.tooltip-content,.field .tooltip:hover .tooltip-content{display:block}.field .tooltip .tooltip-content{min-width:200px;white-space:normal}input:focus~.tooltip .tooltip-content,select:focus~.tooltip .tooltip-content{display:block}._has-datepicker~.ui-datepicker-trigger{background-image:none;background:none;box-sizing:content-box;border:0;box-shadow:none;line-height:inherit;padding:0;text-shadow:none;font-weight:400;display:inline-block;text-decoration:none;vertical-align:middle}._has-datepicker~.ui-datepicker-trigger:active,._has-datepicker~.ui-datepicker-trigger:focus,._has-datepicker~.ui-datepicker-trigger:hover{background:none;border:none}._has-datepicker~.ui-datepicker-trigger.disabled,._has-datepicker~.ui-datepicker-trigger[disabled],fieldset[disabled] ._has-datepicker~.ui-datepicker-trigger{cursor:not-allowed;pointer-events:none;opacity:.5}._has-datepicker~.ui-datepicker-trigger>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}._has-datepicker~.ui-datepicker-trigger:before{-webkit-font-smoothing:antialiased;font-size:40px;line-height:40px;color:#7d7d7d;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}._has-datepicker~.ui-datepicker-trigger:active:before,._has-datepicker~.ui-datepicker-trigger:hover:before{color:inherit}._has-datepicker~.ui-datepicker-trigger:focus{box-shadow:none;outline:0}.sidebar .fieldset{margin:0}.sidebar .fieldset .fields>.field:not(:last-child),.sidebar .fieldset>.field:not(.choice):not(:last-child){margin:0 0 20px}.sidebar .fieldset .fields>.field .label,.sidebar .fieldset>.field:not(.choice) .label{margin:0 0 4px;padding:0 0 5px;text-align:left;width:100%}.sidebar .fieldset .fields>.field .control,.sidebar .fieldset>.field:not(.choice) .control{width:100%}@media only screen and (min-width:1024px){.fieldset>.field{margin:0 0 20px;box-sizing:border-box;margin:0 0 29px}.fieldset>.field>.label{margin:0}.fieldset>.field:after,.fieldset>.field:before{content:"";display:table}.fieldset>.field:after{clear:both}.fieldset>.field.choice:before,.fieldset>.field.no-label:before{padding:6px 15px 0 0;width:25.8%;box-sizing:border-box;content:" ";float:left;height:1px}.fieldset>.field .description,.fieldset>.field:not(.choice)>.label{padding:6px 15px 0 0;text-align:right;width:25.8%;box-sizing:border-box;float:left}.fieldset>.field:not(.choice)>.control{width:74.2%;float:left}}@font-face{font-family:icons-blank-theme;src:url(../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot);src:url(../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot?#iefix) format("embedded-opentype"),url(../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2) format("woff2"),url(../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff) format("woff"),url(../fonts/Blank-Theme-Icons/Blank-Theme-Icons.ttf) format("truetype"),url(../fonts/Blank-Theme-Icons/Blank-Theme-Icons.svg#icons-blank-theme) format("svg");font-weight:400;font-style:normal}.cart.table-wrapper .action-gift,.cart.table-wrapper .actions-toolbar>.action,a.action.primary,button{border-radius:3px}.cart.table-wrapper .action-gift:active,.cart.table-wrapper .actions-toolbar>.action:active,button:active{box-shadow:none}a.action.primary{display:inline-block}.action.primary,a.action.primary,a.action.primary:active,a.action.primary:focus,a.action.primary:hover{text-decoration:none}.action.primary{background-image:none;background:#000;border:1px solid #000;color:#fff;cursor:pointer;text-transform:uppercase;margin:0;padding:10px 30px;width:auto;font-size:14px;box-sizing:border-box;vertical-align:middle;letter-spacing:.08em;display:inline-block;border-radius:0;font-family:Univers-LT-W02-55-Roman;font-weight:100}.action.primary:after{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:inherit;content:"";font-family:HallhuberIconFont;margin:2px 0 0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.action.primary:active:after,.action.primary:hover:after{color:inherit}.action.primary:active,.action.primary:focus{background:#000;border:1px solid #000;color:#fff}.action.primary:hover{background:rgba(0,0,0,.7);border:1px solid transparent;color:#fff}.action.primary.disabled,.action.primary[disabled],fieldset[disabled] .action.primary{background:#e1e0e0;opacity:1;color:#000;border:1px solid #e1e0e0;cursor:default}.action.primary span{color:#fff;text-transform:uppercase;letter-spacing:.15em;font-family:Univers-LT-W02-55-Roman;font-weight:100;font-size:14px}.product.data.items{margin:0;padding:0;margin-bottom:20px}.product.data.items>.item.title{box-sizing:border-box;float:none;width:100%}.product.data.items>.item.title>.switch{display:block}.product.data.items>.item.content{box-sizing:border-box;display:block;float:none;margin:0}.product.data.items>.item.content:after,.product.data.items>.item.content:before{content:"";display:table}.product.data.items>.item.content:after{clear:both}.product.data.items>.item.content.active{display:block}.product.data.items>.item.title>.switch{background:#f0f0f0;border:1px solid #d1d1d1;height:40px;padding:5px 20px;font-family:inherit;font-style:inherit;font-weight:600;line-height:40px;font-size:18px;color:#7d7d7d;text-decoration:none}.product.data.items>.item.title>.switch:hover,.product.data.items>.item.title>.switch:visited{color:#7d7d7d;text-decoration:none}.product.data.items>.item.title>.switch:active{color:#333;text-decoration:none}.product.data.items>.item.title:not(.disabled)>.switch:focus,.product.data.items>.item.title:not(.disabled)>.switch:hover{background:#fcfcfc}.product.data.items>.item.title.active>.switch,.product.data.items>.item.title.active>.switch:focus,.product.data.items>.item.title.active>.switch:hover,.product.data.items>.item.title:not(.disabled)>.switch:active{background:#fff;padding-bottom:5px}.product.data.items>.item.content{background:#fff;border:1px solid #d1d1d1;margin:0 0 5px;padding:20px}@media only screen and (min-width:1024px){.product.data.items{position:relative;z-index:1}.product.data.items:after,.product.data.items:before{content:"";display:table}.product.data.items:after{clear:both}.product.data.items>.item.title{float:left;width:auto}.product.data.items>.item.title>.switch{display:block;position:relative;z-index:2}.product.data.items>.item.content{margin-top:20px;box-sizing:border-box;float:right;margin-left:-100%;width:100%}.product.data.items>.item.content:after,.product.data.items>.item.content:before{content:"";display:table}.product.data.items>.item.content:after{clear:both}.product.data.items>.item.content.active{display:block}.product.data.items>.item.title{margin:0 5px 0 0}.product.data.items>.item.title>.switch{font-family:inherit;font-style:inherit;font-weight:600;line-height:20px;font-size:13px;color:#7d7d7d;text-decoration:none;background:#f0f0f0;border:1px solid #d1d1d1;border-bottom:none;height:20px;padding:5px 20px}.product.data.items>.item.title>.switch:hover,.product.data.items>.item.title>.switch:visited{color:#7d7d7d;text-decoration:none}.product.data.items>.item.title>.switch:active{color:#333;text-decoration:none}.product.data.items>.item.title:not(.disabled)>.switch:focus,.product.data.items>.item.title:not(.disabled)>.switch:hover{background:#fcfcfc}.product.data.items>.item.title.active>.switch,.product.data.items>.item.title.active>.switch:focus,.product.data.items>.item.title.active>.switch:hover,.product.data.items>.item.title:not(.disabled)>.switch:active{background:#fff;color:#333}.product.data.items>.item.title.active>.switch,.product.data.items>.item.title.active>.switch:focus,.product.data.items>.item.title.active>.switch:hover{padding-bottom:6px}.product.data.items>.item.content{background:#fff;margin-top:31px;padding:20px}}@media only screen and (max-width:1024px){.product.data.items{margin:0;padding:0}.product.data.items>.item.title{box-sizing:border-box;float:none;width:100%}.product.data.items>.item.title>.switch{display:block}.product.data.items>.item.content{box-sizing:border-box;display:block;float:none;margin:0}.product.data.items>.item.content:after,.product.data.items>.item.content:before{content:"";display:table}.product.data.items>.item.content:after{clear:both}.product.data.items>.item.content.active{display:block}.product.data.items>.item.title>.switch{background:#f0f0f0;border:1px solid #d1d1d1;height:40px;padding:5px 20px;font-family:inherit;font-style:inherit;font-weight:600;line-height:40px;font-size:18px;color:#7d7d7d;text-decoration:none}.product.data.items>.item.title>.switch:hover,.product.data.items>.item.title>.switch:visited{color:#7d7d7d;text-decoration:none}.product.data.items>.item.title>.switch:active{color:#333;text-decoration:none}.product.data.items>.item.title:not(.disabled)>.switch:focus,.product.data.items>.item.title:not(.disabled)>.switch:hover{background:#fcfcfc}.product.data.items>.item.title.active>.switch,.product.data.items>.item.title.active>.switch:focus,.product.data.items>.item.title.active>.switch:hover,.product.data.items>.item.title:not(.disabled)>.switch:active{background:#fff;padding-bottom:5px}.product.data.items>.item.content{background:#fff;border:1px solid #d1d1d1;margin:0 0 5px;padding:20px}.product.data.items .data.item{display:block}}.pages>.label{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.pages .items{font-size:0;letter-spacing:-1px;line-height:0;white-space:nowrap;margin:0;padding:0;list-style:none none;display:inline-block;font-weight:700}.pages .item{font-size:13px;letter-spacing:normal;line-height:32px;margin:0 2px 0 0;display:inline-block}.pages .item .label{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.pages a.page{display:inline-block;padding:0 4px;text-decoration:none}.pages a.page,.pages a.page:hover,.pages a.page:visited{background:inherit;border:none;color:#000}.pages a.page:hover{text-decoration:none}.pages a.page:active,.pages strong.page{background:inherit;border:none;color:#000}.pages strong.page{font-size:13px;letter-spacing:normal;line-height:32px;display:inline-block;font-weight:700;padding:0 4px}.pages .action{background:inherit;border:1px solid #d1d1d1;color:#7d7d7d;display:inline-block;padding:0;text-decoration:none}.pages .action:visited{background:inherit;border:none;color:#7d7d7d}.pages .action:hover{background:inherit;border:1px solid #d1d1d1;color:#7d7d7d;text-decoration:none}.pages .action:active{background:inherit;border:none;color:#7d7d7d}.pages .action.next:visited:before{color:#7d7d7d}.pages .action.next>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.pages .action.next:before{font-size:46px;color:#7d7d7d;content:"";margin:0 0 0 -6px;vertical-align:top}.pages .action.next:active:before,.pages .action.next:hover:before,.pages .action.previous:visited:before{color:#7d7d7d}.pages .action.previous>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.pages .action.previous:before{font-size:46px;color:#7d7d7d;content:"";margin:0 0 0 -6px;vertical-align:top}.pages .action.previous:active:before,.pages .action.previous:hover:before{color:#7d7d7d}.pages .action{width:34px}.pages .action.previous{margin-right:12px}.pages .action.next{margin-left:12px}.actions-toolbar>.primary,.actions-toolbar>.secondary{text-align:center;margin-bottom:10px}.actions-toolbar>.primary .action,.actions-toolbar>.secondary .action{margin-bottom:10px}.actions-toolbar>.primary .action:last-child,.actions-toolbar>.primary:last-child,.actions-toolbar>.secondary .action:last-child,.actions-toolbar>.secondary:last-child{margin-bottom:0}@media only screen and (min-width:1024px){.actions-toolbar{margin:inherit;padding:inherit;clear:both}.actions-toolbar:after,.actions-toolbar:before{content:"";display:table}.actions-toolbar:after{clear:both}.actions-toolbar .primary{float:right}.actions-toolbar .secondary{float:left}.actions-toolbar .primary,.actions-toolbar .secondary{display:inline-block}.actions-toolbar .primary .action,.actions-toolbar .secondary .action{margin:inherit}.actions-toolbar .primary a.action,.actions-toolbar .secondary a.action{display:inline-block;margin-top:inherit}.actions-toolbar .primary .action{margin:0 5px 0 0}.actions-toolbar .primary a.action{margin-top:inherit}.actions-toolbar .secondary .action{margin:inherit}.actions-toolbar .secondary a.action{margin-top:6px}.actions-toolbar>.primary,.actions-toolbar>.secondary{margin-bottom:0}.actions-toolbar>.primary .action,.actions-toolbar>.secondary .action{margin-bottom:0;width:auto}}.breadcrumbs{margin:auto auto 20px}.breadcrumbs .items{font-size:13px;color:#a3a3a3;margin:0;padding:0;list-style:none none}.breadcrumbs .items>li{display:inline-block;vertical-align:top}.breadcrumbs .item{margin:0}.breadcrumbs a{display:inherit;padding:inherit}.breadcrumbs a,.breadcrumbs a:visited{background:inherit;border:none;color:#000;text-decoration:none}.breadcrumbs a:hover{background:inherit;border:none;color:#000;text-decoration:underline}.breadcrumbs a:active{background:inherit;border:none;color:#000;text-decoration:none}.breadcrumbs strong{background:inherit;border:none;display:inherit;font-weight:400;padding:inherit}.breadcrumbs .item:not(:last-child):after{color:#a3a3a3;content:inherit}.breadcrumbs .item:not(:last-child){display:inline-block;text-decoration:none}.breadcrumbs .item:not(:last-child):after{-webkit-font-smoothing:antialiased;font-size:24px;line-height:18px;color:inherit;content:"";font-family:HallhuberIconFont;margin:0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.breadcrumbs .item:not(:last-child):active:after,.breadcrumbs .item:not(:last-child):hover:after{color:inherit}.ui-dialog.popup .action.close{bottom:inherit;left:inherit;position:absolute;height:40px;right:0;top:0;width:40px;z-index:1001;display:inline-block;background-image:none;background:none;box-sizing:content-box;border:0;box-shadow:none;line-height:inherit;padding:0;text-decoration:none;text-shadow:none;font-weight:400}.ui-dialog.popup .action.close>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-dialog.popup .action.close:before{-webkit-font-smoothing:antialiased;font-size:16px;line-height:16px;color:#8c8c8c;content:"";font-family:icons-blank-theme;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.ui-dialog.popup .action.close:active:before,.ui-dialog.popup .action.close:hover:before{color:#737373}.ui-dialog.popup .action.close:active,.ui-dialog.popup .action.close:focus,.ui-dialog.popup .action.close:hover{background:none;border:none}.ui-dialog.popup .action.close.disabled,.ui-dialog.popup .action.close[disabled],fieldset[disabled] .ui-dialog.popup .action.close{cursor:not-allowed;pointer-events:none;opacity:.5}.popup-pointer{margin-left:-14px;position:absolute;top:-14px}.popup-pointer:after,.popup-pointer:before{content:"";position:absolute;display:block;width:0;height:0;border-bottom-style:solid}.popup-pointer:before{border:6px solid;border-color:transparent transparent #fff;z-index:99}.popup-pointer:after{border:7px solid;border-color:transparent transparent #aeaeae;z-index:98}@media only screen and (min-width:640px){.ui-dialog.popup{width:420px}}.price-tier_price .price-excluding-tax,.price-tier_price .price-including-tax{display:inline}.price-excluding-tax,.price-including-tax{display:block;font-size:18px;line-height:1}.price-excluding-tax .price,.price-including-tax .price{font-weight:700}.price-including-tax+.price-excluding-tax,.weee[data-label]{display:block;font-size:18px}.price-including-tax+.price-excluding-tax:before,.weee[data-label]:before{content:attr(data-label) ": ";font-size:11px}.price-including-tax+.price-excluding-tax .price,.weee[data-label] .price{font-size:11px}.social-links-wrapper .social-links{text-align:center}.social-links-wrapper .social-links a:before{padding:0 8px}.social-links-wrapper .social-links a.facebook{display:inline-block;text-decoration:none}.social-links-wrapper .social-links a.facebook:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.social-links-wrapper .social-links a.facebook:active:before,.social-links-wrapper .social-links a.facebook:hover:before{color:inherit}.social-links-wrapper .social-links a.instagram{display:inline-block;text-decoration:none}.social-links-wrapper .social-links a.instagram:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.social-links-wrapper .social-links a.instagram:active:before,.social-links-wrapper .social-links a.instagram:hover:before{color:inherit}.social-links-wrapper .social-links a.pinterest{display:inline-block;text-decoration:none}.social-links-wrapper .social-links a.pinterest:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.social-links-wrapper .social-links a.pinterest:active:before,.social-links-wrapper .social-links a.pinterest:hover:before{color:inherit}.social-links-wrapper .social-links a.youtube{display:inline-block;text-decoration:none}.social-links-wrapper .social-links a.youtube:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.social-links-wrapper .social-links a.youtube:active:before,.social-links-wrapper .social-links a.youtube:hover:before{color:inherit}.social-links-wrapper .social-links a.twitter{display:inline-block;text-decoration:none}.social-links-wrapper .social-links a.twitter:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.social-links-wrapper .social-links a.twitter:active:before,.social-links-wrapper .social-links a.twitter:hover:before{color:inherit}.social-links-wrapper .social-links a.snapchat{display:inline-block;text-decoration:none}.social-links-wrapper .social-links a.snapchat:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.social-links-wrapper .social-links a.snapchat:active:before,.social-links-wrapper .social-links a.snapchat:hover:before{color:inherit}.cart.table-wrapper .wrapper-new-in .action-gift,.cart.table-wrapper .wrapper-new-in .actions-toolbar>.action,.wrapper-new-in .cart.table-wrapper .action-gift,.wrapper-new-in .cart.table-wrapper .actions-toolbar>.action,.wrapper-new-in button{margin:20px 0!important;display:-ms-flexbox!important;display:flex!important}.cart.table-wrapper .wrapper-new-in .action-gift:after,.cart.table-wrapper .wrapper-new-in .actions-toolbar>.action:after,.wrapper-new-in .cart.table-wrapper .action-gift:after,.wrapper-new-in .cart.table-wrapper .actions-toolbar>.action:after,.wrapper-new-in button:after{margin-left:5px}.cart.table-wrapper .wrapper-new-in .action-gift a,.cart.table-wrapper .wrapper-new-in .actions-toolbar>.action a,.wrapper-new-in .cart.table-wrapper .action-gift a,.wrapper-new-in .cart.table-wrapper .actions-toolbar>.action a,.wrapper-new-in button a{text-decoration:none}.cart.table-wrapper .wrapper-new-in .action-gift a span,.cart.table-wrapper .wrapper-new-in .actions-toolbar>.action a span,.wrapper-new-in .cart.table-wrapper .action-gift a span,.wrapper-new-in .cart.table-wrapper .actions-toolbar>.action a span,.wrapper-new-in button a span{margin-right:5px}.campaign-msg{background-color:#fafafa;padding:20px;margin-bottom:0;text-transform:uppercase}.privacyagreement{padding-top:10px;padding-bottom:10px}.page-footer .block.newsletter{margin-bottom:0;width:100%;background-color:#fff}.page-footer .block.newsletter .title{display:block;text-align:center;margin-bottom:20px;border:none}.page-footer .block.newsletter .title span{display:block;font-size:16px}.page-footer .block.newsletter .title .main-title{text-transform:uppercase;font-size:22px;font-family:Univers-LT-W02-45-Light;font-weight:100;line-height:30px}.page-footer .block.newsletter .title .sub-title{padding-top:10px}.page-footer .block.newsletter .content .form.subscribe .control:before{display:none}.page-footer .block.newsletter .content .form.subscribe .control input{height:46px}.page-footer .block.newsletter .content .actions{text-align:center}.page-footer .footer.content{max-width:1110px;border-top:none;margin-top:0}.page-footer .footer.content .block-title,.page-footer .footer.content .block-title-contact,.page-footer .footer.content .block-title a{border-bottom:none;font-family:Univers-LT-W02-65-Bold;font-weight:100;color:#000;text-transform:uppercase;text-decoration:none;letter-spacing:.15em;padding-bottom:15px}.page-footer .footer.content .block-title-contact a,.page-footer .footer.content .block-title a,.page-footer .footer.content .block-title a a{text-decoration:none}.page-footer .footer.content .block-content,.page-footer .footer.content .block-content-contact{color:#595959;overflow:hidden}.page-footer .footer.content .block-content-contact a,.page-footer .footer.content .block-content-contact p,.page-footer .footer.content .block-content-contact span,.page-footer .footer.content .block-content a,.page-footer .footer.content .block-content p,.page-footer .footer.content .block-content span{font-size:13px;color:#595959;letter-spacing:.08em}.page-footer .footer.content .block-content-contact a,.page-footer .footer.content .block-content a{text-decoration:none}.page-footer .footer.content .social-links-wrapper .social-links{text-align:center}.page-footer .footer.content .social-links-wrapper hr{display:block;color:#000;border-style:inset;border-width:1px;width:65px;margin-bottom:40px}.page-footer .footer.content .footer-links-contact-wrapper .block-content-contact p{margin-top:4px}.page-footer .footer.content .footer-links-contact-wrapper .block-content-contact p.open{margin-top:-3px}.page-footer .footer.content .footer-links-contact-wrapper .block-content-contact .widget.block{margin:25px 0 0}.page-footer .footer.content .footer-links-service-wrapper .block-content .widget.block{margin:2px 0}.page-footer .footer.content .footer-links-company-wrapper .block-content li{display:-ms-flexbox;display:flex}.page-footer .footer.content .footer-links-company-wrapper .block-content .widget.block,.page-footer .footer.content .footer-links-company-wrapper .block-content li a{margin:2px 0}.page-footer .footer.content .footer-links-more-wrapper .block-content .control{margin-top:5px}.page-footer .footer.content .footer-links-more-wrapper .block-content .control input[type=text]{background:#fafafa}.page-footer .footer.content .footer-links-more-wrapper .block-content .actions{margin:10px 0}.cart.table-wrapper .page-footer .footer.content .footer-links-more-wrapper .block-content .actions .action-gift span,.cart.table-wrapper .page-footer .footer.content .footer-links-more-wrapper .block-content .actions .actions-toolbar>.action span,.page-footer .footer.content .footer-links-more-wrapper .block-content .actions .cart.table-wrapper .action-gift span,.page-footer .footer.content .footer-links-more-wrapper .block-content .actions .cart.table-wrapper .actions-toolbar>.action span,.page-footer .footer.content .footer-links-more-wrapper .block-content .actions button span{color:#fff;font-size:14px;letter-spacing:.15em}.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links{padding-top:12px;margin-bottom:10px}.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links .block-cms-link{float:none;margin:2px 0}.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links .block-cms-link a,.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links .styleblog-link,.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links>a{display:block;display:inline-block;text-decoration:none}.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links .block-cms-link a:after,.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links .styleblog-link:after,.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links>a:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links .block-cms-link a:active:after,.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links .block-cms-link a:hover:after,.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links .styleblog-link:active:after,.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links .styleblog-link:hover:after,.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links>a:active:after,.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links>a:hover:after{color:inherit}.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links .block-cms-link a:after,.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links .styleblog-link:after,.page-footer .footer.content .footer-links-more-wrapper .block-content .more-links>a:after{padding-left:5px}.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping ul{overflow:hidden}.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping ul li{display:inline-block;float:left;margin-right:5px}.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping ul li img.mastercard{width:31px;height:20px;background:url(../images/payment-shipping-sprite.png) 63px -9px}.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping ul li img.visa{width:31px;height:20px;background:url(../images/payment-shipping-sprite.png) 63px -40px}.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping ul li img.maestro{width:31px;height:20px;background:url(../images/payment-shipping-sprite.png) 63px -70px}.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping ul li img.amex{width:20px;height:20px;background:url(../images/payment-shipping-sprite.png) 58px -100px}.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping ul li img.paypal{width:80px;height:20px;background:url(../images/payment-shipping-sprite.png) 86px -130px}.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping ul li img.vorkasse{width:65px;height:20px;background:url(../images/payment-shipping-sprite.png) 79px 81px}.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping ul li img.post-finance{width:56px;height:20px;background:url(../images/payment-shipping-sprite.png) 75px -190px}.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping ul li img.dhl{width:55px;height:20px;background:url(../images/payment-shipping-sprite.png) 75px -219px}.page-footer .footer.content .switcher-store{float:right;padding-right:0!important;margin:0}.page-footer .footer.content .switcher-store span{font-size:13px;color:#595959}.page-footer .footer.content .switcher-store .flag{width:28px;vertical-align:text-bottom}.page-footer .footer.content .switcher-store .switcher-options .switcher-trigger{display:inline-block;text-decoration:none}.page-footer .footer.content .switcher-store .switcher-options .switcher-trigger:before{display:none}.page-footer .footer.content .switcher-store .switcher-options .switcher-trigger:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.page-footer .footer.content .switcher-store .switcher-options .switcher-trigger:active:after,.page-footer .footer.content .switcher-store .switcher-options .switcher-trigger:hover:after{color:inherit}.page-footer .footer.content .switcher-store .switcher-options .switcher-trigger.active{display:inline-block;text-decoration:none}.page-footer .footer.content .switcher-store .switcher-options .switcher-trigger.active:before{display:none}.page-footer .footer.content .switcher-store .switcher-options .switcher-trigger.active:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.page-footer .footer.content .switcher-store .switcher-options .switcher-trigger.active:active:after,.page-footer .footer.content .switcher-store .switcher-options .switcher-trigger.active:hover:after{color:inherit}.page-footer .footer.content .switcher-store .switcher-options .switcher-dropdown{box-shadow:none}.page-footer .footer.content .switcher-store .switcher-options .country{text-transform:uppercase}.page-footer .footer.content .switcher-store .switcher-options .switcher-option a{display:inline-block}.page-footer .footer.content .switcher-store .switcher-options .switcher-option a img{float:left;padding:4px 8px 0 0}.page-footer .footer.content .switcher-store .switcher-options.active .switcher-dropdown{box-shadow:none;bottom:40px}.page-footer .footer.content .switcher-store .switcher-options.active .switcher-dropdown:before{bottom:-12px;top:inherit;border:6px solid;border-color:#fff transparent transparent;z-index:99}.page-footer .footer.content .switcher-store .switcher-options.active .switcher-dropdown:after{bottom:-14px;top:inherit;border:7px solid;border-color:#bbb transparent transparent;z-index:98}@media only screen and (max-width:1023px){.page-footer .block.newsletter{padding:40px 0}.page-footer .block.newsletter .content{width:80%;margin:0 auto}.page-footer .block.newsletter .content .form.subscribe{margin:0 auto}.page-footer .block.newsletter .content .newsletter{width:100%}.page-footer .block.newsletter .content .actions{margin-top:20px;width:auto;display:block;text-align:center}.cart.table-wrapper .page-footer .block.newsletter .content .actions .action-gift:after,.cart.table-wrapper .page-footer .block.newsletter .content .actions .actions-toolbar>.action:after,.page-footer .block.newsletter .content .actions .cart.table-wrapper .action-gift:after,.page-footer .block.newsletter .content .actions .cart.table-wrapper .actions-toolbar>.action:after,.page-footer .block.newsletter .content .actions button:after{margin-top:0}.page-footer .footer.content{min-height:480px;overflow:hidden}.page-footer .footer.content .block-title,.page-footer .footer.content .block-title-contact,.page-footer .footer.content .block-title a{text-align:center;margin-top:5px;cursor:pointer}.page-footer .footer.content .footer-links-contact-wrapper .block-content-contact{width:35%;margin:0 auto;padding-right:0}.page-footer .footer.content .footer-links-contact-wrapper .block-content-contact .hotline{font-size:20px}.page-footer .footer.content .footer-links-contact-wrapper .block-content-contact .open a{text-decoration:underline}.page-footer .footer.content .footer-links-company-wrapper .block-title span,.page-footer .footer.content .footer-links-more-wrapper .block-title span,.page-footer .footer.content .footer-links-service-wrapper .block-title span{display:inline-block;text-decoration:none}.page-footer .footer.content .footer-links-company-wrapper .block-title span:after,.page-footer .footer.content .footer-links-more-wrapper .block-title span:after,.page-footer .footer.content .footer-links-service-wrapper .block-title span:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center}.page-footer .footer.content .footer-links-company-wrapper .block-title span:active:after,.page-footer .footer.content .footer-links-company-wrapper .block-title span:hover:after,.page-footer .footer.content .footer-links-more-wrapper .block-title span:active:after,.page-footer .footer.content .footer-links-more-wrapper .block-title span:hover:after,.page-footer .footer.content .footer-links-service-wrapper .block-title span:active:after,.page-footer .footer.content .footer-links-service-wrapper .block-title span:hover:after{color:inherit}.page-footer .footer.content .footer-links-company-wrapper .block-title span:after,.page-footer .footer.content .footer-links-more-wrapper .block-title span:after,.page-footer .footer.content .footer-links-service-wrapper .block-title span:after{margin:0 0 0 5px;font-weight:700;vertical-align:middle}.page-footer .footer.content .footer-links-company-wrapper .block-title.clicked span,.page-footer .footer.content .footer-links-more-wrapper .block-title.clicked span,.page-footer .footer.content .footer-links-service-wrapper .block-title.clicked span{display:inline-block;text-decoration:none}.page-footer .footer.content .footer-links-company-wrapper .block-title.clicked span:after,.page-footer .footer.content .footer-links-more-wrapper .block-title.clicked span:after,.page-footer .footer.content .footer-links-service-wrapper .block-title.clicked span:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center}.page-footer .footer.content .footer-links-company-wrapper .block-title.clicked span:active:after,.page-footer .footer.content .footer-links-company-wrapper .block-title.clicked span:hover:after,.page-footer .footer.content .footer-links-more-wrapper .block-title.clicked span:active:after,.page-footer .footer.content .footer-links-more-wrapper .block-title.clicked span:hover:after,.page-footer .footer.content .footer-links-service-wrapper .block-title.clicked span:active:after,.page-footer .footer.content .footer-links-service-wrapper .block-title.clicked span:hover:after{color:inherit}.page-footer .footer.content .footer-links-company-wrapper .block-title.clicked span:after,.page-footer .footer.content .footer-links-more-wrapper .block-title.clicked span:after,.page-footer .footer.content .footer-links-service-wrapper .block-title.clicked span:after{margin:0 0 0 5px;font-weight:700;vertical-align:middle}.page-footer .footer.content .footer-links-company-wrapper .block-content,.page-footer .footer.content .footer-links-more-wrapper .block-content,.page-footer .footer.content .footer-links-service-wrapper .block-content{display:none;width:35%;margin:0 auto 15px}.cart.table-wrapper .page-footer .footer.content .footer-container-more .storefinder .action-gift:after,.cart.table-wrapper .page-footer .footer.content .footer-container-more .storefinder .actions-toolbar>.action:after,.page-footer .footer.content .footer-container-more .storefinder .cart.table-wrapper .action-gift:after,.page-footer .footer.content .footer-container-more .storefinder .cart.table-wrapper .actions-toolbar>.action:after,.page-footer .footer.content .footer-container-more .storefinder button:after{margin-top:-2px}.page-footer .footer.content .footer-container-more .block.newsletter{display:none;width:35%;margin:0 auto 15px}.page-footer .footer.content .footer-container-more .block.newsletter .content{margin-top:5px}.page-footer .footer.content .footer-container-more .block.newsletter .form.subscribe .actions{text-align:left}.page-footer .footer.content .footer-links-payment-shipping-wrapper{margin:0}.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping ul{margin:0 auto;padding:8px 0}.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping ul.payment{width:300px}.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping ul.shipping{width:122px}.page-footer .footer.content .switcher-store{width:100%;margin:10px 0}.page-footer .footer.content .switcher-store .switcher-options{text-align:center}.page-footer .footer.content .switcher-store .switcher-options.active .switcher-dropdown{bottom:40px}.page-footer .footer.content .switcher-store .switcher-options.active .switcher-dropdown:after,.page-footer .footer.content .switcher-store .switcher-options.active .switcher-dropdown:before{left:40px}.page-footer .footer.content .switcher-store .switcher-dropdown{left:calc(50% - 150px)}.page-footer .footer.content .switcher-store .switcher-dropdown .switcher-option{text-align:left}}@media only screen and (max-width:640px){.page-footer .footer.content .footer-container-more .block.newsletter,.page-footer .footer.content .footer-links-company-wrapper .block-content,.page-footer .footer.content .footer-links-contact-wrapper .block-content-contact,.page-footer .footer.content .footer-links-more-wrapper .block-content,.page-footer .footer.content .footer-links-service-wrapper .block-content{width:50%}}@media only screen and (max-width:480px){.page-footer .footer.content .footer-container-more .block.newsletter,.page-footer .footer.content .footer-links-company-wrapper .block-content,.page-footer .footer.content .footer-links-contact-wrapper .block-content-contact,.page-footer .footer.content .footer-links-more-wrapper .block-content,.page-footer .footer.content .footer-links-service-wrapper .block-content{width:80%}}@media only screen and (max-width:320px){.page-footer .footer.content .footer-container-more .block.newsletter,.page-footer .footer.content .footer-links-company-wrapper .block-content,.page-footer .footer.content .footer-links-contact-wrapper .block-content-contact,.page-footer .footer.content .footer-links-more-wrapper .block-content,.page-footer .footer.content .footer-links-service-wrapper .block-content{width:100%}}@media only screen and (min-width:1024px){.page-footer .block.newsletter{padding:70px 0}.page-footer .block.newsletter .content .form.subscribe{width:25%;margin:0 auto}.page-footer .block.newsletter .content .form.subscribe .newsletter{width:60%;margin-right:0;float:left}.page-footer .block.newsletter .content .form.subscribe .actions{width:auto;display:inline-block;position:absolute}.page-footer .footer.content{min-height:400px}.page-footer .footer.content .footer-container-more,.page-footer .footer.content .footer-links-company-wrapper,.page-footer .footer.content .footer-links-contact-wrapper,.page-footer .footer.content .footer-links-payment-shipping-wrapper,.page-footer .footer.content .footer-links-service-wrapper{width:25%;float:left}.page-footer .footer.content .footer-container-more .block-title,.page-footer .footer.content .footer-links-company-wrapper .block-title,.page-footer .footer.content .footer-links-contact-wrapper .block-title,.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-title,.page-footer .footer.content .footer-links-service-wrapper .block-title{padding-right:15px;letter-spacing:.15em}.page-footer .footer.content .footer-container-more .block-content,.page-footer .footer.content .footer-container-more .block-content-contact,.page-footer .footer.content .footer-container-more .block-content-payment-shipping,.page-footer .footer.content .footer-links-company-wrapper .block-content,.page-footer .footer.content .footer-links-company-wrapper .block-content-contact,.page-footer .footer.content .footer-links-company-wrapper .block-content-payment-shipping,.page-footer .footer.content .footer-links-contact-wrapper .block-content,.page-footer .footer.content .footer-links-contact-wrapper .block-content-contact,.page-footer .footer.content .footer-links-contact-wrapper .block-content-payment-shipping,.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content,.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-contact,.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping,.page-footer .footer.content .footer-links-service-wrapper .block-content,.page-footer .footer.content .footer-links-service-wrapper .block-content-contact,.page-footer .footer.content .footer-links-service-wrapper .block-content-payment-shipping{padding-right:15px}.page-footer .footer.content .footer-container-more .block-content-contact .block,.page-footer .footer.content .footer-container-more .block-content-payment-shipping .block,.page-footer .footer.content .footer-container-more .block-content .block,.page-footer .footer.content .footer-links-company-wrapper .block-content-contact .block,.page-footer .footer.content .footer-links-company-wrapper .block-content-payment-shipping .block,.page-footer .footer.content .footer-links-company-wrapper .block-content .block,.page-footer .footer.content .footer-links-contact-wrapper .block-content-contact .block,.page-footer .footer.content .footer-links-contact-wrapper .block-content-payment-shipping .block,.page-footer .footer.content .footer-links-contact-wrapper .block-content .block,.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-contact .block,.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping .block,.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content .block,.page-footer .footer.content .footer-links-service-wrapper .block-content-contact .block,.page-footer .footer.content .footer-links-service-wrapper .block-content-payment-shipping .block,.page-footer .footer.content .footer-links-service-wrapper .block-content .block{float:left}.page-footer .footer.content .footer-links-contact-wrapper .block-content-contact{overflow:hidden}.page-footer .footer.content .footer-links-contact-wrapper .block-content-contact .hotline{font-size:20px}.page-footer .footer.content .footer-links-contact-wrapper .block-content-contact .service-contact a{text-decoration:underline}.page-footer .footer.content .footer-container-more .block.newsletter .form.subscribe .newsletter,.page-footer .footer.content .footer-container-more .footer-links-more-wrapper{width:100%}.page-footer .footer.content .switcher-store{width:25%}.page-footer .footer.content .footer-links-payment-shipping-wrapper{margin-left:25%}.page-footer .footer.content .footer-links-payment-shipping-wrapper .block-content-payment-shipping ul{width:200px}}@media only screen and (max-width:1024px){.page-footer .block.newsletter .content .form.subscribe{width:62.5%}}@media only screen and (max-width:480px){.page-footer .block.newsletter .content .form.subscribe{width:100%}}@media only screen and (min-width:1024px){.page-footer .footer.content .block{float:left}}.page-header{position:fixed;width:100%;border-bottom:none!important;left:0}@media only screen and (max-width:1023px){.page-header{top:0;border-bottom:none!important;padding-bottom:15px;z-index:100}.page-header .panel.wrapper .panel.header .header-hallhuber-card-links{display:none}.page-header .header.content{padding-top:18px}.page-header .header.content .action.nav-toggle{top:22px;display:inline-block;text-decoration:none}.page-header .header.content .action.nav-toggle:before{-webkit-font-smoothing:antialiased;font-size:30px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.page-header .header.content .action.nav-toggle:active:before,.page-header .header.content .action.nav-toggle:hover:before{color:inherit}.page-header .header.content .action.nav-toggle:before{line-height:22px}.page-header .header.content .logo{margin:0;max-width:100%;width:100%}.page-header .header.content .logo img{margin:0 auto}.page-header .header.content .wishlist{display:none}}@media only screen and (max-width:640px){.page-header .header.content .minicart-wrapper .block-minicart{max-width:calc(100% - 54px);min-width:calc(100% - 54px)}}@media only screen and (max-width:480px){.page-header .header.content .action.nav-toggle{top:18px}.page-header .header.content .logo{width:150px;margin-left:calc(50% - 75px)}.page-header .header.content .minicart-wrapper .action.showcart:before{top:-15px}}@media only screen and (max-width:320px){.page-header .header.content .action.nav-toggle{top:16px}.page-header .header.content .logo{width:145px;margin-left:calc(50% - 87px)}.page-header .header.content .minicart-wrapper .action.showcart:before{top:-17px}}@media only screen and (min-width:1024px){.page-wrapper.active-search .page-header{z-index:-1}.page-wrapper .page-header{z-index:2;transition:z-index .2s 1s}.page-header .panel.wrapper{border-bottom:none!important}.page-header .panel.wrapper .panel.header{padding:5px 15px}.page-header .panel.wrapper .panel.header .header-hallhuber-card-links{float:right;display:inline-block;margin:0;padding:0}.page-header .panel.wrapper .panel.header .header-hallhuber-card-links li{font-size:10px;font-family:Univers-LT-W02-65-Bold;text-transform:uppercase;list-style:none;float:left;margin:0;line-height:18px}.page-header .panel.wrapper .panel.header .header-hallhuber-card-links li:after{content:"|"}.page-header .panel.wrapper .panel.header .header-hallhuber-card-links li a{text-decoration:none;padding:0 5px}.page-header .panel.wrapper .panel.header .header.links>li{list-style:none;margin:0 0 0 5px;font-size:10px;font-family:Univers-LT-W02-65-Bold;text-transform:uppercase;line-height:18px}.page-header .panel.wrapper .panel.header .header.links>li a{text-decoration:none}.page-header .panel.wrapper .panel.header .header.links .customer-welcome .customer-name{line-height:14px;cursor:pointer}.page-header .panel.wrapper .panel.header .header.links .customer-welcome .customer-name span{font-size:10px;line-height:18px}.page-header .panel.wrapper .panel.header .header.links .customer-welcome .action.switch{border:0;padding:0;display:inline-block;text-decoration:none}.page-header .panel.wrapper .panel.header .header.links .customer-welcome .action.switch:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.page-header .panel.wrapper .panel.header .header.links .customer-welcome .action.switch:active:after,.page-header .panel.wrapper .panel.header .header.links .customer-welcome .action.switch:hover:after{color:inherit}.page-header .panel.wrapper .panel.header .header.links .customer-welcome .action.switch:after{margin-top:4px}.page-header .panel.wrapper .panel.header .header.links .customer-welcome .action.switch>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;padding:0;width:1px;overflow:hidden;position:absolute}.page-header .panel.wrapper .panel.header .header.links .customer-welcome .customer-menu{display:none}.page-header .panel.wrapper .panel.header .header.links .customer-welcome.active .action.switch{display:inline-block;text-decoration:none}.page-header .panel.wrapper .panel.header .header.links .customer-welcome.active .action.switch:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.page-header .panel.wrapper .panel.header .header.links .customer-welcome.active .action.switch:active:after,.page-header .panel.wrapper .panel.header .header.links .customer-welcome.active .action.switch:hover:after{color:inherit}.page-header .panel.wrapper .panel.header .header.links .customer-welcome.active .action.switch:after{margin-bottom:2px}.page-header .panel.wrapper .panel.header .header.links .customer-welcome.active .customer-menu{display:block;position:relative}.page-header .panel.wrapper .panel.header .header.links .customer-welcome.active .customer-menu ul.header.links{right:0;top:6px;padding:15px;position:absolute;border:1px solid #000;min-width:150px;z-index:101;background-color:#fff}.page-header .panel.wrapper .panel.header .header.links .customer-welcome.active .customer-menu ul.header.links:after,.page-header .panel.wrapper .panel.header .header.links .customer-welcome.active .customer-menu ul.header.links:before{position:absolute;display:block;content:"";border-bottom-style:solid;height:0;width:0}.page-header .panel.wrapper .panel.header .header.links .customer-welcome.active .customer-menu ul.header.links:before{z-index:99;border:6px solid;border-color:transparent transparent #fff;right:15px;top:-12px}.page-header .panel.wrapper .panel.header .header.links .customer-welcome.active .customer-menu ul.header.links:after{z-index:98;border:7px solid;border-color:transparent transparent #000;right:14px;top:-14px}.page-header .panel.wrapper .panel.header .header.links .customer-welcome+.authorization-link{display:none}.page-header .header.content{padding:5px 15px}.page-header .header.content .logo{margin:0}.page-header .header.content .wishlist{float:right}.page-header .header.content .wishlist a{display:inline-block;text-decoration:none}.page-header .header.content .wishlist a:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.page-header .header.content .wishlist a:active:before,.page-header .header.content .wishlist a:hover:before{color:inherit}.page-header .header.content .wishlist a:before{width:24px}.page-header .header.content .wishlist a span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;padding:0;width:1px;overflow:hidden;position:absolute}.page-header .header.content .wishlist a.active{display:inline-block;text-decoration:none}.page-header .header.content .wishlist a.active:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.page-header .header.content .wishlist a.active:active:before,.page-header .header.content .wishlist a.active:hover:before{color:inherit}.page-header .header.content .wishlist a.active:before{width:24px}}.autocomplete-list{margin:5px;background-color:#fff}.autocomplete-list .product-image-box{float:left;margin-right:10px}dl.autocomplete-list-term .amount:before{content:"("}dl.autocomplete-list-term .amount:after{content:")"}dl.autocomplete-list-product{background:#fff;clear:left;margin-left:0;margin-right:0}dl.autocomplete-list-product dd .product-image-box{float:none;margin:0}dl.autocomplete-list-product dd .product-image-box img{width:100%}dl.autocomplete-list-product dd .product-item{min-height:100px}dl.autocomplete-list-product dd .product-item .product-primary{overflow:hidden}dl.autocomplete-list-product dd .product-item .product-primary .product-name{font-size:13px;letter-spacing:.08em}dl.autocomplete-list-product dd .product-item .product-secondary .price-label{display:none}dl.autocomplete-list-product dd .product-item .product-secondary .price{font-size:16px}dl.autocomplete-list-product dd .product-item .product-secondary .old-price+.special-price{margin-left:15px;display:inline-block}dl.autocomplete-list-product dd .product-item .product-secondary .old-price+.special-price .price{color:#e60000}@media only screen and (max-width:1499px){.desktop-search{margin:0 15px;z-index:300!important;width:calc(100% - 30px)!important;max-width:1410px}}@media only screen and (max-width:1023px){.search_mini_form_mobile .search-autocomplete{background-color:#f0f0f0;margin-top:0}.close-search,.link.search,.search_mini_form .search-autocomplete{display:none}.page-wrapper .desktop-search{position:absolute;top:10px;z-index:300}.page-wrapper .desktop-search .control{display:none}.page-wrapper .desktop-search .block-content .label{display:inline-block;text-decoration:none}.page-wrapper .desktop-search .block-content .label:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.page-wrapper .desktop-search .block-content .label:active:before,.page-wrapper .desktop-search .block-content .label:hover:before{color:inherit}.page-wrapper .desktop-search .block-content .label:before{position:fixed;right:50px;top:16px;z-index:14}.page-wrapper.minicart-mobile-active .desktop-search .block-content .label:before{right:550px}.search-autocomplete,.store.mobilenavhead .search-autocomplete{display:block!important}.search-autocomplete{z-index:100}dl.autocomplete-list{background:#f0f0f0;margin:30px}dl.autocomplete-list:not(.autocomplete-list-product) dt{display:none}dl.autocomplete-list-product dd .product-image-box{max-width:270px;margin:0 auto}dl.autocomplete-list-product dd .product-image-box img{width:100%}.nav-open .page-wrapper.minicart-mobile-active .desktop-search{z-index:100!important}.nav-open .page-wrapper .desktop-search .block-content .label:before{right:-50px}}@media only screen and (max-width:480px){.page-wrapper .desktop-search .block-content .label:before{top:10px}}@media only screen and (min-width:1500px){.desktop-search{margin:0 auto;z-index:300!important;width:100%!important;max-width:1440px}}@media only screen and (min-width:1024px){.link.search{display:inline-block;float:right;width:250px}.link.search a{float:left;display:inline-block;text-decoration:none}.link.search a:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.link.search a:active:before,.link.search a:hover:before{color:inherit}.link.search a:before{margin-right:10px}.link.search a:hover{cursor:pointer}.link.search input{width:80%;float:left;border-top:none;border-left:none;border-right:none;margin-top:-6px}.block-search{display:none}.page-wrapper:after{background-color:transparent;transition:background-color .6s ease-out;content:"";display:none;position:fixed;right:0;top:0;width:100%}.page-wrapper.active-search:after{background:rgba(0,0,0,.7);content:"";display:block;height:100%;position:fixed;right:0;top:0;width:100%;z-index:100}.page-wrapper.active-search .desktop-search{display:block;z-index:300!important;padding-left:0!important;transform:translateY(120px)}.block-search.desktop-search{display:none;top:-120px;transition:transform .6s;position:absolute;left:0;right:0;margin:auto}.block-search.desktop-search .label{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;position:absolute;left:30px;top:30px;display:inline-block;text-decoration:none}.block-search.desktop-search .label:before{-webkit-font-smoothing:antialiased;font-size:40px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.block-search.desktop-search .label:active:before,.block-search.desktop-search .label:hover:before{color:inherit}.block-search.desktop-search .close-search{display:inline-block;text-decoration:none;position:absolute;right:0;top:20px;background:none;border:none}.block-search.desktop-search .close-search:before{-webkit-font-smoothing:antialiased;font-size:45px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.block-search.desktop-search .close-search:active:before,.block-search.desktop-search .close-search:hover:before{color:inherit}.block-search.desktop-search .block-content input[type=text]{height:120px;font-size:50px;font-family:Univers-LT-W02-45-Light;padding-left:10%;border-top:none;border-left:none;border-right:none}.block-search.desktop-search .block-content .search-autocomplete{background-color:#fff;width:85%}.block-search.desktop-search .actions,.close-search{display:none}.smile-elasticsuite-autocomplete-result{max-width:1440px;background:#fff;width:100%;max-width:85%;margin:0 auto;overflow:hidden}dl.autocomplete-list dt{margin-top:20px;padding-bottom:5px;text-transform:uppercase;color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:22px;margin-top:6.5px;margin-bottom:6.5px;font-size:16px;font-family:Univers-LT-W02-65-Bold}dl.autocomplete-list dd:hover{cursor:pointer}dl.autocomplete-list dd:hover span{color:#ac9f98}dl.autocomplete-list-category,dl.autocomplete-list-term{width:49%;float:left}dl.autocomplete-list:first-of-type:not(.autocomplete-list-product){margin:0 1% 20px 0}dl.autocomplete-list:nth-of-type(2):not(.autocomplete-list-product){margin:0 0 20px 1%}dl.autocomplete-list-product dd{width:23.233%;float:left;margin-left:2.356%}dl.autocomplete-list-product dd:nth-of-type(4n+1){margin-left:0}}.field.search .control #search::-ms-clear,.field.search .control #search::-ms-reveal{display:none;width:0;height:0}.clearfix:after,.clearfix:before{content:"";display:table}.nav-sections a{text-decoration:none;text-transform:uppercase}.nav-sections .navigation ul li.level0:hover .submenu.level1{display:block!important}@media only screen and (max-width:1023px){.page-wrapper{left:0;overflow:hidden;position:relative}.page-wrapper.minicart-mobile-active .nav-sections{display:none}.nav-before-open .page-header{transition:left .3s;left:0}.nav-open .page-header{left:80%;left:calc(100% - 54px)}.hide-at-mobile{display:none}.nav-open .nav-sections{z-index:110;background-color:#f0f0f0;max-width:500px;box-shadow:none;overflow-y:scroll}.nav-open .nav-sections .nav-sections-item-title{display:none}.nav-open .nav-sections .nav-sections-item-content{margin-left:0;margin-top:0;padding:10px 0;width:100%}.nav-open .nav-sections .nav-sections-item-content.store\.links{padding-bottom:2px;padding-top:40px}.nav-open .nav-sections .nav-sections-item-content.store\.headerlinks{padding-top:0}.nav-open .nav-sections .mobileCross{display:inline-block;text-decoration:none;display:block;position:absolute;left:40px;top:15px;width:30px;height:40px;cursor:pointer}.nav-open .nav-sections .mobileCross:before{-webkit-font-smoothing:antialiased;font-size:30px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.nav-open .nav-sections .mobileCross:active:before,.nav-open .nav-sections .mobileCross:hover:before{color:inherit}.nav-open .nav-sections .wishlist{float:right;margin-right:40px;margin-top:8px}.nav-open .nav-sections .wishlist a{display:inline-block;text-decoration:none}.nav-open .nav-sections .wishlist a:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.nav-open .nav-sections .wishlist a:active:before,.nav-open .nav-sections .wishlist a:hover:before{color:inherit}.nav-open .nav-sections .wishlist a span{clip:rect(0,0,0,0);overflow:hidden;position:absolute}.nav-open .nav-sections .wishlist a.active{display:inline-block;text-decoration:none}.nav-open .nav-sections .wishlist a.active:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.nav-open .nav-sections .wishlist a.active:active:before,.nav-open .nav-sections .wishlist a.active:hover:before{color:inherit}.nav-open .nav-sections .block-search{margin:70px 40px 10px}.nav-open .nav-sections .block-search .block-content .label{display:inline-block;text-decoration:none}.nav-open .nav-sections .block-search .block-content .label:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.nav-open .nav-sections .block-search .block-content .label:active:before,.nav-open .nav-sections .block-search .block-content .label:hover:before{color:inherit}.nav-open .nav-sections .block-search .block-content .label:before{left:40px;position:absolute;top:80px;z-index:14}.nav-open .nav-sections .block-search input{background-color:#f0f0f0;left:0;margin:0;position:relative}.nav-open .nav-sections .block-search .control{border:none;margin:0;padding:0}.nav-open .nav-sections .block-search .control input[type=text]{border-top:none;border-left:none;border-right:none;width:100%;padding-left:30px}.nav-open .nav-sections .block-search .action.search,.nav-open .nav-sections .block-search .action.search[disabled]{right:inherit;opacity:1}.nav-open .nav-sections .block-search .action.search:before,.nav-open .nav-sections .block-search .action.search[disabled]:before{color:#000;font-size:22px;margin:6px 5px 0 0}.nav-open .nav-sections .navigation,.nav-open .nav-sections .sidenavigation{background-color:#f0f0f0}.nav-open .nav-sections .navigation>ul,.nav-open .nav-sections .sidenavigation>ul{-webkit-padding-start:40px;padding-inline-start:40px;padding-left:40px}.nav-open .nav-sections .navigation ul li,.nav-open .nav-sections .sidenavigation ul li{margin:8px 0}.nav-open .nav-sections .navigation ul .level0,.nav-open .nav-sections .sidenavigation ul .level0{border-top:none}.nav-open .nav-sections .navigation ul .level0.active>a:not(.ui-state-active),.nav-open .nav-sections .navigation ul .level0.has-active>a:not(.ui-state-active),.nav-open .nav-sections .navigation ul .level0:last-child,.nav-open .nav-sections .sidenavigation ul .level0.active>a:not(.ui-state-active),.nav-open .nav-sections .sidenavigation ul .level0.has-active>a:not(.ui-state-active),.nav-open .nav-sections .sidenavigation ul .level0:last-child{border:none}.nav-open .nav-sections .navigation ul .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon),.nav-open .nav-sections .navigation ul .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon),.nav-open .nav-sections .sidenavigation ul .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon),.nav-open .nav-sections .sidenavigation ul .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon){margin-left:0}.nav-open .nav-sections .navigation ul.active>a:not(.ui-state-active),.nav-open .nav-sections .navigation ul.has-active>a:not(.ui-state-active),.nav-open .nav-sections .sidenavigation ul.active>a:not(.ui-state-active),.nav-open .nav-sections .sidenavigation ul.has-active>a:not(.ui-state-active){border:none}.nav-open .nav-sections .navigation ul.active>a:not(.ui-state-active) span:not(.ui-menu-icon),.nav-open .nav-sections .navigation ul.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon),.nav-open .nav-sections .sidenavigation ul.active>a:not(.ui-state-active) span:not(.ui-menu-icon),.nav-open .nav-sections .sidenavigation ul.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon){margin-left:0}.nav-open .nav-sections .navigation ul a,.nav-open .nav-sections .sidenavigation ul a{padding:0}.nav-open .nav-sections .navigation .block-menu .block ul img,.nav-open .nav-sections .navigation .sidesubmenu img,.nav-open .nav-sections .navigation .submenu img,.nav-open .nav-sections .sidenavigation .block-menu .block ul img,.nav-open .nav-sections .sidenavigation .sidesubmenu img,.nav-open .nav-sections .sidenavigation .submenu img{display:none}.nav-open .nav-sections .navigation .open .block-menu .block>ul,.nav-open .nav-sections .navigation .open .block-menu .block>ul .block .open>ul,.nav-open .nav-sections .navigation .open .block-menu .block>ul>.block>.sidesubmenu,.nav-open .nav-sections .navigation .open .block-menu .block>ul>.block>.submenu,.nav-open .nav-sections .navigation .open>.sidesubmenu,.nav-open .nav-sections .navigation .open>.sidesubmenu .block .open>ul,.nav-open .nav-sections .navigation .open>.sidesubmenu>.block>.sidesubmenu,.nav-open .nav-sections .navigation .open>.sidesubmenu>.block>.submenu,.nav-open .nav-sections .navigation .open>.submenu,.nav-open .nav-sections .navigation .open>.submenu .block .open>ul,.nav-open .nav-sections .navigation .open>.submenu>.block>.sidesubmenu,.nav-open .nav-sections .navigation .open>.submenu>.block>.submenu,.nav-open .nav-sections .sidenavigation .open .block-menu .block>ul,.nav-open .nav-sections .sidenavigation .open .block-menu .block>ul .block .open>ul,.nav-open .nav-sections .sidenavigation .open .block-menu .block>ul>.block>.sidesubmenu,.nav-open .nav-sections .sidenavigation .open .block-menu .block>ul>.block>.submenu,.nav-open .nav-sections .sidenavigation .open>.sidesubmenu,.nav-open .nav-sections .sidenavigation .open>.sidesubmenu .block .open>ul,.nav-open .nav-sections .sidenavigation .open>.sidesubmenu>.block>.sidesubmenu,.nav-open .nav-sections .sidenavigation .open>.sidesubmenu>.block>.submenu,.nav-open .nav-sections .sidenavigation .open>.submenu,.nav-open .nav-sections .sidenavigation .open>.submenu .block .open>ul,.nav-open .nav-sections .sidenavigation .open>.submenu>.block>.sidesubmenu,.nav-open .nav-sections .sidenavigation .open>.submenu>.block>.submenu{display:block}.nav-open .nav-sections .navigation .open .block-menu .block>ul .active>a,.nav-open .nav-sections .navigation .open>.sidesubmenu .active>a,.nav-open .nav-sections .navigation .open>.submenu .active>a,.nav-open .nav-sections .sidenavigation .open .block-menu .block>ul .active>a,.nav-open .nav-sections .sidenavigation .open>.sidesubmenu .active>a,.nav-open .nav-sections .sidenavigation .open>.submenu .active>a{border:none}.nav-open .nav-sections .header-hallhuber-card-links,.nav-open .nav-sections .header.links{border:none;padding-left:40px;-webkit-padding-start:40px;padding-inline-start:40px}.nav-open .nav-sections .header-hallhuber-card-links li,.nav-open .nav-sections .header.links li{display:block}.nav-open .nav-sections .header-hallhuber-card-links li>a,.nav-open .nav-sections .header.links li>a{border:none;font-size:14px;padding:0;color:#000;font-family:Univers-LT-W02-65-Bold;font-weight:100}.cart.table-wrapper .nav-open .nav-sections .header.links .customer-welcome .action-gift,.cart.table-wrapper .nav-open .nav-sections .header.links .customer-welcome .actions-toolbar>.action,.nav-open .nav-sections .header.links .customer-welcome .cart.table-wrapper .action-gift,.nav-open .nav-sections .header.links .customer-welcome .cart.table-wrapper .actions-toolbar>.action,.nav-open .nav-sections .header.links .customer-welcome button,.nav-open .nav-sections .header.links>li:nth-child(2){display:none}.nav-open .nav-sections .header.links .customer-welcome .customer-name span{text-transform:uppercase;font-family:Univers-LT-W02-65-Bold;font-weight:100}.nav-open .nav-sections .header.links .customer-welcome .customer-menu ul{padding-left:15px}.nav-open .nav-sections .header.links .customer-welcome .customer-menu li{margin:8px 0}.nav-open .nav-sections .header.links .customer-welcome .customer-menu li.authorization-link{display:block}.nav-open .nav-sections .header.links .customer-welcome .customer-menu a{font-family:Univers-LT-W02-55-Roman}.nav-open .nav-sections .navigation .block-menu,.nav-open .nav-sections .navigation .sidesubmenu,.nav-open .nav-sections .sidenavigation .block-menu,.nav-open .nav-sections .sidenavigation .sidesubmenu{display:none;padding:0}.nav-open .nav-sections .navigation .block-menu ul,.nav-open .nav-sections .navigation .sidesubmenu ul,.nav-open .nav-sections .sidenavigation .block-menu ul,.nav-open .nav-sections .sidenavigation .sidesubmenu ul{padding:0}.nav-open .nav-sections .navigation .has-active>.sidesubmenu,.nav-open .nav-sections .navigation .has-active>.submenu,.nav-open .nav-sections .sidenavigation .has-active>.sidesubmenu,.nav-open .nav-sections .sidenavigation .has-active>.submenu{display:block}.nav-open .nav-sections .navigation ul .level0.navLoc0{display:none}.nav-open .nav-sections .sidenavigation .collection .submenu.level1.cms{-webkit-padding-start:0;padding-inline-start:0}.nav-open .nav-sections li{line-height:22px;margin:8px 0}.nav-open .nav-sections li span{font-size:14px}.nav-open .nav-sections li img,.nav-open .nav-sections li p{display:none}.nav-open .nav-sections li>.block-category-link.widget,.nav-open .nav-sections li>.block-cms-link.widget{margin-bottom:0}.nav-open .nav-sections li.level0{font-family:Univers-LT-W02-65-Bold;font-weight:100}.nav-open .nav-sections li.collection.saleactive>a,.nav-open .nav-sections li>a{display:inline-block;text-decoration:none}.nav-open .nav-sections li.collection.saleactive>a:after,.nav-open .nav-sections li>a:after{-webkit-font-smoothing:antialiased;font-size:22px;line-height:17px;color:#000;content:"";font-family:HallhuberIconFont;margin:0 0 0 5px;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:bottom}.nav-open .nav-sections li.collection.saleactive>a:active:after,.nav-open .nav-sections li.collection.saleactive>a:hover:after,.nav-open .nav-sections li>a:active:after,.nav-open .nav-sections li>a:hover:after{color:inherit}.nav-open .nav-sections li.collection.saleactive>a:after,.nav-open .nav-sections li>a:after{font-weight:700}.nav-open .nav-sections li.collection.open>a,.nav-open .nav-sections li.collection>a,.nav-open .nav-sections li.has-active>a,.nav-open .nav-sections li.open>a{border:none;display:inline-block;text-decoration:none}.nav-open .nav-sections li.collection.open>a:after,.nav-open .nav-sections li.collection>a:after,.nav-open .nav-sections li.has-active>a:after,.nav-open .nav-sections li.open>a:after{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:#000;content:"";font-family:HallhuberIconFont;margin:0 0 0 5px;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:bottom}.nav-open .nav-sections li.collection.open>a:active:after,.nav-open .nav-sections li.collection.open>a:hover:after,.nav-open .nav-sections li.collection>a:active:after,.nav-open .nav-sections li.collection>a:hover:after,.nav-open .nav-sections li.has-active>a:active:after,.nav-open .nav-sections li.has-active>a:hover:after,.nav-open .nav-sections li.open>a:active:after,.nav-open .nav-sections li.open>a:hover:after{color:inherit}.nav-open .nav-sections li.collection.open>a:after,.nav-open .nav-sections li.collection>a:after,.nav-open .nav-sections li.has-active>a:after,.nav-open .nav-sections li.open>a:after{font-weight:700}.nav-open .nav-sections li.collection.open>a>span,.nav-open .nav-sections li.collection>a>span,.nav-open .nav-sections li.has-active>a>span,.nav-open .nav-sections li.open>a>span{text-decoration:underline}.nav-open .nav-sections li>a:only-child:after{content:""}.nav-open .nav-sections li.has-active>a{text-decoration:underline}.nav-open .nav-sections .sidesubmenu.level1{-webkit-padding-start:0;padding-inline-start:0}.nav-open .nav-sections .sale.red{padding:32px 0 0}.nav-open .nav-sections .sale.red>a>span{color:#e60000}.nav-open .nav-sections .sale .sidesubmenu.level1,.nav-open .nav-sections .sale .submenu.level1,.nav-open .nav-sections .sale .submenu.level1.cms>ul{-webkit-padding-start:0;padding-inline-start:0}.nav-open .nav-sections .sale li.level1,.nav-open .nav-sections .sale ul.level1>.all-category{font-family:Univers-LT-W02-65-Bold;font-weight:100}.nav-open .nav-sections .collection.open>a>span,.nav-open .nav-sections .collection>a>span{text-decoration:underline}.nav-open .nav-sections .collection.open>.sidesubmenu,.nav-open .nav-sections .collection>.sidesubmenu{display:block}.nav-open .nav-sections .collection.saleactive>a>span{text-decoration:none}.nav-open .nav-sections .collection.saleactive>.sidesubmenu,.nav-open .nav-sections .collection.saleactive>.submenu,.sidebar .sidenavigation{display:none}}@media only screen and (min-width:1024px){.sidebar.sidebar-main{position:fixed;max-width:230px;bottom:auto}.sidebar.sidebar-main.scrolled{position:absolute;bottom:0}.nav-sections{background-color:transparent;margin:0 auto;max-width:1440px;position:relative;top:40px;width:100%;z-index:100}.nav-sections .navsection-items{position:fixed;width:57%;top:40px}.nav-sections .navsection-items .nav-sections-item-content{display:block!important;left:246px;position:absolute;width:60%;max-width:860px;overflow:visible}.nav-sections .navigation{background-color:transparent}.nav-sections .navigation ul li.level0{height:40px;padding:0 5%;position:relative}.nav-sections .navigation ul li.level0.active{text-decoration:underline}.nav-sections .navigation ul li.level0 a span{font-size:14px;font-family:Univers-LT-W02-65-Bold;font-weight:100}.nav-sections .navigation ul li.level0 a.ui-state-focus+div.submenu,.nav-sections .navigation ul li.level0 a.ui-state-focus+div.submenu .block ul,.nav-sections .navigation ul li.level0 a.ui-state-focus+ul.submenu,.nav-sections .navigation ul li.level0 a.ui-state-focus+ul.submenu .block ul{display:block!important}.nav-sections .navigation ul li.level0 .submenu.level1{top:38px!important;background-color:#fafafa;box-shadow:none;border:none;padding:15px;width:intrinsic;width:-moz-max-content;width:-webkit-max-content}.nav-sections .navigation ul li.level0 .submenu.level1>li>ul{background-color:#fafafa;margin:0;padding:0;overflow:hidden;padding-right:15px}.nav-sections .navigation ul li.level0 .submenu.level1>li>ul:after,.nav-sections .navigation ul li.level0 .submenu.level1>li>ul:before{display:none}.nav-sections .navigation ul li.level0 .submenu.level1 li{margin:0}.nav-sections .navigation ul li.level0 .submenu.level1 li img{max-width:200px}.nav-sections .navigation ul li.level0 .submenu.level1 li a{padding:0}.nav-sections .navigation ul li.level0 .submenu.level1 li a.ui-state-focus,.nav-sections .navigation ul li.level0 .submenu.level1 li a:hover{background:#fafafa}.nav-sections .navigation ul li.level0 .submenu.level1 li a span{font-size:12px;font-family:Univers-LT-W02-65-Bold}.nav-sections .navigation ul li.level0 .submenu.level1 li.parent ul{display:block}.nav-sections .navigation ul li.level0 .submenu.level1 li.parent ul li{padding-left:15px}.nav-sections .navigation ul li.level0 .submenu.level1 li.parent ul li a span{font-family:Univers-LT-W02-55-Roman;font-size:12px}.nav-sections .navigation ul li.level0 .submenu.level1 .children-and-block>ul>li{padding-left:0!important}.nav-sections .navigation ul li.level0 .submenu.level1 .children-and-block>ul>li:not(:first-child)>ul>li{display:inline-block;vertical-align:top}.nav-sections .navigation ul li.level0 .submenu.level1 .children-and-block>ul>li:not(:first-child)>ul>li:not(:first-child){padding-left:15px}.nav-sections .navigation ul li.level0 .submenu.level1 .children-and-block>ul>li:not(:first-child)>ul>li:not(:last-child){border-right:1px solid #000}.nav-sections .navigation ul li.level0 .submenu.level1 .children-and-block>ul>li:not(:first-child)>ul>li>a span{font-size:14px;font-family:Univers-LT-W02-65-Bold;font-weight:100}.nav-sections .navigation ul li.level0 .submenu.level1 .block>ul>li{display:inline-block;border-right:1px solid #000;padding-left:15px;vertical-align:top}.nav-sections .navigation ul li.level0 .submenu.level1 .block>ul>li:last-child{border-right:none}.nav-sections .navigation ul li.level0 .submenu.level1 .block>ul>li a span{font-size:14px;font-family:Univers-LT-W02-65-Bold;font-weight:100}.nav-sections .navigation ul li.level0 .submenu.level1 .block>ul>li ul{display:block;box-shadow:none;border:none}.nav-sections .navigation ul li.level0 .submenu.level1 .block>ul>li ul li{border-right:none;padding:0;display:block}.nav-sections .navigation ul li.level0 .submenu.level1 .block>ul>li ul li>a span{font-size:12px;font-family:Univers-LT-W02-55-Roman}.nav-sections .navigation ul li.level0 .submenu.level1 .block ul+*{padding-left:15px}.nav-sections .navigation ul li.level0 .submenu.level1 li.level1.parent:last-child{border-right:none}.nav-sections .navigation ul li.level0 .submenu.level1 li.level1.parent:first-child{padding-left:0}.nav-sections .navigation ul li.level0 .submenu.level1 li.level1.parent a span{font-weight:100}.nav-sections .navigation ul li.level0 .submenu.level1 li.level1.parent .submenu.level2{display:block;box-shadow:none;border:none;background-color:#fafafa}.nav-sections .navigation ul li.level0 .submenu.level1 li.level1.parent .submenu.level2 li a span{font-size:12px;font-family:Univers-LT-W02-55-Roman}.nav-sections .navigation ul li.level0 .sidesubmenu{display:none}.nav-sections .navigation .level0 .submenu .active>a{border-color:transparent}.sidenavigation a{text-decoration:none;text-transform:uppercase}.sidenavigation>ul{margin-top:2px}.sidenavigation ul{padding-left:0}.sidenavigation ul li.level0{margin-bottom:8px}.sidenavigation ul .sidesubmenu,.sidenavigation ul .submenu{display:none}.sidenavigation ul .sidesubmenu .block-category-link.widget,.sidenavigation ul .sidesubmenu .block-product-link.widget,.sidenavigation ul .sidesubmenu .widget.block:not(:last-child),.sidenavigation ul .submenu .block-category-link.widget,.sidenavigation ul .submenu .block-product-link.widget,.sidenavigation ul .submenu .widget.block:not(:last-child){margin-bottom:0}.sidenavigation ul .sidesubmenu .block ul li img,.sidenavigation ul .submenu .block ul li img{display:none}.sidenavigation ul .collection>.sidesubmenu{display:block}.sidenavigation ul .collection>.sidesubmenu.sale{display:none}.sidenavigation ul .collection.saleactive{margin-top:0}.sidenavigation ul .collection.saleactive>.sidesubmenu,.sidenavigation ul .collection.saleactive>.submenu{display:none}.sidenavigation ul .sale{margin-top:25px}.sidenavigation ul .sale>.submenu.level1.cms{margin-top:4px}.sidenavigation ul .sale .sidemenuitem.level1{font-family:Univers-LT-W02-65-Bold;font-weight:100}.sidenavigation ul .sale .sidemenuitem.level1 span{font-size:13px;line-height:22px}.sidenavigation ul .has-active>.sidesubmenu,.sidenavigation ul .has-active>.submenu{display:block}.sidenavigation ul .has-active>a{text-decoration:underline}.sidenavigation ul .has-active ul{margin-top:0}.sidenavigation ul .sidesubmenu.level2,.sidenavigation ul .sidesubmenu.level3,.sidenavigation ul .sidesubmenu.level4{padding-left:20px}.sidenavigation ul .sidesubmenu.level2 .sidemenuitem,.sidenavigation ul .sidesubmenu.level3 .sidemenuitem,.sidenavigation ul .sidesubmenu.level4 .sidemenuitem{margin:0}.sidenavigation ul .sidemenuitem.level0,.sidenavigation ul .submenu.level0{font-family:Univers-LT-W02-65-Bold;font-weight:100}.sidenavigation ul .sidemenuitem.level0 span,.sidenavigation ul .submenu.level0 span{font-size:13px;line-height:22px}.sidenavigation ul .sidemenuitem.level1,.sidenavigation ul .sidemenuitem.level2,.sidenavigation ul .sidemenuitem.level3,.sidenavigation ul .submenu.level1,.sidenavigation ul .submenu.level2,.sidenavigation ul .submenu.level3{margin:0;line-height:20px}.sidenavigation ul .sidemenuitem.level1 span,.sidenavigation ul .sidemenuitem.level2 span,.sidenavigation ul .sidemenuitem.level3 span,.sidenavigation ul .submenu.level1 span,.sidenavigation ul .submenu.level2 span,.sidenavigation ul .submenu.level3 span{font-size:12px;line-height:normal}.sidenavigation ul .collection .submenu.level1{display:block}.sale.red>a{color:#e60000}.sale.red>a>span{color:#e60000;font-size:13px;font-family:Univers-LT-W02-65-Bold;font-weight:100}}@media only screen and (max-width:2520px){.nav-sections .navsection-items .nav-sections-item-content{width:60%}}@media only screen and (max-width:2050px){.nav-sections .navsection-items .nav-sections-item-content{width:72%}}@media only screen and (max-width:1690px){.nav-sections .navsection-items .nav-sections-item-content{width:90%}}@media only screen and (max-width:1400px){.nav-sections .navigation ul li.level0{padding:0 4%}.nav-sections .navsection-items .nav-sections-item-content{width:95%}}@media only screen and (max-width:1250px){.nav-sections .navigation ul li.level0{padding:0 3%}.nav-sections .navsection-items .nav-sections-item-content{width:85%}}@media only screen and (max-width:1140px){.nav-sections .navigation ul li.level0{padding:0 2%}}@media only screen and (max-width:1090px){.nav-sections .navsection-items .nav-sections-item-content{width:80%}.nav-sections .navigation ul li.level0{padding:0}}@media only screen and (max-width:1024px){.nav-sections .navsection-items .nav-sections-item-content{width:100%}}@media (-ms-high-contrast:none){.nav-sections .navigation ul li.level0 .submenu.level1 .block,.nav-sections .navigation ul li.level0 .submenu.level1 ul+.block,::-ms-backdrop{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}.nav-sections .navigation ul li.level0 .submenu.level1 ul+.block div{-ms-flex-negative:0;flex-shrink:0;width:100%}}.nav-sections .navigation ul li.level0 .submenu.level1 .block>ul,_:-ms-lang(x),_:-webkit-full-screen{display:-ms-flexbox!important;display:flex!important}.nav-sections .navigation ul li.level0 .submenu.level1 .block>ul>li,_:-ms-lang(x),_:-webkit-full-screen{-ms-flex-preferred-size:200px;flex-basis:200px}.back-to-top{background:#fff;position:fixed;bottom:48px;right:0;padding:1em;z-index:100;display:inline-block;text-decoration:none}.back-to-top:before{-webkit-font-smoothing:antialiased;font-size:30px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.back-to-top:active:before,.back-to-top:hover:before{color:inherit}.back-to-top:before{display:block;line-height:35px}.back-to-top:hover{text-decoration:none;background:#fafafa}.back-to-top:active{background:#fafafa}@media only screen and (max-width:1024px){.back-to-top span{display:none}.back-to-top:before{display:block}.back-to-top:hover{text-decoration:none}}@media only screen and (min-width:1024px){.back-to-top span{text-transform:uppercase;font-size:11px;letter-spacing:.08em}.back-to-top:before{display:block}.back-to-top:hover{text-decoration:none}}@media only screen and (max-width:1023px){.breadcrumbs{display:none}}@media only screen and (min-width:1024px){.breadcrumbs{-ms-flex-order:-1;order:-1;width:100%;padding-left:0}.breadcrumbs .item:not(:last-child){display:inline-block;text-decoration:none}.breadcrumbs .item:not(:last-child):after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.breadcrumbs .item:not(:last-child):active:after,.breadcrumbs .item:not(:last-child):hover:after{color:inherit}.breadcrumbs .item:not(:last-child):after{margin-bottom:-2px;color:#595959}.breadcrumbs .item strong{font-size:11px;font-weight:400;font-family:Univers-LT-W02-55-Roman;color:#595959}.breadcrumbs a{font-size:11px;text-transform:none;color:#595959}.breadcrumbs a:visited{color:#595959}}body._has-modal{height:100%;overflow:hidden;width:100%}.modals-overlay{z-index:899}.modal-popup,.modal-slide{bottom:0;left:0;min-width:0;position:fixed;right:0;top:0;visibility:hidden}.modal-popup._show,.modal-slide._show{visibility:visible}.modal-popup._show .modal-inner-wrap,.modal-slide._show .modal-inner-wrap{transform:translate(0)}.modal-popup .modal-inner-wrap,.modal-slide .modal-inner-wrap{background-color:#fff;box-shadow:0 0 12px 2px rgba(0,0,0,.35);opacity:1;pointer-events:auto}.modal-slide{left:236px;z-index:900}.modal-slide._show .modal-inner-wrap{transform:translateX(0)}.modal-slide .modal-inner-wrap{height:100%;overflow-y:auto;position:static;transform:translateX(100%);transition-duration:.3s;transition-timing-function:ease-in-out;width:auto}.modal-slide._inner-scroll .modal-inner-wrap{overflow-y:visible;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.modal-slide._inner-scroll .modal-footer,.modal-slide._inner-scroll .modal-header{-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.modal-slide._inner-scroll .modal-content{overflow-y:auto}.modal-slide._inner-scroll .modal-footer{margin-top:auto}.modal-slide .modal-content,.modal-slide .modal-footer,.modal-slide .modal-header{padding:0 41px 41px}.modal-slide .modal-header{padding-bottom:33px;padding-top:33px}.modal-popup{z-index:900;left:0;overflow-y:auto}.modal-popup._show .modal-inner-wrap{transform:translateY(0)}.modal-popup .modal-inner-wrap{margin:80px auto;width:75%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;box-sizing:border-box;height:auto;left:0;position:absolute;right:0;transform:translateY(-200%);transition-duration:.2s;transition-timing-function:ease}.modal-popup._inner-scroll{overflow-y:visible}.ie9 .modal-popup._inner-scroll,.ie10 .modal-popup._inner-scroll{overflow-y:auto}.modal-popup._inner-scroll .modal-inner-wrap{max-height:90%}.ie9 .modal-popup._inner-scroll .modal-inner-wrap,.ie10 .modal-popup._inner-scroll .modal-inner-wrap{max-height:none}.modal-popup._inner-scroll .modal-content{overflow-y:auto}.modal-popup .modal-content,.modal-popup .modal-footer,.modal-popup .modal-header{padding-left:48px;padding-right:48px}.modal-popup .modal-footer,.modal-popup .modal-header{-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.modal-popup .modal-header{padding-bottom:19.2px;padding-top:48px}.modal-popup .modal-footer{margin-top:auto;padding-bottom:48px;padding-top:48px}.modal-popup .modal-footer-actions{text-align:right}@media only screen and (max-width:1025px){.modal-popup.modal-slide{left:236px;z-index:900}.modal-popup.modal-slide._show .modal-inner-wrap{transform:translateX(0)}.modal-popup.modal-slide .modal-inner-wrap{height:100%;overflow-y:auto;position:static;transform:translateX(100%);transition-duration:.3s;transition-timing-function:ease-in-out;width:auto;margin:0;max-height:none}}.modal-custom .action-close,.modal-popup .action-close,.modal-slide .action-close{background-image:none;background:none;box-sizing:content-box;border:0;box-shadow:none;line-height:inherit;padding:0;text-shadow:none;font-weight:400;display:inline-block;text-decoration:none;position:absolute;right:0;top:0}.modal-custom .action-close:active,.modal-custom .action-close:focus,.modal-custom .action-close:hover,.modal-popup .action-close:active,.modal-popup .action-close:focus,.modal-popup .action-close:hover,.modal-slide .action-close:active,.modal-slide .action-close:focus,.modal-slide .action-close:hover{background:none;border:none}.modal-custom .action-close.disabled,.modal-custom .action-close[disabled],.modal-popup .action-close.disabled,.modal-popup .action-close[disabled],.modal-slide .action-close.disabled,.modal-slide .action-close[disabled],fieldset[disabled] .modal-custom .action-close,fieldset[disabled] .modal-popup .action-close,fieldset[disabled] .modal-slide .action-close{cursor:not-allowed;pointer-events:none;opacity:.5}.modal-custom .action-close>span,.modal-popup .action-close>span,.modal-slide .action-close>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.modal-custom .action-close:before,.modal-popup .action-close:before,.modal-slide .action-close:before{-webkit-font-smoothing:antialiased;font-size:32px;line-height:32px;color:#8f8f8f;content:"";font-family:HallhuberIconFont;margin:2px 0 0 2px;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.modal-custom .action-close:active:before,.modal-custom .action-close:hover:before,.modal-popup .action-close:active:before,.modal-popup .action-close:hover:before,.modal-slide .action-close:active:before,.modal-slide .action-close:hover:before{color:inherit}.modal-custom .action-close:hover:before,.modal-popup .action-close:hover:before,.modal-slide .action-close:hover:before{color:#000}.modal-custom .action-close{margin:25px}.modal-popup .modal-title{border-bottom:1px solid #c1c1c1;font-weight:300;padding-bottom:10px;font-size:26px;margin-bottom:0;min-height:1em;word-wrap:break-word}.modal-popup .action-close{padding:10px}.modal-slide .action-close{padding:17px 32px}.modal-slide .page-main-actions{margin-bottom:18px;margin-top:33px}.modals-overlay{background-color:rgba(51,51,51,.55);bottom:0;left:0;position:fixed;right:0;top:0}body._has-modal-custom .modal-custom-overlay{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:899}@media only screen and (max-width:1024px){.custom-slide{bottom:0;left:0;min-width:0;position:fixed;right:0;top:0;visibility:hidden;left:236px;z-index:900}.custom-slide._show{visibility:visible}.custom-slide._show .modal-inner-wrap{transform:translate(0)}.custom-slide .modal-inner-wrap{background-color:#fff;box-shadow:0 0 12px 2px rgba(0,0,0,.35);opacity:1;pointer-events:auto}.custom-slide._show .modal-inner-wrap{transform:translateX(0)}.custom-slide .modal-inner-wrap{height:100%;overflow-y:auto;position:static;transform:translateX(100%);transition-duration:.3s;transition-timing-function:ease-in-out;width:auto}.custom-slide._show{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}.custom-slide .modal-inner-wrap{background-color:#f4f4f4;box-sizing:border-box;height:auto;min-height:100%}body._has-modal-custom{height:100vh;overflow:hidden;width:100vw}body._has-modal-custom .modal-custom-overlay{background-color:rgba(51,51,51,.55)}}@media only screen and (max-width:1025px){.modal-popup.modal-slide .modal-inner-wrap[class]{background-color:#f4f4f4}.modal-popup.modal-slide._inner-scroll._show{-webkit-overflow-scrolling:touch;overflow-y:auto}.modal-popup.modal-slide._inner-scroll .modal-inner-wrap{height:auto;min-height:100%}.modal-popup .modal-title{font-size:13px;font-weight:700}}@media only screen and (min-width:1025px){.modal-popup.modal-slide .modal-footer{border-top:1px solid #c1c1c1;text-align:right}}.column .block-addbysku .fieldset{margin:0}.column .block-addbysku .fieldset .fields{position:relative}.column .block-addbysku .fieldset .fields .field{display:inline-block;margin-bottom:10px;vertical-align:top}.column .block-addbysku .fieldset .fields .actions-toolbar{position:absolute;right:0;top:4px}.column .block-addbysku .sku{margin-right:-155px;padding-right:160px;width:100%}.column .block-addbysku .skus>.label{margin-top:10px}.column .block-addbysku .qty .qty+.mage-error{width:80px}.column .block-addbysku .block-content .actions-toolbar{margin:0 0 20px;padding:inherit;clear:both;text-align:left}.column .block-addbysku .block-content .actions-toolbar:after,.column .block-addbysku .block-content .actions-toolbar:before{content:"";display:table}.column .block-addbysku .block-content .actions-toolbar:after{clear:both}.column .block-addbysku .block-content .actions-toolbar .secondary{float:left}.column .block-addbysku .block-content .actions-toolbar .primary,.column .block-addbysku .block-content .actions-toolbar .secondary{display:inline-block}.column .block-addbysku .block-content .actions-toolbar .primary .action,.column .block-addbysku .block-content .actions-toolbar .secondary .action{margin:inherit}.column .block-addbysku .block-content .actions-toolbar .primary a.action,.column .block-addbysku .block-content .actions-toolbar .secondary a.action{display:inline-block;margin-top:inherit}.column .block-addbysku .block-content .actions-toolbar .primary .action{margin:0 5px 0 0}.column .block-addbysku .block-content .actions-toolbar .primary a.action{margin-top:inherit}.column .block-addbysku .block-content .actions-toolbar .secondary .action{margin:inherit}.column .block-addbysku .block-content .actions-toolbar .secondary a.action{margin-top:6px}.column .block-addbysku .block-content .actions-toolbar .primary,.column .block-addbysku .block-content .actions-toolbar .secondary{display:block;float:none}.column .block-addbysku .block-content .actions-toolbar>.secondary{text-align:left}.column .block-addbysku .reset{margin:10px 0}.column .block-addbysku .note{display:block;margin:0 0 20px}.block-cart-failed{margin-top:40px}.block-cart-failed .block-title{font-size:42px}.block-cart-failed .block-title strong{font-weight:400}.block-cart-failed .actions{text-align:center}.block-cart-failed .actions .action{margin-bottom:10px}@media only screen and (max-width:640px){.column .block-addbysku .sku{margin-right:-85px;padding-right:90px}.column .block-addbysku .action.remove{display:inline-block;background-image:none;background:none;box-sizing:content-box;border:0;box-shadow:none;line-height:inherit;padding:0;text-decoration:none;text-shadow:none;font-weight:400}.column .block-addbysku .action.remove>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.column .block-addbysku .action.remove:before{-webkit-font-smoothing:antialiased;font-size:28px;line-height:22px;color:inherit;content:"";font-family:HallhuberIconFont;margin:1px 0 0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.column .block-addbysku .action.remove:active:before,.column .block-addbysku .action.remove:hover:before{color:inherit}.column .block-addbysku .action.remove:active,.column .block-addbysku .action.remove:focus,.column .block-addbysku .action.remove:hover{background:none;border:none}.column .block-addbysku .action.remove.disabled,.column .block-addbysku .action.remove[disabled],fieldset[disabled] .column .block-addbysku .action.remove{cursor:not-allowed;pointer-events:none;opacity:.5}}@media only screen and (min-width:640px){.column .block-addbysku .action.remove{background-image:none;box-sizing:content-box;box-shadow:none;line-height:inherit;text-decoration:none;text-shadow:none;font-weight:400;display:inline;line-height:1.42857;padding:0;background:none;border:0;color:#000;text-decoration:underline}.column .block-addbysku .action.remove:active,.column .block-addbysku .action.remove:focus,.column .block-addbysku .action.remove:hover{background:none;border:none}.column .block-addbysku .action.remove.disabled,.column .block-addbysku .action.remove[disabled],fieldset[disabled] .column .block-addbysku .action.remove{cursor:not-allowed}.column .block-addbysku .action.remove:visited{color:#000;text-decoration:underline}.column .block-addbysku .action.remove:hover{text-decoration:underline}.column .block-addbysku .action.remove:active{color:#000;text-decoration:underline}.column .block-addbysku .action.remove:hover{color:#000}.column .block-addbysku .action.remove:active,.column .block-addbysku .action.remove:focus,.column .block-addbysku .action.remove:hover{background:none;border:0}.column .block-addbysku .action.remove.disabled,.column .block-addbysku .action.remove[disabled],fieldset[disabled] .column .block-addbysku .action.remove{color:#000;opacity:.5;cursor:default;pointer-events:none;text-decoration:underline}}@media only screen and (min-width:1024px){.block-cart-failed .actions{text-align:left}.block-cart-failed .actions.primary{float:right}}.catalogsearch-advanced-result .message.error{margin-top:-60px}@media only screen and (min-width:640px){.catalogsearch-advanced-result .message.error{margin-top:0}}.payment-method-braintree .hosted-control{background:#fff;background-clip:padding-box;border:1px solid #c2c2c2;border-radius:1px;color:inherit;font-family:Univers-LT-W02-55-Roman;font-size:13px;font-style:inherit;font-weight:inherit;height:32px;line-height:1.42857;margin:0;padding:0 9px;vertical-align:baseline;width:100%;box-sizing:border-box;position:relative;width:225px}.payment-method-braintree .hosted-control:disabled{opacity:.5}.payment-method-braintree .hosted-control::-moz-placeholder{color:#c2c2c2}.payment-method-braintree .hosted-control::-webkit-input-placeholder{color:#c2c2c2}.payment-method-braintree .hosted-control:-ms-input-placeholder{color:#c2c2c2}.payment-method-braintree .hosted-control.braintree-hosted-fields-focused{border-color:#006bb4}.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused){border-color:#e02b27}.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused)~.hosted-error{height:auto;opacity:1}.payment-method-braintree .hosted-control.braintree-hosted-fields-valid{border-color:#006400}.payment-method-braintree .hosted-control.hosted-cid{width:85px}.payment-method-braintree .hosted-control.hosted-date{float:left;margin-bottom:7px;width:100px}.payment-method-braintree .hosted-control.hosted-date:first-of-type{margin-right:50px}.payment-method-braintree .hosted-control.hosted-date:first-of-type:after{content:"/";display:inline;padding-bottom:inherit;padding-top:inherit;position:absolute;right:-25px;top:5px}.payment-method-braintree .field-tooltip{right:0}.payment-method-braintree .hosted-error{clear:both;color:#e02b27;font-size:20px;height:0;margin-top:7px;opacity:0}@media only screen and (min-width:1024px){.payment-method-braintree .cvv .field-tooltip{left:6rem}}.braintree-paypal-logo{margin-top:10px;text-align:center}.action-braintree-paypal-logo{background-image:none;background:none;box-sizing:content-box;border:0;box-shadow:none;line-height:inherit;padding:0;text-decoration:none;text-shadow:none;font-weight:400}.action-braintree-paypal-logo:active,.action-braintree-paypal-logo:focus,.action-braintree-paypal-logo:hover{background:none;border:none}.action-braintree-paypal-logo.disabled,.action-braintree-paypal-logo[disabled],fieldset[disabled] .action-braintree-paypal-logo{cursor:not-allowed;pointer-events:none;opacity:.5}.action-braintree-paypal-logo img{margin:0;width:114px}.bundle-options-container{clear:both;margin-bottom:40px}.bundle-options-container .legend.title{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:42px;margin-top:6.5px;margin-bottom:6.5px}.bundle-options-container .product-add-form{display:none}.bundle-options-container .action.back,.bundle-options-container .product-options-wrapper{margin-bottom:30px}.bundle-options-container .price-box .price{font-size:18px;font-weight:700}.bundle-options-container .block-bundle-summary{background:#e8e8e8;padding:10px 20px}.bundle-options-container .block-bundle-summary>.title>strong{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:42px;margin-top:6.5px;margin-bottom:6.5px}.bundle-options-container .block-bundle-summary .bundle-summary{margin-top:30px}.bundle-options-container .block-bundle-summary .bundle-summary.empty{display:none}.bundle-options-container .block-bundle-summary .bundle-summary>.subtitle{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:32px;margin-top:6.5px;margin-bottom:6.5px;display:block}.bundle-options-container .block-bundle-summary .bundle.items>li{margin-bottom:10px}.bundle-options-container .block-bundle-summary .box-tocart .actions{display:inline-block;margin-bottom:10px}.bundle-options-container .block-bundle-summary .product-addto-links>.action{vertical-align:top}.bundle-options-container .nested .field.qty{margin-top:20px}.bundle-options-container .nested .field.qty .label{font-weight:600;margin:0 0 5px;display:inline-block}.bundle-options-container p.required{color:#e02b27}.bundle-options-container .product-options-bottom{clear:left}@media only screen and (min-width:1024px){.bundle-options-container .bundle-options-wrapper,.bundle-options-container .product-options-wrapper{float:left;width:57%}.bundle-options-container .block-bundle-summary{float:right;position:relative;width:40%}.page-layout-2columns-left .bundle-options-container .block-bundle-summary,.page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,.page-layout-2columns-right .bundle-options-container .block-bundle-summary,.page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,.page-layout-3columns .bundle-options-container .block-bundle-summary,.page-layout-3columns .bundle-options-container .bundle-options-wrapper{width:48%}}.products{margin:30px 0}.product-item{vertical-align:top}.products-grid .product-item{display:inline-block;width:50%}.product-item-name{display:block;margin:5px 0;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.product-item-info{max-width:100%;width:152px}.page-products .product-item-info{width:240px}.product-item-actions{display:none}.product-item-actions .actions-secondary>.action:before{margin:0}.product-item-description{margin:25px 0}.product-item .product-reviews-summary .rating-summary{margin:0 4px 0 0}.product-item .product-reviews-summary .reviews-actions{font-size:13px;margin-top:5px;text-transform:lowercase}.product-item .price-box{margin:10px 0 25px}.product-item .price-box .price{font-size:14px;font-weight:700;white-space:nowrap}.product-item .price-box .price-label{font-size:13px}.product-item .price-box .price-label:after{content:":"}.product-item .minimal-price .price,.product-item .special-price .price{font-size:14px;font-weight:700}.product-item .minimal-price .price-wrapper,.product-item .special-price .price-wrapper{display:inline-block}.product-item .minimal-price .price-including-tax+.price-excluding-tax,.product-item .special-price,.product-item .special-price .price-including-tax+.price-excluding-tax{display:block}.product-item .old-price .price{font-weight:400}.product-item .minimal-price .price-container{display:block}.product-item .minimal-price-link{margin-top:5px}.product-item .minimal-price-link .price-label{color:#000;font-size:14px}.product-item .minimal-price-link .price{font-weight:400}.product-item .minimal-price-link,.product-item .price-excluding-tax,.product-item .price-including-tax{display:block;white-space:nowrap}.product-item .price-from,.product-item .price-to{margin:0}.product-item .action.tocompare:before{content:""}.product-item .tocart{white-space:nowrap}.column.main .product-items{margin-left:-20px}.column.main .product-item{padding-left:20px}.price-container .price{font-size:14px}.price-container .price-including-tax+.price-excluding-tax,.price-container .weee{margin-top:5px}.price-container .price-including-tax+.price-excluding-tax,.price-container .price-including-tax+.price-excluding-tax .price,.price-container .weee,.price-container .weee+.price-excluding-tax .price,.price-container .weee+.price-excluding-tax:before,.price-container .weee .price{font-size:11px}.price-container .weee:before{content:"(" attr(data-label) ": "}.price-container .weee:after{content:")"}.price-container .weee+.price-excluding-tax:before{content:attr(data-label) ": "}.products-list .product-item{display:table;width:100%}.products-list .product-item-info{display:table-row}.products-list .product-item-photo{padding:0 30px 30px 0;width:1%}.products-list .product-item-details,.products-list .product-item-photo{display:table-cell;vertical-align:top}@media only screen and (max-width:640px){.products-list .product-item{table-layout:fixed}.products-list .product-item-photo{padding:0 10px 10px 0;width:30%}}@media only screen and (min-width:640px){.products-grid .product-item{margin-bottom:30px}.product-item-actions{display:block}.products-grid .product-item-actions{margin:10px 0}.product-item-actions .actions-primary+.actions-secondary{display:table-cell;padding-left:5px;white-space:nowrap;width:50%}.product-item-actions .actions-primary+.actions-secondary>*{white-space:normal}.product-item-actions .actions-primary{display:table-cell}.page-layout-1column .products-grid .product-item,.page-layout-3columns .products-grid .product-item,.page-products.page-layout-1column .products-grid .product-item,.page-products.page-layout-3columns .products-grid .product-item,.page-products .products-grid .product-item,.products-grid .product-item{width:33.3333%}}@media only screen and (min-width:1024px){.page-products .products-grid .product-item{width:33.3333%}.page-products.page-layout-1column .products-grid .product-item{width:25%}.page-products.page-layout-3columns .products-grid .product-item{width:50%}}@media only screen and (min-width:1024px){.products-grid .product-item{width:20%}.page-layout-1column .products-grid .product-item{width:16.6666%}.page-layout-3columns .products-grid .product-item{width:25%}.page-products .products-grid .product-items{margin:0}.page-products .products-grid .product-item{margin-left:2.356%;padding:0;width:23.233%}.page-products .products-grid .product-item:nth-child(4n+1){margin-left:0}.page-products.page-layout-1column .products-grid .product-item{margin-left:0;width:20%}.page-products.page-layout-3columns .products-grid .product-item{margin-left:1%;width:32.667%}.page-products.page-layout-3columns .products-grid .product-item:nth-child(3n){margin-left:1%}.page-products.page-layout-3columns .products-grid .product-item:nth-child(3n+1){margin-left:0}}.page-products .columns{position:relative;z-index:1}.toolbar-amount{display:block;line-height:28px;margin:0;padding:8px 0 0}.products.wrapper~.toolbar .toolbar-amount{display:none}.toolbar-products{margin-bottom:40px;padding:0 10px;text-align:center}.toolbar-products .pages{display:none}.products.wrapper~.toolbar-products .pages{display:block}.toolbar-products .limiter{display:none}.toolbar-products .limiter .control{display:inline-block}.sorter{padding:4px 0 0}.products.wrapper~.toolbar .sorter{display:none}.sorter-options{margin:0 0 0 7px;width:auto}.sorter-action{vertical-align:top;display:inline-block;text-decoration:none}.sorter-action>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sorter-action:before{-webkit-font-smoothing:antialiased;font-size:28px;line-height:32px;color:#8f8f8f;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.sorter-action:hover:before{color:#333}.sorter-action:active:before{color:inherit}.sorter.sort-desc:before{content:""}.modes{display:none}.limiter-options{margin:0 5px 0 7px;width:auto}.limiter-label{font-weight:400}.page-products .toolbar .limiter{display:none}@media only screen and (min-width:1024px){.page-products .columns{padding-top:0;position:relative;z-index:1}.products.wrapper~.toolbar .pages,.toolbar-amount{float:left}.sorter{float:right}.modes{display:block;float:left;margin-right:20px}.products.wrapper~.toolbar .modes{display:none}.modes-mode{color:#7d7d7d;border:1px solid #d1d1d1;border-right:0;float:left;font-weight:400;line-height:1;padding:7px 10px;text-align:center;display:block;text-decoration:none}.modes-mode>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.modes-mode:before{-webkit-font-smoothing:antialiased;font-size:26px;line-height:inherit;color:#7d7d7d;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.modes-mode:hover:before{color:#7d7d7d}.modes-mode:active:before{color:inherit}.modes-mode:not(.active):hover{color:#7d7d7d;background:#dedede}.modes-mode:last-child{border-right:1px solid #d1d1d1}.modes-mode.active{color:#a6a6a6}.mode-list:before{content:""}.limiter{float:right}.products.wrapper~.toolbar .limiter{display:block}}.fotorama-focus-overlay:after,.fotorama-stretch,.fotorama__html,.fotorama__nav__frame:focus:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.fotorama-grab-cursor,.fotorama__wrap .fotorama__grab{cursor:move;cursor:grab}.fotorama-grabbing-cursor,.fotorama__grabbing *{cursor:move;cursor:grabbing}.fotorama--fullscreen,.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full,.fotorama-gpu,.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage__frame{transform:translateZ(0)}.fotorama-focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame,.fotorama__zoom-in:focus,.fotorama__zoom-out:focus{outline:0}.fotorama-focus-overlay:after,.fotorama__nav__frame:focus:after{background-color:#006bb4;border-radius:inherit;content:""}.fotorama-transform-disabled,.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{transform:none!important}.fotorama-transition-for-slide,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-duration:unset;transition-property:transform,width;transition-timing-function:cubic-bezier(.1,0,.25,1)}.fotorama-no-select,.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama-select,.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama-empty-bg{background:url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=)}.fotorama-auto-margin,.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama-inline-block,.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{display:inline;display:inline-block;vertical-align:middle;zoom:1}.fotorama--hidden,.fotorama-hidden,.fotorama__load{position:absolute;top:-99999px;left:-99999px;z-index:-1000}.fotorama-visible{position:relative;left:auto;top:auto;opacity:1;z-index:auto}.fotorama-no-tap,.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close{-webkit-tap-highlight-color:rgba(0,0,0,0)}.transitionDuration{transition-duration:333ms}.transitionDurationZero{transition-duration:unset}.fotorama-sprite,.fotorama__arr .fotorama__arr__arr,.fotorama__fullscreen-icon,.fotorama__fullscreen .fotorama__zoom-in,.fotorama__fullscreen .fotorama__zoom-out,.fotorama__thumb--icon,.fotorama__video-close,.fotorama__video-play{background-image:url(../images/gallery.png);background-repeat:no-repeat}@media print{.fotorama-print-background,.fotorama-sprite,.fotorama__arr .fotorama__arr__arr,.fotorama__fullscreen-icon,.fotorama__fullscreen .fotorama__zoom-in,.fotorama__fullscreen .fotorama__zoom-out,.fotorama__thumb--icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:none!important}}.fotorama__active{box-shadow:0 0 0 transparent}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__arr{position:absolute;top:0;bottom:0;width:80px;box-sizing:border-box;z-index:900;cursor:pointer;background-color:hsla(0,0%,100%,.3);transition:background-color .3s ease-in-out}.fotorama__arr:hover{background-color:hsla(0,0%,100%,.5)}.fotorama__arr:active{background-color:hsla(0,0%,84%,.5)}.fotorama__arr:focus{box-shadow:none}.fotorama__arr:focus:after{border-radius:inherit;bottom:3px;box-shadow:0 0 3px 1px #68a8e0;content:"";left:3px;position:absolute;right:3px;top:3px;z-index:1000}.fotorama__arr--prev{left:0}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus),.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{transform:translate3d(-120px,0,0)}.fotorama__arr--next{right:0}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus),.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{transform:translate3d(120px,0,0)}.fotorama__arr--disabled{display:none;opacity:.1;pointer-events:none;cursor:default}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus{opacity:1}.fotorama__wrap--video .fotorama__arr{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr{display:none!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus){transition-duration:.3s;transition-property:transform,opacity,background-color}.fotorama__stage .fotorama__arr--shown{display:block!important}.fotorama__stage .fotorama__arr--hidden{display:none!important}.fotorama__arr .fotorama__arr__arr{width:80px;height:80px;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.ie9 .fotorama__arr .fotorama__arr__arr{margin:-40px 0 0 -40px}.fotorama__arr--prev .fotorama__arr__arr{background-position:-80px -80px}.fotorama__arr--next .fotorama__arr__arr{background-position:-160px -80px}.fotorama__caption{position:absolute;bottom:0;left:0;right:0;color:#000;font-size:14px;line-height:1.5;z-index:12}.fotorama__caption a{text-decoration:none;border-bottom:1px solid}.fotorama__caption a,.fotorama__caption a:hover{color:#000;border-color:fade(#000,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{padding:5px 10px;box-sizing:border-box;background-color:#fff}.fotorama__dot{display:block;position:relative;top:12px;left:6px;width:4px;height:4px;border:1px solid #858585;border-radius:6px}.fotorama__nav__frame--dot:focus .fotorama__dot{box-shadow:none}.fotorama__nav__frame--dot:focus .fotorama__dot:after{border-radius:inherit;bottom:3px;box-shadow:0 0 3px 1px #68a8e0;content:"";left:3px;position:absolute;right:3px;top:3px;z-index:1000}.fotorama__nav__frame--dot:focus .fotorama__dot:after,.fotorama__nav__frame--thumb:focus .fotorama__dot:after{bottom:0;left:0;right:0;top:0}.fotorama__active .fotorama__dot{background-color:#ff5501;border-color:#ff5501}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama{min-width:1px;overflow:hidden}.fotorama--fullscreen{position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;background:#fff;z-index:1000!important}.fotorama__fullscreen{overflow:hidden;position:relative}.fotorama__fullscreen-icon{position:absolute;display:none;top:0;right:0;width:80px;height:80px;background-position:0 0;cursor:pointer;z-index:1000}.fotorama__fullscreen-icon:focus{box-shadow:none}.fotorama__fullscreen-icon:focus:after{border-radius:inherit;bottom:3px;box-shadow:0 0 3px 1px #68a8e0;content:"";left:3px;position:absolute;right:3px;top:3px;z-index:1000}.fotorama--fullscreen-icons .fotorama__fullscreen-icon{display:none}.fotorama--fullscreen .fotorama__fullscreen-icon{display:inline-block;background-position:-80px 0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){transform:translate3d(80px,-80px,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{transform:translate3d(80px,-80px,0)!important}.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus){transition-duration:.3s;transition-property:transform,opacity,background-color}.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon{background-color:hsla(0,0%,100%,.3);transition:background-color .3s ease-in-out}.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:hover{background-color:hsla(0,0%,100%,.5)}.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:active{background-color:hsla(0,0%,84%,.5)}.gallery-placeholder .loading-mask{position:static;padding:0 0 50%}.gallery-placeholder .loader img{position:absolute}.fotorama__wrap--css3 .fotorama__html{transition-duration:.3s;transition-property:opacity;transition-timing-function:linear}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html{opacity:0}.fotorama__img{max-width:inherit;opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{opacity:1}.fotorama__img--full{display:none}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{opacity:0}.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img{position:absolute;top:50%;width:100%;height:auto;transform:translateY(-50%)}.fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img{position:absolute;left:50%;width:auto;height:100%;transform:translateX(-50%)}.fotorama__stage__frame .fotorama__img{position:absolute;top:50%;left:50%;width:auto;height:auto;max-width:100%;max-height:100%;transform:translate3d(-50%,-50%,0);transition-duration:.3s;transition-property:width,height,top,left}.fotorama--fullscreen .fotorama__stage__frame .fotorama__img{display:none}.fotorama--fullscreen .fotorama__stage__frame .fotorama__img,.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;max-width:inherit;max-height:inherit}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full{display:block;top:0;left:0;width:auto;height:auto;margin:auto;max-width:100%;max-height:100%;cursor:default;transition:.3s linear}.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable{max-width:none;max-height:none;cursor:pointer;transition-property:width,height,bottom,right,top,left}.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable{cursor:move;transition-property:none}.fotorama__product-video--loaded .fotorama__img,.fotorama__product-video--loaded .fotorama__img--full{display:none!important}.magnifier-thumb-wrapper{position:relative;display:block;top:0;left:0}.magnifier-lens{position:absolute;overflow:hidden;top:0;left:0;border:1px solid #bbb;z-index:800}.magnifier-loader-text{margin-top:10px}.magnifier-large{position:absolute;width:32%;z-index:100}.magnifier-preview{position:absolute;top:215px;bottom:0;left:58%;overflow:hidden;padding:0}.magnifier-preview:not(.hidden){background-color:#fff}.magnifier-preview img{position:absolute;top:0;left:0;max-width:inherit}.magnify-lens{position:absolute;top:0;left:0;color:#fff;text-align:center;background:hsla(0,0%,100%,.5);border:1px solid #bbb;z-index:1000}.magnify-opaque{opacity:.5}.magnify-fullimage,.magnify-hidden{display:none}.fotorama__fullscreen .magnify-fullimage{display:inline-block}.fotorama__nav{position:relative;display:none;max-width:100%;overflow:hidden;font-size:0;line-height:0;white-space:nowrap;z-index:5}.fotorama__nav--dots{display:block;text-align:center}.fotorama__nav--thumbs{display:block}.fotorama__nav:after,.fotorama__nav:before{position:absolute;display:block;content:"";text-decoration:none;background-repeat:no-repeat;z-index:10;pointer-events:none}.fotorama__nav:before{left:-10px;top:-10px}.fotorama__nav:after{right:-10px;bottom:-10px}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before{display:none}.fotorama__wrap--only-active .fotorama__nav{max-width:99999px!important}.fotorama__nav-wrap--vertical.fotorama__nav-wrap{position:absolute;display:inline-block;top:0;left:0}.fotorama__nav__frame{position:relative;box-sizing:content-box}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb{display:none}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__nav__frame.fotorama__active .fotorama__nav__frame{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after{top:-3px;left:-3px;padding:3px}.fotorama__nav__frame:focus{box-shadow:none}.fotorama__nav__frame:focus :after{top:-1px;left:-1px;padding:1px}.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb{display:block;padding-bottom:inherit!important}.fotorama__nav__shaft{position:relative;top:0;left:0;text-align:left}.fotorama__nav-wrap--vertical .fotorama__nav__shaft{width:100%;background-color:#fff}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__select{cursor:auto}.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama__nav.fotorama__shadows--left:before,.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--right:after{top:0;bottom:0;width:10px;height:auto;background-size:1px 100%,5px 100%}.fotorama__nav.fotorama__shadows--bottom:after,.fotorama__nav.fotorama__shadows--top:before,.fotorama__stage.fotorama__shadows--bottom:after,.fotorama__stage.fotorama__shadows--top:before{left:0;right:0;width:auto;height:10px;background-size:100% 1px,100% 5px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0;background-position:0 0,0 0;background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent)}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0;background-position:100% 0,100% 0;background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent)}.fotorama__nav.fotorama__shadows--top:before,.fotorama__stage.fotorama__shadows--top:before{top:0;background-position:0 0,0 0;background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.4),transparent)}.fotorama__nav.fotorama__shadows--bottom:after,.fotorama__stage.fotorama__shadows--bottom:after{bottom:0;background-position:0 100%,0 100%;background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.4),transparent)}.fotorama__video-close.fotorama-show-control{opacity:1;transform:translate3d(0,-10px,0)}.fotorama__spinner{top:50%;left:50%;transform:translate3d(-50%,-50%,0);position:absolute;display:none;right:0;left:0;top:0;bottom:0;height:64px;width:64px;margin:auto;background-image:url(../images/loader-1.gif);z-index:100}.fotorama__spinner--show{display:block}.fotorama__wrap--css3 .fotorama__spinner{animation:a 24s infinite linear}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fotorama__stage{position:relative;max-width:100%;overflow:hidden}.fotorama__stage:after,.fotorama__stage:before{position:absolute;display:block;content:"";background-repeat:no-repeat;pointer-events:none;text-decoration:none;z-index:10}.fotorama__stage:before{left:-10px;top:-10px}.fotorama__stage:after{right:-10px;bottom:-10px}.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__stage__frame{overflow:hidden;text-align:center}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama--fullscreen .fotorama__stage__frame iframe{left:80px;width:calc(100% - 80px * 2)}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__stage__shaft{position:relative}.fotorama__stage__shaft:focus{box-shadow:none}.fotorama__stage__shaft:focus:after{border-radius:inherit;bottom:3px;box-shadow:0 0 3px 1px #68a8e0;content:"";left:3px;position:absolute;right:3px;top:3px;z-index:1000}.fotorama__thumb{position:relative;overflow:hidden;width:100%;height:100%;background-color:#ebebeb}.fotorama__nav__frame:focus .fotorama__thumb{box-shadow:none;z-index:2}.fotorama__nav__frame:focus .fotorama__thumb:after{position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 3px 1px #68a8e0;border-radius:inherit;content:"";z-index:1000}.fotorama__nav__frame--dot:focus .fotorama__thumb,.fotorama__nav__frame--thumb:focus .fotorama__thumb{overflow:inherit}.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after{left:1px}.fotorama__nav__frame:last-child:focus .fotorama__thumb:after{right:1px}.fotorama__thumb--icon{padding-bottom:30px;font-size:.001px}.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon{width:100%;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,.ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon{margin:-15px 0 0 -15px}.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon,.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon{margin:auto;width:30px;transform:rotate(90deg)}.fotorama__thumb__arr--left .fotorama__thumb--icon{background-position:-25px -265px}.fotorama__thumb__arr--right .fotorama__thumb--icon{background-position:-25px -350px}.fotorama__thumb-border{position:absolute;top:0;left:0;box-sizing:border-box;border:1px solid #ff5501;background-image:linear-gradient(to bottom right,hsla(0,0%,100%,.25),rgba(64,64,64,.1));-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:9}.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__thumb__arr{box-shadow:none;background-color:hsla(0,0%,100%,.3);transition:background-color .3s ease-in-out}.fotorama__thumb__arr:hover{background-color:hsla(0,0%,100%,.5)}.fotorama__thumb__arr:active{background-color:hsla(0,0%,84%,.5)}.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right{position:absolute;top:0;bottom:0;width:30px;z-index:1000;cursor:pointer}.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left{left:0}.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right{right:0}.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right{position:absolute;left:0;right:0;height:30px;cursor:pointer;z-index:1000}.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left{top:0}.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right{bottom:0}.fotorama__nav__frame--dot:focus .fotorama__thumb.fotorama_vertical_ratio:after,.fotorama__nav__frame--thumb:focus .fotorama__thumb.fotorama_vertical_ratio:after{left:2px;right:2px}.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb.fotorama_vertical_ratio:after{top:1px}.fotorama__nav__frame:last-child:focus .fotorama__thumb.fotorama_vertical_ratio:after{bottom:1px}.fotorama__video{position:absolute;top:32px;bottom:0;left:0;right:0;z-index:10}.fotorama__video-close{position:absolute;top:0;right:0;width:80px;height:80px;opacity:0;z-index:1000;cursor:pointer;background-position:-80px 0;transform:translate3d(80px,-80px,0);transition:opacity .3s ease-in-out}.fotorama__fullscreen .fotorama__video-close,.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close{display:none}.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close{top:97px;right:93px;opacity:1}.fotorama__wrap--css3 .fotorama__video-close:not(:focus){transition-duration:.3s;transition-property:transform,opacity,background-color}@media (max-width:768px){.fotorama__video-close{top:10px;width:40px;height:40px;background-position:-100px -20px}}.fotorama__video-play{width:160px;height:160px;background-position:-80px -160px;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play{display:block;opacity:1}.fotorama__nav__frame .fotorama__video-play{width:80px;height:80px;background-position:0 -240px}.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-duration:.3s;transition-property:transform,opacity,background-color}.fotorama__wrap{position:relative;direction:ltr;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;z-index:0}.fotorama--fullscreen .fotorama__wrap{max-width:100%!important}.fotorama__wrap--pan-y{-ms-touch-action:pan-y;touch-action:pan-y}.fotorama__zoom-in,.fotorama__zoom-out{display:none;z-index:1000}.fotorama__zoom-in:focus,.fotorama__zoom-out:focus{box-shadow:none}.fotorama__zoom-in:focus:after,.fotorama__zoom-out:focus:after{border-radius:inherit;bottom:3px;box-shadow:0 0 3px 1px #68a8e0;content:"";left:3px;position:absolute;right:3px;top:3px;z-index:1000}.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in,.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out{background-color:hsla(0,0%,100%,.3);transition:background-color .3s ease-in-out}.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover,.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:hover{background-color:hsla(0,0%,100%,.5)}.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active,.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:active{background-color:hsla(0,0%,84%,.5)}.fotorama__fullscreen .fotorama__zoom-in,.fotorama__fullscreen .fotorama__zoom-out{position:absolute;display:block;width:80px;height:80px;overflow:hidden;cursor:pointer}.fotorama__fullscreen .fotorama__zoom-in--disabled,.fotorama__fullscreen .fotorama__zoom-out--disabled{display:none}.fotorama__fullscreen .fotorama__zoom-out{top:80px;background-position:0 -80px!important}.fotorama__fullscreen .fotorama__zoom-in{background-position:0 0!important;top:0}.old-price,.old.price{text-decoration:line-through}.prices-tier .price-container .price-including-tax+.price-excluding-tax:before{content:"(" attr(data-label) ": "}.prices-tier .price-container .price-including-tax+.price-excluding-tax:last-child:after{content:")"}.prices-tier .price-container .weee[data-label]{display:inline}.prices-tier .price-container .weee[data-label] .price{font-size:11px}.prices-tier .price-container .weee[data-label]:before{content:" +" attr(data-label) ": "}.actual-price{font-weight:700}.category-image .image{display:block;height:auto;max-width:100%}.category-description,.category-image{margin-bottom:20px}.product-image-container{display:inline-block;max-width:100%}.product-image-wrapper{display:block;height:0;overflow:hidden;position:relative;z-index:1}.product-image-photo{bottom:0;display:block;height:auto;left:0;margin:auto;max-width:100%;position:absolute;right:0;top:0}.product.media .placeholder .photo.container{max-width:100%}.product.media .notice{color:#7d7d7d;font-size:13px;margin:10px 0}.product.media .product.thumbs{margin:20px 0 30px}.product.media .items.thumbs{margin:0;padding:0;list-style:none none}.product.media .items.thumbs>li{display:inline-block;vertical-align:top}.product.media .items.thumbs .active{display:block;line-height:1}.product.info.detailed{clear:both;margin-bottom:30px}.product.info.detailed .additional-attributes{width:auto}.product.info.detailed .additional-attributes>tbody>tr>td,.product.info.detailed .additional-attributes>tfoot>tr>td,.product.info.detailed .additional-attributes>thead>tr>td{padding:5.5px 5px 10px}.product.info.detailed .additional-attributes>tbody>tr>th,.product.info.detailed .additional-attributes>tfoot>tr>th,.product.info.detailed .additional-attributes>thead>tr>th{padding:5.5px 30px 10px 0}.product-info-main .page-title-wrapper .page-title{line-height:1.42857;margin-bottom:10px}.product-info-main .stock.available,.product-info-main .stock.unavailable{display:inline-block;font-weight:700;margin-right:20px;text-transform:uppercase;vertical-align:top}.product-info-main .product.attribute.sku{display:inline-block;vertical-align:top;color:#7d7d7d}.product-info-main .product.attribute.sku>.value{display:inline-block;vertical-align:top;word-break:break-all}.product-info-main .product.attribute.sku .type{margin-right:5px}.product-info-main .product.attribute.overview{margin:20px 0}.product-info-main .product.alert{margin:10px 0}.product-info-main .price-box{margin-top:10px}.product-info-main .product-reviews-summary .reviews-actions{font-size:13px}.product-options-wrapper .fieldset-product-options-inner .legend{font-weight:700;margin:0 0 5px;font-size:14px;border:none;display:inline-block;padding:0}.product-options-wrapper .fieldset-product-options-inner._required .legend:after,.product-options-wrapper .fieldset-product-options-inner.required .legend:after{content:"*";color:#e02b27;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;font-size:12px;margin:0 0 0 5px}.product-options-wrapper .field .note{display:block}.product-info-main .price-box .price-including-tax+.price-excluding-tax,.product-info-main .price-box .weee,.product-info-main .price-box .weee+.price-excluding-tax,.product-options-bottom .price-box .price-including-tax+.price-excluding-tax,.product-options-bottom .price-box .weee,.product-options-bottom .price-box .weee+.price-excluding-tax{font-size:12px;line-height:14px;margin-bottom:5px}.product-info-main .price-box .price-including-tax+.price-excluding-tax .price,.product-info-main .price-box .weee+.price-excluding-tax .price,.product-info-main .price-box .weee .price,.product-options-bottom .price-box .price-including-tax+.price-excluding-tax .price,.product-options-bottom .price-box .weee+.price-excluding-tax .price,.product-options-bottom .price-box .weee .price{font-size:12px;font-weight:700}.product-info-main .price-box .price-wrapper .price,.product-options-bottom .price-box .price-wrapper .price{font-size:18px;font-weight:700}.product-info-main .price-box .price,.product-options-bottom .price-box .price{white-space:nowrap}.product-info-main .special-price,.product-options-bottom .special-price{display:block;margin:10px 0}.product-info-main .special-price .price-container,.product-options-bottom .special-price .price-container{font-size:14px}.product-info-main .special-price .price-label+.price-wrapper,.product-options-bottom .special-price .price-label+.price-wrapper{display:inline-block}.product-info-main .old-price .price-label:after,.product-info-main .special-price .price-label:after,.product-options-bottom .old-price .price-label:after,.product-options-bottom .special-price .price-label:after{content:": "}.product-info-main .box-tocart,.product-options-bottom .box-tocart{margin:20px 0}.product-info-main .box-tocart .field.qty,.product-options-bottom .box-tocart .field.qty{padding-right:15px}.product-info-main .box-tocart .input-text.qty,.product-options-bottom .box-tocart .input-text.qty{height:52px;text-align:center;width:52px}.product-info-main .box-tocart .actions,.product-options-bottom .box-tocart .actions{text-align:center}.product-info-main .product-addto-links,.product-options-bottom .product-addto-links{margin:20px 0}.product-info-main .action.tocompare,.product-options-bottom .action.tocompare{vertical-align:top}.prices-tier{background:#fff;margin:10px 0;padding:10px 15px}.prices-tier .price-container,.prices-tier .price-excluding-tax,.prices-tier .price-including-tax,.prices-tier .weee{display:inline-block}.prices-tier .price-excluding-tax .price,.prices-tier .price-including-tax .price,.prices-tier .weee .price{font-size:14px;font-weight:700}.ui-dialog-titlebar-close{display:inline;line-height:1.42857;padding:0;background:none;border:0}.ui-dialog-titlebar-close,.ui-dialog-titlebar-close:visited{color:#000;text-decoration:underline}.ui-dialog-titlebar-close:hover{text-decoration:underline}.ui-dialog-titlebar-close:active{color:#000;text-decoration:underline}.ui-dialog-titlebar-close:hover{color:#000}.ui-dialog-titlebar-close:active,.ui-dialog-titlebar-close:focus,.ui-dialog-titlebar-close:hover{background:none;border:0}.ui-dialog-titlebar-close.disabled,.ui-dialog-titlebar-close[disabled],fieldset[disabled] .ui-dialog-titlebar-close{color:#000;opacity:.5;cursor:default;pointer-events:none;text-decoration:underline}.block.related .action.select{margin:0 5px}.sidebar .product-items .product-item{margin-bottom:20px;position:relative}.sidebar .product-items .product-item-info{position:relative;width:auto}.sidebar .product-items .product-item-info .product-item-photo{left:0;position:absolute;top:0}.sidebar .product-items .product-item-name{margin-top:0}.sidebar .product-items .product-item-details{margin:0 0 0 85px}.sidebar .product-items .product-item-actions{display:block;margin-top:10px}.sidebar .product-items .price-box{display:block;margin:7px 0}.sidebar .product-items .text{margin-right:8px}.sidebar .product-items .counter{color:#7d7d7d;font-size:12px;white-space:nowrap}.sidebar .product-items .minilist .price{display:inline;padding:0}.sidebar .product-items .minilist .weee:before{display:inline-block}.sidebar .action.delete{position:absolute;right:0;top:0}.sidebar .product-items-images{margin-left:-5px}.sidebar .product-items-images .product-item{float:left;padding-left:5px}.sidebar .product-items-names .product-item{margin-bottom:10px}.sidebar .product-items-names .product-item-name{margin:0}@media only screen and (max-width:1024px){.catalog-product-view .column.main{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.catalog-product-view .product.media{-ms-flex-order:-1;order:-1}.block.related .action.select{display:block;margin:5px 0}.compare,.product-addto-links .action.tocompare,.product-item-actions .actions-secondary>.action.tocompare,[class*=block-compare]{display:none}}@media only screen and (min-width:1024px){.product-info-main .box-tocart,.product-options-bottom .box-tocart{display:table}.product-info-main .box-tocart .field.qty,.product-options-bottom .box-tocart .field.qty{display:table-cell}.product-info-main .box-tocart .actions,.product-options-bottom .box-tocart .actions{display:table-cell;text-align:center;vertical-align:bottom}.product-info-main .page-title-wrapper .page-title{margin-top:-13px}.sidebar .product-items .product-item-info .product-item-photo{float:left;left:auto;margin:0 10px 10px 0;position:relative;top:auto}.sidebar .product-items .product-item-details{margin:0}.sidebar .product-items .product-item-actions{clear:left}}@media only screen and (min-width:1440px){.sidebar .product-items .product-item-info .product-item-photo{position:absolute;top:0;left:0;margin:0}.sidebar .product-items .product-item-details{margin-left:85px}}@media only screen and (min-width:1024px){.product-info-main{float:right}.product.media{float:left;margin-bottom:25px}.page-layout-1column .product-info-main{width:40%}.page-layout-1column .product.media{width:57%}.page-layout-2columns-left .product-info-main,.page-layout-2columns-right .product-info-main,.page-layout-3columns .product-info-main{width:48%}.page-layout-2columns-left .product.media,.page-layout-2columns-right .product.media,.page-layout-3columns .product.media{width:50%}}body.catalog-product-compare-index .action.print{float:right;margin:15px 0}.table-wrapper.comparison{clear:both;max-width:100%;overflow-x:auto}.table-comparison{table-layout:fixed}.table-comparison .cell.label,.table-comparison td:last-child{border-right:1px solid #d1d1d1}.table-comparison .cell{padding:15px;width:140px}.table-comparison .cell .attribute.value{overflow:hidden;width:100%}.table-comparison .cell.product.info,.table-comparison .cell.product.label{border-bottom:1px solid #d1d1d1}.table-comparison .cell.label .attribute.label{display:block;width:100%;word-wrap:break-word}.table-comparison .cell.attribute{font-size:13px}.table-comparison .cell.attribute img{height:auto;max-width:100%}.table-comparison .product-item-photo{display:block;margin:0 auto 15px}.table-comparison .product-image-photo{margin-left:0}.table-comparison .price-box,.table-comparison .product-item-actions,.table-comparison .product-item-name,.table-comparison .product.rating{display:block;margin:15px 0}.table-comparison .product-addto-links{margin-top:15px}.table-comparison .product-addto-links .action.split,.table-comparison .product-addto-links .action.toggle{line-height:12px;padding:5px 8px;font-size:11px}.table-comparison .product-addto-links .action.toggle{padding:0}.table-comparison .cell.remove{padding-bottom:0;padding-top:0;text-align:right}.table-comparison .product-item-actions>.actions-primary+.actions-secondary{margin-top:10px}.table-comparison .action.tocart{white-space:nowrap}.comparison.headings{background:#fff;left:0;position:absolute;top:0;width:auto;z-index:2}.block-compare .product-item .product-item-name{margin-left:22px}.block-compare .action.delete{left:-6px;position:absolute;top:0}.block-compare .actions-toolbar{margin:17px 0 0}.block-category-event{background:#f0f0f0;color:#000;padding:10px 0 15px;text-align:center}.block-category-event.block:last-child{margin-bottom:10px}.block-category-event .block-title{margin:0 0 10px}.block-category-event .block-title strong{font-size:15px;font-weight:300}.block-category-event .ticker{margin:0;padding:0;list-style:none none}.block-category-event .ticker li{display:none;margin:0 15px}.block-category-event .ticker .value{font-size:18px;font-weight:300}.block-category-event .ticker .label{font-size:10px;display:block;text-transform:lowercase}.block-category-event .dates{display:table;margin:0 auto}.block-category-event .dates .end,.block-category-event .dates .start{display:table-cell;vertical-align:top}.block-category-event .dates .date{font-size:18px}.block-category-event .dates .time{display:block}.block-category-event .dates .start{padding-right:40px;position:relative}.block-category-event .dates .start:after{font-size:18px;content:"\2013";display:block;position:absolute;right:15px;top:0}@media only screen and (min-width:1024px){.block-category-event.block:last-child{margin-bottom:30px;padding:10px 0 30px}.block-category-event .block-title{margin:0}.block-category-event .block-title strong{font-size:24px}.block-category-event .ticker li{display:none;margin:0 50px}.block-category-event .ticker .value{font-size:60px}.block-category-event .ticker .label{font-size:14px;text-transform:none}.block-category-event .dates .date{font-size:50px}.block-category-event .dates .start{padding-right:50px}.block-category-event .dates .start:after{font-size:50px;right:10px}}.block-search{margin-bottom:0}.block-search .block-title{display:none}.block-search .block-content{margin-bottom:0}.block-search .label{display:block;text-decoration:none;float:right}.block-search .label>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.block-search .label:before{-webkit-font-smoothing:antialiased;font-size:35px;line-height:33px;color:#8f8f8f;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.block-search .label:active:before,.block-search .label:hover:before{color:#333}.block-search .label.active+.control input{position:static}.block-search .action.search{display:none}.block-search .control{border-top:1px solid #d1d1d1;clear:both;margin:0 -20px -1px;padding:0 20px}.block-search input{left:-300%;margin:15px 0;position:absolute}.block-search .nested{display:none}.search-autocomplete{display:none;margin-top:-15px;overflow:hidden;position:absolute;z-index:3}.search-autocomplete ul{margin:0;padding:0;list-style:none none}.search-autocomplete ul li{border-top:1px solid #e5e5e5;cursor:pointer;margin:0;padding:5px 40px 5px 10px;position:relative;text-align:left;white-space:normal}.search-autocomplete ul li:not(:empty){border-top:0;border:1px solid #c2c2c2;background:#fff}.search-autocomplete ul li:first-child{border-top:none}.search-autocomplete ul li.selected,.search-autocomplete ul li:hover{background:#e8e8e8}.search-autocomplete ul li .amount{color:#999;position:absolute;right:7px;top:5px}.form.search.advanced .fields.range .field:first-child{position:relative}.form.search.advanced .fields.range .field:first-child .control{padding-right:25px}.form.search.advanced .fields.range .field:first-child .control:after{content:" \2013 ";display:inline-block;position:absolute;right:0;text-align:center;top:6px;width:25px}.form.search.advanced .fields.range .field:last-child{position:relative}.form.search.advanced .fields.range .field:last-child div.mage-error[generated]{left:0;position:absolute;top:32px}.form.search.advanced .fields.range .field.with-addon .control{padding-right:45px}.form.search.advanced .group.price .addon .addafter{background:none;border:0;padding-top:6px;position:absolute;right:0;top:0}.search.summary{margin-bottom:10px}@media only screen and (max-width:1024px){.block-search .block-content{margin-bottom:0}}@media only screen and (max-width:640px){.block-search{margin-top:10px}}@media only screen and (min-width:1024px){.block-search{float:right;padding-left:15px;position:relative;width:250px;z-index:4}.block-search .control{border-top:0;margin:0;padding:0 0 25px}.block-search .nested{display:block;padding-top:5px;position:absolute}.block-search input{margin:0;padding-right:35px;position:static}.block-search input::-webkit-input-placeholder{color:#c2c2c2}.block-search input:-moz-placeholder,.block-search input::-moz-placeholder{color:#c2c2c2}.block-search input:-ms-input-placeholder{color:#c2c2c2}.block-search .action.search{display:inline-block;background-image:none;background:none;box-sizing:content-box;border:0;box-shadow:none;line-height:inherit;padding:0;text-decoration:none;text-shadow:none;font-weight:400;padding:5px 0;position:absolute;right:10px;top:0;z-index:1}.block-search .action.search>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.block-search .action.search:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:#8f8f8f;content:"";font-family:HallhuberIconFont;margin:2px 0 0 2px;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.block-search .action.search:active:before,.block-search .action.search:hover:before{color:inherit}.block-search .action.search:active,.block-search .action.search:focus,.block-search .action.search:hover{background:none;border:none}.block-search .action.search.disabled,.block-search .action.search[disabled],fieldset[disabled] .block-search .action.search{cursor:not-allowed;pointer-events:none;opacity:.5}.block-search .action.search:focus:before{color:#333}.search-autocomplete{margin-top:0}}.cart-summary{background:#fff;margin-bottom:25px;padding:1px 15px 25px}.cart-summary>.title{display:block;color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:32px;margin-top:6.5px;margin-bottom:6.5px}.cart-summary .block{margin-bottom:0}.cart-summary .block .item-options{margin-left:0}.cart-summary .block .fieldset{margin:15px 0 25px 5px}.cart-summary .block .fieldset .field{margin:0 0 10px}.cart-summary .block .fieldset .field.note{font-size:13px}.cart-summary .block .fieldset .methods .field>.label{display:inline}.cart-totals{border-top:1px solid #d1d1d1;padding-top:10px}.cart-totals .table-wrapper{margin-bottom:0;overflow:inherit}.cart.table-wrapper .items thead+.item{border-top:1px solid #d1d1d1}.cart.table-wrapper .items>.item{border-bottom:1px solid #d1d1d1;position:relative}.cart.table-wrapper .col{padding-top:20px}.cart.table-wrapper .col.qty .input-text{margin-top:-5px}.cart.table-wrapper .item-actions td{padding-bottom:10px;text-align:center;white-space:normal}.cart.table-wrapper .item .col.item{display:block;min-height:75px;padding:25px 0 10px 75px;position:relative}.cart.table-wrapper .actions-toolbar>.action{display:inline-block;text-decoration:none;margin-bottom:10px;margin-right:10px}.cart.table-wrapper .actions-toolbar>.action:active,.cart.table-wrapper .actions-toolbar>.action:focus,.cart.table-wrapper .actions-toolbar>.action:hover{text-decoration:none}.cart.table-wrapper .actions-toolbar>.action:last-child{margin-right:0}.cart.table-wrapper .action.help.map{font-weight:400}.cart.table-wrapper .product-item-photo{display:block;left:0;max-width:60px;padding:0;position:absolute;top:15px;width:100%}.cart.table-wrapper .product-item-details{white-space:normal}.cart.table-wrapper .product-item-name{display:inline-block;font-weight:400;margin-top:-6px}.cart.table-wrapper .gift-registry-name-label:after{content:":"}.cart.table-wrapper .item-options{font-size:13px;margin-bottom:10px}.cart.table-wrapper .product-item-name+.item-options{margin-top:10px}.cart.table-wrapper .action.configure{display:inline-block;margin:0 0 20px}.cart-container .checkout-methods-items{margin-top:20px;text-align:center}.cart-container .checkout-methods-items .action.primary{width:100%}.cart-container .checkout-methods-items .item+.item{margin-top:20px}.block.crosssell{margin-top:70px}.cart-tax-info+.cart-tax-total,.cart .cart-tax-info+.cart-tax-total{display:block}.cart.table-wrapper .col.msrp,.cart.table-wrapper .col.price,.cart.table-wrapper .col.qty,.cart.table-wrapper .col.subtotal,.order-items.table-wrapper .col.msrp,.order-items.table-wrapper .col.price,.order-items.table-wrapper .col.qty,.order-items.table-wrapper .col.subtotal{text-align:right}@media only screen and (max-width:1024px){.cart.table-wrapper{overflow:inherit}.cart.table-wrapper thead .col:not(.item){display:none}.cart.table-wrapper .col.msrp,.cart.table-wrapper .col.price,.cart.table-wrapper .col.qty,.cart.table-wrapper .col.subtotal{box-sizing:border-box;display:block;float:left;text-align:center;white-space:nowrap;width:33%}.cart.table-wrapper .col.msrp:before,.cart.table-wrapper .col.price:before,.cart.table-wrapper .col.qty:before,.cart.table-wrapper .col.subtotal:before{content:attr(data-th) ":";display:block;font-weight:700;padding-bottom:10px}.cart.table-wrapper .col.msrp{white-space:normal}.cart.table-wrapper .item .col.item{padding-bottom:0}}@media only screen and (min-width:1024px){.cart-container .widget{float:left}.cart-summary{float:right;position:relative;width:23%}.column.main .cart-summary .actions-toolbar>.secondary{float:none}.cart-summary .block .fieldset .field{margin:0;margin:0 0 10px}.cart-summary .block .fieldset .field:not(.choice)>.label{box-sizing:content-box;float:none;width:auto;text-align:left;padding:0}.cart-summary .block .fieldset .field:not(.choice)>.control{float:none;width:auto}.cart-summary .block .fieldset .field>.label{margin:0 0 5px;padding:inherit;text-align:inherit;display:inline-block}.cart-summary .block .fieldset .field.choice:before,.cart-summary .block .fieldset .field.no-label:before{display:none}.cart.table-wrapper .items{min-width:100%;width:auto}.cart.table-wrapper .item .col.item{padding:27px 8px 10px}.cart.table-wrapper .item-actions td{text-align:right}.cart.table-wrapper .product-item-photo{display:table-cell;max-width:100%;padding-right:20px;position:static;vertical-align:top;width:1%}.cart.table-wrapper .product-item-details{display:table-cell;vertical-align:top;white-space:normal;width:99%}.cart.table-wrapper .item-actions .actions-toolbar{text-align:left}}.block-minicart .items-total{float:left;margin:0 10px}.block-minicart .items-total .count{font-weight:700}.block-minicart .subtotal{margin:0 10px;text-align:right}.block-minicart .amount .price-wrapper:first-child .price{font-size:18px;font-weight:700}.block-minicart .subtitle{display:none}.block-minicart .subtitle.empty{display:block;font-size:14px;padding:30px 0 20px;text-align:center}.block-minicart .text.empty{text-align:center}.block-minicart .block-content>.actions{margin-top:15px;text-align:center}.block-minicart .block-content>.actions>.primary{margin:0 10px 15px}.block-minicart .block-content>.actions>.primary .action.primary{display:block;margin-bottom:15px;width:100%}.block-minicart .block-content>.actions>.primary .action.primary:last-child{margin-bottom:0}.block-minicart .block-banners,.block-minicart .block-category-link,.block-minicart .block-cms-link,.block-minicart .block-product-link{margin:15px 0 0;text-align:center}.minicart-wrapper{position:relative;float:right}.minicart-wrapper:after,.minicart-wrapper:before{content:"";display:table}.minicart-wrapper:after{clear:both}.minicart-wrapper .action.showcart{padding:inherit;cursor:pointer;display:inline-block;text-decoration:none}.minicart-wrapper .action.showcart:before{-webkit-font-smoothing:antialiased;font-size:35px;line-height:33px;color:#8f8f8f;content:"";font-family:HallhuberIconFont;margin:0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.minicart-wrapper .action.showcart:hover:before{color:#333}.minicart-wrapper .action.showcart:active:before{color:#8f8f8f}.minicart-wrapper .action.showcart.active{display:inline-block;text-decoration:none}.minicart-wrapper .action.showcart.active:before{-webkit-font-smoothing:antialiased;font-size:35px;line-height:33px;color:#8f8f8f;content:"";font-family:HallhuberIconFont;margin:0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.minicart-wrapper .action.showcart.active:hover:before{color:#333}.minicart-wrapper .action.showcart.active:active:before{color:#8f8f8f}.minicart-wrapper .block-minicart{background:#fff;border:1px solid #bbb;z-index:100;margin:0;padding:0;list-style:none none;box-sizing:border-box;position:absolute;box-shadow:0 3px 3px rgba(0,0,0,.15);height:inherit;margin-top:4px;min-width:100%;width:inherit;display:none}.minicart-wrapper .block-minicart li{margin:0;padding:false}.minicart-wrapper .block-minicart li:hover{background:false;cursor:pointer}.minicart-wrapper .block-minicart:after,.minicart-wrapper .block-minicart:before{border-bottom-style:solid;content:"";display:block;height:0;position:absolute;width:0}.minicart-wrapper .block-minicart:before{border:6px solid;border-color:transparent transparent #fff;z-index:99}.minicart-wrapper .block-minicart:after{border:7px solid;border-color:transparent transparent #bbb;z-index:98}.minicart-wrapper .block-minicart:before{left:10px;top:-12px}.minicart-wrapper .block-minicart:after{left:9px;top:-14px}.minicart-wrapper.active{overflow:visible}.minicart-wrapper.active .block-minicart{display:block}.minicart-wrapper .block-minicart{padding:25px 20px;right:0;width:320px}.minicart-wrapper .block-minicart .block-title{display:none}.minicart-wrapper .block-minicart:after{left:auto;right:25px}.minicart-wrapper .block-minicart:before{left:auto;right:26px}.minicart-wrapper .product .actions{float:right;margin:-24px 0 0;text-align:right}.minicart-wrapper .product .actions>.primary,.minicart-wrapper .product .actions>.secondary{display:inline}.minicart-wrapper .action.close{display:inline-block;background-image:none;background:none;box-sizing:content-box;border:0;box-shadow:none;line-height:inherit;padding:0;text-decoration:none;text-shadow:none;font-weight:400;height:40px;position:absolute;right:0;top:0;width:40px}.minicart-wrapper .action.close>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.minicart-wrapper .action.close:before{-webkit-font-smoothing:antialiased;font-size:32px;line-height:32px;color:inherit;content:"";font-family:HallhuberIconFont;margin:2px 0 0 2px;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.minicart-wrapper .action.close:active:before,.minicart-wrapper .action.close:hover:before{color:inherit}.minicart-wrapper .action.close:active,.minicart-wrapper .action.close:focus,.minicart-wrapper .action.close:hover{background:none;border:none}.minicart-wrapper .action.close.disabled,.minicart-wrapper .action.close[disabled],fieldset[disabled] .minicart-wrapper .action.close{cursor:not-allowed;pointer-events:none;opacity:.5}.minicart-wrapper .action.showcart{white-space:nowrap}.minicart-wrapper .action.showcart .counter.qty{background:#ff5501;color:#fff;height:24px;line-height:24px;border-radius:2px;margin:3px 0 0;min-width:18px;overflow:hidden;padding:0 3px;text-align:center;white-space:normal}.minicart-wrapper .action.showcart .counter.qty.empty{display:none}.minicart-wrapper .action.showcart .counter.qty .loader>img{max-width:24px}.minicart-wrapper .minicart-widgets{margin-top:15px}.minicart-items-wrapper{border:1px solid #ccc;margin:0 -20px;border-left:0;border-right:0;overflow-x:auto;padding:15px}.minicart-items{margin:0;padding:0;list-style:none none}.minicart-items .product-item{padding:20px 0}.minicart-items .product-item:not(:first-child){border-top:1px solid #ccc}.minicart-items .product-item:first-child{padding-top:0}.minicart-items .product-item-pricing .label{display:inline-block;width:4.5rem}.minicart-items .price-minicart{margin-bottom:5px}.minicart-items .product>.product-image-container,.minicart-items .product>.product-item-photo{float:left}.minicart-items .product .toggle{display:block;text-decoration:none;cursor:pointer;position:relative}.minicart-items .product .toggle:after{-webkit-font-smoothing:antialiased;font-size:28px;line-height:16px;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.minicart-items .product .toggle:active:after,.minicart-items .product .toggle:hover:after{color:inherit}.minicart-items .product .toggle:after{position:static}.minicart-items .product.active>.toggle:after{content:""}.minicart-items .product-item-name{font-weight:400;margin:0 0 10px}.minicart-items .product-item-name a{color:#000}.minicart-items .product-item-details{padding-left:88px}.minicart-items .product-item-details .price{font-weight:700}.minicart-items .product-item-details .price-excluding-tax,.minicart-items .product-item-details .price-including-tax{margin:5px 0 0}.minicart-items .product-item-details .weee[data-label]{font-size:11px}.minicart-items .product-item-details .details-qty{margin-top:10px}.minicart-items .product.options .tooltip.toggle{display:inline-block;text-decoration:none}.minicart-items .product.options .tooltip.toggle>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.minicart-items .product.options .tooltip.toggle:after{-webkit-font-smoothing:antialiased;font-size:28px;line-height:28px;color:#000;content:"";font-family:HallhuberIconFont;margin:-3px 0 0 7px;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.minicart-items .product.options .tooltip.toggle:active:after,.minicart-items .product.options .tooltip.toggle:hover:after{color:inherit}.minicart-items .product.options .tooltip.toggle .details{display:none}.minicart-items .item-qty{margin-right:10px;text-align:center;width:40px}.minicart-items .update-cart-item{font-size:11px;vertical-align:top}.minicart-items .subtitle{display:none}.minicart-items .action.delete,.minicart-items .action.edit{display:inline-block;text-decoration:none}.minicart-items .action.delete>span,.minicart-items .action.edit>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.minicart-items .action.delete:before,.minicart-items .action.edit:before{-webkit-font-smoothing:antialiased;font-size:28px;line-height:28px;color:#303030;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.minicart-items .action.delete:active:before,.minicart-items .action.delete:hover:before,.minicart-items .action.edit:active:before,.minicart-items .action.edit:hover:before{color:#303030}.minicart-items .action.delete:before{content:""}@media only screen and (max-width:480px){.minicart-wrapper .block-minicart{width:290px}}@media only screen and (max-width:640px){.minicart-wrapper{margin-top:10px}}@media only screen and (min-width:1024px){.minicart-wrapper{margin-left:13px}.minicart-wrapper .block-minicart{right:-15px;width:390px}}.checkout-container,.opc-wrapper{margin:0 0 20px}.opc-wrapper .step-content{margin:0 0 40px}.checkout-index-index .nav-sections,.checkout-index-index .nav-toggle{display:none}.checkout-index-index .logo{margin-left:0}@media only screen and (max-width:640px){.opc-wrapper .step-title{font-size:18px;border-bottom:0;padding-bottom:0}}@media only screen and (min-width:1024px){.opc-wrapper{width:66.66667%;float:left;-ms-flex-order:1;order:1;padding-right:30px}}.opc-estimated-wrapper{border-bottom:1px solid #ccc;margin:0 0 15px;padding:18px 15px}.opc-estimated-wrapper .estimated-block{font-size:18px;font-weight:700;float:left}.opc-estimated-wrapper .estimated-block .estimated-label{display:block;margin:0 0 5px}.opc-estimated-wrapper .minicart-wrapper .action.showcart:before{color:#000}@media only screen and (min-width:1024px){.opc-estimated-wrapper{display:none}}.opc-progress-bar{margin:0 0 20px;counter-reset:a;font-size:0}.opc-progress-bar-item{margin:0 0 10px;width:50%;display:inline-block;position:relative;text-align:center;vertical-align:top}.opc-progress-bar-item:before{background:#e4e4e4;top:19px;content:"";height:7px;left:0;position:absolute;width:100%}.opc-progress-bar-item:first-child:before{border-radius:6px 0 0 6px}.opc-progress-bar-item:last-child:before{border-radius:0 6px 6px 0}.opc-progress-bar-item>span{display:inline-block;padding-top:45px;width:100%;word-wrap:break-word;color:#e4e4e4;font-family:inherit;font-style:inherit;font-weight:300;line-height:inherit;font-size:18px}.opc-progress-bar-item>span:after,.opc-progress-bar-item>span:before{background:#e4e4e4;height:38px;margin-left:-19px;width:38px;border-radius:50%;content:"";left:50%;position:absolute;top:0}.opc-progress-bar-item>span:after{background:#fff;height:26px;margin-left:-13px;top:6px;width:26px;content:counter(a);counter-increment:a;color:#000;font-family:inherit;font-style:inherit;font-weight:600;line-height:inherit;font-size:18px}.opc-progress-bar-item._active:before{background:#ff5501}.opc-progress-bar-item._active>span{color:#000}.opc-progress-bar-item._active>span:before{background:#ff5501}.opc-progress-bar-item._active>span:after{content:"";font-family:icons-blank-theme;line-height:1;font-size:28px}.opc-progress-bar-item._complete{cursor:pointer}.opc-progress-bar-item._complete>span{color:#000}.opc-progress-bar-item._complete>span:after{content:"";font-family:icons-blank-theme;line-height:1;font-size:28px}@media only screen and (min-width:1024px){.opc-progress-bar-item{width:185px}}.field.choice .field-tooltip{display:inline-block;margin-left:10px;position:relative;top:-3px}.field.choice .field-tooltip-action{line-height:21px}.field._error .control input,.field._error .control select,.field._error .control textarea{border-color:#ed8380}.opc-wrapper .fieldset>.field>.label{font-weight:400}@media only screen and (min-width:1024px){.opc-wrapper .fieldset>.field._required,.opc-wrapper .fieldset>.field.required{position:relative}.opc-wrapper .fieldset>.field._required>label,.opc-wrapper .fieldset>.field.required>label{padding-right:25px}.opc-wrapper .fieldset>.field._required>label:after,.opc-wrapper .fieldset>.field.required>label:after{margin-left:10px;position:absolute;top:9px}}@media only screen and (min-width:1024px){.checkout-index-index .modal-popup .form-shipping-address{max-width:500px}.checkout-index-index .modal-popup .modal-footer .action-save-address{float:right;margin:0 0 0 10px}}@media only screen and (min-width:1024px){.checkout-index-index .modal-popup .modal-inner-wrap{margin-left:-400px;width:800px;left:50%}}.field-tooltip{cursor:pointer;position:absolute;right:0;top:1px}.field-tooltip._active{z-index:100}.field-tooltip._active .field-tooltip-content{display:block}.field-tooltip._active .field-tooltip-action:before{color:#000}.field-tooltip .field-tooltip-action{display:inline-block;text-decoration:none}.field-tooltip .field-tooltip-action>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.field-tooltip .field-tooltip-action:before{-webkit-font-smoothing:antialiased;font-size:21px;line-height:inherit;color:#bbb;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.field-tooltip .field-tooltip-action:hover:before{color:#000}.field-tooltip .field-tooltip-action:active:before{color:false}._keyfocus .field-tooltip .field-tooltip-action:focus{z-index:100}._keyfocus .field-tooltip .field-tooltip-action:focus+.field-tooltip-content{display:block}._keyfocus .field-tooltip .field-tooltip-action:focus:before{color:#000}.field-tooltip .field-tooltip-content{background:#f4f4f4;border:1px solid #999;border-radius:1px;font-size:14px;padding:12px;width:270px;display:none;left:38px;position:absolute;text-transform:none;top:-9px;word-wrap:break-word;z-index:2}.field-tooltip .field-tooltip-content:after,.field-tooltip .field-tooltip-content:before{border:10px solid transparent;height:0;width:0;border-right-color:#f4f4f4;left:-21px;top:12px;content:"";display:block;position:absolute;z-index:3}.field-tooltip .field-tooltip-content:before{border-right-color:#666}.field-tooltip .field-tooltip-content:after{border-right-color:#f4f4f4;width:1px;z-index:4}@media only screen and (max-width:480px){.modal-popup .field-tooltip .field-tooltip-content{width:200px}}.opc-wrapper .form-login,.opc-wrapper .form-shipping-address{margin-top:28px;margin-bottom:20px}.opc-wrapper .form-login .fieldset .note,.opc-wrapper .form-shipping-address .fieldset .note{font-size:13px;margin-top:10px}.opc-wrapper .shipping-address-items{font-size:0}.opc-wrapper .shipping-address-item{border:2px solid transparent;line-height:30px;margin:0 0 20px;padding:20px 35px 20px 20px;transition:border-color .3s;width:50%;display:inline-block;font-size:13px;position:relative;vertical-align:top;word-wrap:break-word}.opc-wrapper .shipping-address-item.selected-item{border-color:#ff5501}.opc-wrapper .shipping-address-item.selected-item:after{background:#ff5501;color:#fff;content:"";font-family:icons-blank-theme;height:27px;width:29px;font-size:27px;line-height:21px;padding-top:2px;position:absolute;right:0;text-align:center;top:0}.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item{visibility:hidden}.opc-wrapper .action-show-popup{margin:0 0 20px}.opc-wrapper .action-show-popup>span:before{content:"+";padding-right:5px}.opc-wrapper .action-select-shipping-item{float:right;margin:20px 0 0}.opc-wrapper .edit-address-link{display:block;float:left;margin:26px 5px 0 0}.checkout-shipping-method .step-title{margin-bottom:0}.checkout-shipping-method .no-quotes-block{margin:20px 0}.methods-shipping .actions-toolbar .action.primary{margin:20px 0 0}.table-checkout-shipping-method thead th{display:none}.table-checkout-shipping-method tbody td{border-top:1px solid #ccc;padding-bottom:20px;padding-top:20px}.table-checkout-shipping-method tbody td:first-child{padding-left:0;padding-right:0;width:20px}.table-checkout-shipping-method tbody tr:first-child td{border-top:none}.table-checkout-shipping-method tbody .row-error td{border-top:none;padding-bottom:10px;padding-top:0}@media only screen and (max-width:640px){.opc-wrapper .form-login,.opc-wrapper .shipping-address-item{border-bottom:1px solid #ccc;margin:0 0 15px;padding:0 0 15px}.opc-wrapper .shipping-address-item{width:100%}.opc-wrapper .shipping-address-item.selected-item{padding:15px 35px 15px 18px;border-bottom-width:2px}.opc-wrapper .shipping-address-item.selected-item .edit-address-link{right:39px}.opc-wrapper .form-login,.opc-wrapper .form-shipping-address{margin-top:28px}.opc-wrapper .action-select-shipping-item{float:none;margin-top:10px;width:100%}.opc-wrapper .action-show-popup{width:100%}.opc-wrapper .edit-address-link{display:inline-block;text-decoration:none;margin:0;position:absolute;right:0;top:1px}.opc-wrapper .edit-address-link>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.opc-wrapper .edit-address-link:before{-webkit-font-smoothing:antialiased;font-size:28px;line-height:28px;color:#303030;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.opc-wrapper .edit-address-link:active:before,.opc-wrapper .edit-address-link:hover:before{color:#303030}}@media only screen and (min-width:1024px){.checkout-shipping-method .actions-toolbar>.primary{float:right}.checkout-shipping-method .actions-toolbar .action.primary{margin:0}.opc-wrapper .form-login,.opc-wrapper .form-shipping-address{max-width:500px}.table-checkout-shipping-method{width:auto}}@media only screen and (min-width:1024px){.opc-wrapper .shipping-address-item{width:33.3333%}.opc-wrapper .shipping-address-item:before{background:#ccc;height:calc(100% - 20px);content:"";left:0;position:absolute;top:0;width:1px}.opc-wrapper .shipping-address-item.selected-item+.shipping-address-item:before,.opc-wrapper .shipping-address-item.selected-item:before,.opc-wrapper .shipping-address-item:nth-child(3n+1):before{display:none}.table-checkout-shipping-method{min-width:500px}}.checkout-shipping-method{position:relative}.shipping-policy-block.field-tooltip{top:12px}.shipping-policy-block.field-tooltip .field-tooltip-action{color:#000;cursor:pointer}.shipping-policy-block.field-tooltip .field-tooltip-action:before{display:none}.shipping-policy-block.field-tooltip .field-tooltip-content{width:420px;top:30px}@media only screen and (max-width:640px){.shipping-policy-block.field-tooltip{margin-bottom:20px;position:relative;right:auto;top:auto}.shipping-policy-block.field-tooltip .field-tooltip-content{width:300px;right:auto}.shipping-policy-block.field-tooltip .field-tooltip-content:after,.shipping-policy-block.field-tooltip .field-tooltip-content:before{right:auto}}@media only screen and (min-width:1024px){.opc-sidebar{margin:46px 0 20px;width:66.66667%;float:right;-ms-flex-order:2;order:2}}.opc-block-shipping-information{padding:0 30px}.opc-block-shipping-information .shipping-information-title{border-bottom:1px solid #ccc;margin:0 0 20px;position:relative}.opc-block-shipping-information .shipping-information-title .action-edit{top:10px;display:inline-block;text-decoration:none;margin:0;position:absolute;right:0}.opc-block-shipping-information .shipping-information-title .action-edit>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.opc-block-shipping-information .shipping-information-title .action-edit:before{-webkit-font-smoothing:antialiased;font-size:18px;line-height:20px;color:#8f8f8f;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.opc-block-shipping-information .shipping-information-title .action-edit:hover:before{color:#000}.opc-block-shipping-information .shipping-information-title .action-edit:active:before{color:#8f8f8f}.opc-block-shipping-information .shipping-information-content{line-height:27px}.opc-block-shipping-information .shipping-information-content .actions-toolbar{margin-left:0}.opc-block-shipping-information .ship-to,.opc-block-shipping-information .ship-via{margin:0 0 20px}.opc-block-summary{background:#f5f5f5;padding:22px 30px;margin:0 0 20px}.opc-block-summary>.title{display:block}.opc-block-summary .mark .value{color:#999;display:block}.opc-block-summary .grand.incl+.grand.excl .amount,.opc-block-summary .grand.incl+.grand.excl .mark{border-top:0;font-size:14px;padding-top:0}.opc-block-summary .grand.incl+.grand.excl .amount strong,.opc-block-summary .grand.incl+.grand.excl .mark strong{font-weight:400}.opc-block-summary .not-calculated{font-style:italic}.opc-block-summary .items-in-cart>.title{border-bottom:1px solid #d1d1d1;padding:10px 40px 10px 0;cursor:pointer;display:block;text-decoration:none;margin-bottom:0;position:relative}.opc-block-summary .items-in-cart>.title>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.opc-block-summary .items-in-cart>.title:after{-webkit-font-smoothing:antialiased;font-size:30px;line-height:12px;color:#000;content:"";font-family:HallhuberIconFont;margin:3px 0 0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.opc-block-summary .items-in-cart>.title:active:after,.opc-block-summary .items-in-cart>.title:hover:after{color:inherit}.opc-block-summary .items-in-cart>.title:after{position:absolute;right:0;top:10px}.opc-block-summary .items-in-cart>.title strong{font-size:18px;font-weight:300;margin:0}.opc-block-summary .items-in-cart.active>.title:after{content:""}.opc-block-summary .items-in-cart .product{position:relative}.opc-block-summary .minicart-items-wrapper{margin:0 -15px 0 0;max-height:370px;padding:15px 15px 0 0;border:0}.column.main .opc-block-summary .product-item{margin:0;padding-left:0}.opc-block-summary .product-item .product-item-inner{display:table;margin:0 0 10px;width:100%}.opc-block-summary .product-item .product-item-name-block{display:table-cell;padding-right:5px;text-align:left}.opc-block-summary .product-item .subtotal{display:table-cell;text-align:right}.opc-block-summary .product-item .price{font-size:16px;font-weight:400}.opc-block-summary .product-item .price-including-tax+.price-excluding-tax{margin:0}.opc-block-summary .product-item .price-including-tax+.price-excluding-tax .price{font-size:10px}@media only screen and (min-width:1024px){.opc-summary-wrapper .modal-header .action-close{display:none}}.authentication-dropdown{box-sizing:border-box}.authentication-dropdown .modal-inner-wrap{padding:25px}.authentication-wrapper{float:right;margin-top:-60px;max-width:50%;position:relative;z-index:1}._has-auth-shown .authentication-wrapper{z-index:900}.block-authentication .block-title{font-size:18px;border-bottom:0;margin-bottom:25px}.block-authentication .block-title strong{font-weight:300}.block-authentication .field .label{font-weight:400}.block-authentication .actions-toolbar{margin-bottom:5px}.block-authentication .actions-toolbar>.secondary{padding-top:25px;text-align:left}.block-authentication .block[class]{margin:0}.block-authentication .block[class] ul{list-style:none;padding-left:10px}.block-authentication .block[class] .field .control,.block-authentication .block[class] .field .label{float:none;width:auto}.block-authentication .block[class]+.block{border-top:1px solid #c1c1c1;margin-top:40px;padding-top:40px;position:relative}.block-authentication .block[class]+.block:before{height:36px;line-height:34px;margin:-17px 0 0 -18px;min-width:36px;background:#fff;border:1px solid #c1c1c1;border-radius:50%;box-sizing:border-box;color:#c1c1c1;content:attr(data-label);display:inline-block;left:50%;letter-spacing:normal;padding:0 .2rem;position:absolute;text-align:center;text-transform:uppercase;top:0}@media only screen and (min-width:1024px){.authentication-dropdown{position:absolute;top:100%;width:100%;background-color:#fff;border:1px solid #aeaeae;text-align:left;transform:scaleY(0);transform-origin:0 0;transition:transform .15s linear,visibility 0 linear .15s;visibility:hidden}.authentication-dropdown._show{z-index:100;transform:scale(1);transition:transform .15s linear,visibility 0 linear 0;visibility:visible}.authentication-wrapper{width:66.66667%;text-align:right}.block-authentication .block-title{font-size:42px;border-bottom:0;margin-bottom:25px}.block-authentication .actions-toolbar>.primary{float:right;margin-right:0}.block-authentication .actions-toolbar>.primary .action{margin-right:0}.block-authentication .actions-toolbar>.secondary{float:left;margin-right:2rem;padding-top:1rem}.popup-authentication .modal-inner-wrap{min-width:1024px;width:60%}.popup-authentication .block-authentication{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;border-top:1px solid #c1c1c1}.popup-authentication .block-content,.popup-authentication .block[class],.popup-authentication .fieldset,.popup-authentication .form-login{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-positive:1;flex-grow:1}.popup-authentication .block[class]{box-sizing:border-box;float:left;padding:10px 30px 0 0;width:50%}.popup-authentication .block[class]+.block{border-left:1px solid #c1c1c1;border-top:0;margin:0;padding:10px 0 0 40px}.popup-authentication .block[class]+.block:before{left:0;top:50%}.popup-authentication .actions-toolbar{margin-bottom:0;margin-top:auto}}.checkout-payment-method .step-title{margin-bottom:0}.checkout-payment-method .payment-method:first-child .payment-method-title{border-top:0}.checkout-payment-method .payment-method._active .payment-method-content{display:block}.checkout-payment-method .payment-method-title{border-top:1px solid #ccc;padding:20px 0;margin:0}.checkout-payment-method .payment-method-title .payment-icon{display:inline-block;margin-right:5px;vertical-align:middle}.checkout-payment-method .payment-method-title .action-help{display:inline-block;margin-left:5px}.checkout-payment-method .payment-method-content{display:none;padding:0 0 20px 22px}.checkout-payment-method .payment-method-content .fieldset:not(:last-child){margin:0 0 20px}.checkout-payment-method .billing-address-form,.checkout-payment-method .field-select-billing{max-width:500px}.checkout-payment-method .billing-address-same-as-shipping-block{margin:0 0 10px}.checkout-payment-method .payment-method-billing-address{margin:0 0 20px}.checkout-payment-method .payment-method-billing-address .primary .action-update{margin-right:0}.checkout-payment-method .payment-method-billing-address .billing-address-details{line-height:27px;padding:0 0 0 23px}.checkout-payment-method .payment-method-note+.payment-method-billing-address{margin-top:20px}.checkout-payment-method .payment-method-iframe{background-color:transparent;display:none;width:100%}.checkout-payment-method .no-payments-block{margin:20px 0}@media only screen and (max-width:1024px){.checkout-payment-method .payment-methods{margin:0 -15px}.checkout-payment-method .payment-method-title{padding:15px}.checkout-payment-method .payment-method-content{padding:0 15px 20px}.checkout-payment-method .payment-method-billing-address .action-cancel{margin-top:10px}}@media only screen and (min-width:1024px){.checkout-payment-method .payment-methods .actions-toolbar .primary{float:right;margin:0}.checkout-payment-method .fieldset>.field-select-billing>.control{float:none;width:100%}.checkout-payment-method .payment-method-content .fieldset>.field{margin:0 0 20px}.checkout-payment-method .payment-method-content .fieldset>.field.type .control{margin-left:25.8%}.checkout-payment-method .payment-method-content .fieldset>.field.type.no-detection .control{margin-left:0}.payment-method-billing-address .action-update{float:right}.payment-method-billing-address .actions-toolbar .action-cancel{margin:6px 20px 0 0}}.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after{content:""}.checkout-payment-method .payment-option._collapsible .payment-option-title{cursor:pointer}.checkout-payment-method .payment-option._collapsible .payment-option-content{display:none}.checkout-payment-method .payment-option-title{border-top:1px solid #ccc;padding:20px 0}.checkout-payment-method .payment-option-title .action-toggle{color:#000}.checkout-payment-method .payment-option-title .action-toggle:after{font-size:14px;line-height:16px;color:#8f8f8f;content:"";margin:0 0 0 10px}.checkout-payment-method .payment-option-title .action-toggle:hover:after{color:#000}.checkout-payment-method .payment-option-title .action-toggle:active:after{color:#8f8f8f}.checkout-payment-method .payment-option-content{padding:0 0 20px 22px}.checkout-payment-method .payment-option-inner{margin:0 0 20px}.checkout-payment-method .credit-card-types{padding:0}.checkout-payment-method .credit-card-types .item{display:inline-block;list-style:none;margin:0 5px 0 0;vertical-align:top}.checkout-payment-method .credit-card-types .item._active{font-weight:700}.checkout-payment-method .credit-card-types .item._active img{filter:grayscale(0)}.checkout-payment-method .credit-card-types .item._inactive{opacity:.4}.checkout-payment-method .credit-card-types .item span{display:inline-block;padding-top:6px;vertical-align:top}.checkout-payment-method .credit-card-types img{filter:grayscale(100%);transition:all .6s ease}.checkout-payment-method .ccard .fields>.year{padding-left:5px}.checkout-payment-method .ccard .fields .select{padding-left:5px;padding-right:5px}.checkout-payment-method .ccard .month .select{width:140px}.checkout-payment-method .ccard .year .select{width:80px}.checkout-payment-method .ccard .number .input-text{width:225px}.checkout-payment-method .ccard>.field.cvv>.control{padding-right:20px;width:auto}.checkout-payment-method .ccard .cvv .input-text{width:55px}.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field{width:auto!important}@media only screen and (max-width:1024px){.checkout-payment-method .payment-option{margin:0 -15px}.checkout-payment-method .payment-option .payment-option-title{padding:15px}.checkout-payment-method .payment-option .payment-option-content{padding:0 15px 20px}}@media only screen and (min-width:1024px){.checkout-payment-method .payment-option-title{padding-left:22px}.checkout-payment-method .payment-option-content .payment-option-inner+.actions-toolbar{margin-left:0}}.checkout-agreements-block{margin-bottom:20px}.checkout-agreements-block .action-show{vertical-align:baseline}.checkout-agreements-items{padding-bottom:30px}.checkout-agreements-items .checkout-agreements-item{margin-bottom:20px}.checkout-agreements-items .checkout-agreements-item-title{border-bottom:0}.checkout-agreement-item-content{overflow:auto}.login-container .block-new-customer .actions-toolbar{margin-top:25px}.login-container .block .block-title{font-size:18px}.login-container .fieldset:after{border:none;margin:10px 0 0;padding:inherit;content:attr(data-hasrequired);display:block;letter-spacing:normal;word-spacing:normal;color:#e02b27;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;font-size:13px;margin-top:35px}.block-addresses-list .items.addresses>.item{margin-bottom:20px}.block-addresses-list .items.addresses>.item:last-child{margin-bottom:0}.form-address-edit .region select,.form-edit-account .fieldset.password{display:none}.box-billing-address .box-content,.box-information .box-content,.box-newsletter .box-content,.box-shipping-address .box-content{line-height:26px}.account .column.main h2{margin-top:0}.account .column.main .toolbar{text-align:center}.account .column.main .toolbar .limiter-options{width:auto}.account .sidebar-additional{margin-top:40px}.account .table-wrapper:last-child{margin-bottom:0}.account .table-wrapper .action{margin-right:15px}.account .table-wrapper .action:last-child{margin-right:0}.account-nav .content{background:#fff;padding:15px 0}.account-nav .item{margin:3px 0 0}.account-nav .item:first-child{margin-top:0}.account-nav .item>strong,.account-nav .item a{color:false;border-left:3px solid transparent;display:block;padding:5px 18px 5px 15px}.account-nav .item a{text-decoration:none}.account-nav .item a:hover{background:#e8e8e8}.account-nav .item.current a,.account-nav .item.current strong{border-color:#ff5501;color:false;font-weight:600}.account-nav .item.current a{border-color:#ff5501}.column.main .block:last-child{margin-bottom:0}.block .title{margin-bottom:10px}.block .title strong{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:22px;margin-top:6.5px;margin-bottom:6.5px}.column.main .block .title strong{font-size:18px}.block p:last-child{margin:0}.block .box-actions{margin-top:5px}.field.password .control{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.field.password .control .mage-error{-ms-flex-order:2;order:2}.field.password .control .input-text{-ms-flex-order:0;order:0}.password-strength-meter{background-color:#f4f4f4;height:32px;line-height:32px;padding:0 9px;position:relative;z-index:1}.password-strength-meter:before{content:"";height:100%;left:0;position:absolute;top:0;z-index:-1}.password-strength-meter-0 .password-strength-meter:before{background-color:#f4f4f4;width:100%}.password-strength-meter-1 .password-strength-meter:before{background-color:#ffafae;width:25%}.password-strength-meter-2 .password-strength-meter:before{background-color:#ffd6b3;width:50%}.password-strength-meter-3 .password-strength-meter:before{background-color:#c5eeac;width:75%}.password-strength-meter-4 .password-strength-meter:before{background-color:#81b562;width:100%}.control.captcha-image{margin-top:10px}.control.captcha-image .captcha-img{vertical-align:middle}@media only screen and (max-width:640px){.account .column.main,.account .sidebar-additional{margin:0}}@media only screen and (max-width:1024px){.login-container .fieldset:after{text-align:center}.account .page.messages{margin-bottom:40px}.control.captcha-image .captcha-img{margin-bottom:10px;display:block}.customer-account-index .page-title-wrapper{position:relative}}@media only screen and (min-width:1024px){.login-container .block.login .actions-toolbar>.primary{margin-bottom:0;margin-right:30px}.login-container .block.login .actions-toolbar>.secondary{float:left}.login-container .fieldset>.field>.control{width:55%}.form-create-account .fieldset-fullname .fields .field{float:left;margin:0 10px 10px 0}.form-create-account .fieldset-fullname .field-name-prefix,.form-create-account .fieldset-fullname .field-name-suffix{width:50px}.form.create.account,.form.password.forget,.form.password.reset,.form.send.confirmation{min-width:600px;width:50%}.account.page-layout-2columns-left .sidebar-additional,.account.page-layout-2columns-left .sidebar-main{width:22.3%}.account.page-layout-2columns-left .column.main{width:77.7%}.block-addresses-list .items.addresses>.item{margin-bottom:20px}.block-addresses-list .items.addresses>.item:last-child,.block-addresses-list .items.addresses>.item:nth-last-child(2){margin-bottom:0}.control.captcha-image .captcha-img{margin:0 10px 10px 0}}.downloadable.samples{margin-bottom:20px}.downloadable.samples dd{margin:0 0 10px}.table-downloadable-products .product-name{margin-right:15px}.field.downloads .price-container{display:inline;white-space:nowrap}.field.downloads .price-container:before{content:" + ";display:inline}.field.downloads .price-excluding-tax{display:inline}.field.downloads .price-excluding-tax:before{content:" (" attr(data-label) ": "}.field.downloads .price-excluding-tax:after{content:")"}.field.downloads .price-including-tax{font-size:14px;display:inline;font-weight:600}.field.downloads .sample.link{float:right}.page-product-downloadable .product-add-form{clear:both;margin-bottom:25px}.page-product-downloadable .product-options-bottom .field.qty{display:none!important}@media only screen and (min-width:1024px){.page-product-downloadable .product-options-wrapper{float:left;width:55%}.page-product-downloadable .product-options-bottom{float:right;width:40%}.page-product-downloadable .product-options-bottom .field.qty+.actions{padding-top:0}}.cart-summary .block.giftcard .action.check{line-height:12px;padding:5px 8px;font-size:11px;margin-top:20px}.page-product-giftcard .giftcard-amount{margin-bottom:0;text-align:left}.page-product-giftcard .giftcard-amount .field:last-child{padding-bottom:20px}.page-product-giftcard .product-options-wrapper .field:first-of-type{margin-top:20px}.giftcard-account .please-wait{display:none}.giftcard-account .form-giftcard-redeem .giftcard.info{margin-bottom:30px}.opc-wrapper .form-giftcard-account{max-width:500px}.opc-wrapper .form-giftcard-account .field,.opc-wrapper .giftcard-account-info{margin:0 0 20px}.opc-wrapper .giftcard-account-info .giftcard-account-number{margin:0 0 10px}.gift-message .field .label{color:#666;font-weight:400}.gift-options .actions-toolbar .action-cancel{display:none}.gift-options-content .fieldset,.gift-options-title{margin:0 0 20px}.gift-summary .actions-toolbar>.secondary{float:none}.gift-summary .actions-toolbar>.secondary .action{margin:10px 20px 0 0}.cart.table-wrapper .gift-content{clear:left;display:none;float:left;margin:20px 0;text-align:left;width:100%}.cart.table-wrapper .gift-content._active{display:table;table-layout:fixed}.cart.table-wrapper .action-gift{margin-bottom:10px;margin-right:10px;display:inline-block;text-decoration:none}.cart.table-wrapper .action-gift:active,.cart.table-wrapper .action-gift:focus,.cart.table-wrapper .action-gift:hover{text-decoration:none}.cart.table-wrapper .action-gift:last-child{margin-right:0}.cart.table-wrapper .action-gift:after{-webkit-font-smoothing:antialiased;font-size:32px;line-height:16px;color:inherit;content:"";font-family:HallhuberIconFont;margin:2px 0 0 2px;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.cart.table-wrapper .action-gift:active:after,.cart.table-wrapper .action-gift:hover:after{color:inherit}.cart.table-wrapper .action-gift._active:after{content:""}.gift-item-block{margin:0}.gift-item-block._active .title:after{content:""}.gift-item-block .title{border-radius:3px;background-image:none;background:#fff;border:1px solid #595959;color:#595959;cursor:pointer;font-family:Univers-LT-W02-55-Roman;font-weight:100;text-transform:uppercase;margin:20px 0 0;padding:7px 15px;width:auto;font-size:14px;box-sizing:border-box;vertical-align:middle;border-radius:0;letter-spacing:.08em;display:inline-block;text-decoration:none;font-weight:700}.gift-item-block .title:after{-webkit-font-smoothing:antialiased;font-size:32px;line-height:16px;color:inherit;content:"";font-family:HallhuberIconFont;margin:2px 0 0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.gift-item-block .title:active:after,.gift-item-block .title:hover:after{color:inherit}.gift-item-block .title:active,.gift-item-block .title:focus,.gift-item-block .title:hover{background:#fff;border:1px solid #000;color:#000}.gift-item-block .title.disabled,.gift-item-block .title[disabled],fieldset[disabled] .gift-item-block .title{background:#e1e0e0;opacity:1;color:#000;border:1px solid #e1e0e0;cursor:default}.gift-item-block .title span{font-size:14px;letter-spacing:.15em}.gift-item-block .title:active{box-shadow:none}.gift-item-block .content{border-bottom:1px solid #c1c1c1;padding:10px 10px 20px;position:relative}.order-details-items .block-order-details-gift-message .item-options dt,.order-details-items .order-gift-message .item-options dt{font-weight:400;margin:10px 0}.order-details-items .block-order-details-gift-message dt:after,.order-details-items .order-gift-message dt:after{content:""}.order-details-items .block-order-details-gift-message .item-message,.order-details-items .order-gift-message .item-message{clear:left}.order-details-items .order-items .action.show{display:inline-block;text-decoration:none;padding-right:20px;position:relative}.order-details-items .order-items .action.show:after{-webkit-font-smoothing:antialiased;font-size:22px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.order-details-items .order-items .action.show:active:after,.order-details-items .order-items .action.show:hover:after{color:inherit}.order-details-items .order-items .action.show:after{position:absolute;right:0;top:-4px}.order-details-items .order-items .action.show.expanded:after{content:""}.block-order-details-gift-message{border-top:1px solid #d1d1d1;padding-top:10px}@media only screen and (max-width:1024px){.gift-options .actions-toolbar .action-update{font-size:20px;padding:15px;width:100%}.gift-item-block{border-bottom:0;border-top:1px solid #c1c1c1}.cart.table-wrapper .gift-content{margin-right:-10px}}@media only screen and (max-width:640px){.cart.table-wrapper .gift-content{border-bottom:1px solid #d1d1d1;margin-bottom:20px}}@media only screen and (min-width:1024px){.gift-message .field{margin:0 0 20px;box-sizing:border-box}.gift-message .field>.label{margin:0}.gift-message .field:after,.gift-message .field:before{content:"";display:table}.gift-message .field:after{clear:both}.gift-message .field.choice:before,.gift-message .field.no-label:before{padding:6px 15px 0 0;width:25.8%;box-sizing:border-box;content:" ";float:left;height:1px}.gift-message .field .description,.gift-message .field:not(.choice)>.label{padding:6px 15px 0 0;text-align:left;width:25.8%;box-sizing:border-box;float:left}.gift-message .field:not(.choice)>.control{width:74.2%;float:left}.gift-options{position:relative;z-index:1}.gift-options .actions-toolbar{clear:both;float:right;position:static}.gift-options .actions-toolbar .secondary{float:right}.gift-options .actions-toolbar .secondary .action{float:right;margin-left:20px}.gift-options .actions-toolbar .secondary .action-cancel{display:block;float:left;margin-top:6px}.gift-options .actions-toolbar:nth-child(3):before{border-left:1px solid #c1c1c1;bottom:5rem;content:"";display:block;left:50%;overflow:hidden;position:absolute;top:0;width:0}.gift-options-title{font-weight:300;font-size:18px}.cart.table-wrapper .action-gift{float:left}}.form-giftregistry-edit .actions-toolbar:not(:last-child),.form-giftregistry-share .actions-toolbar:not(:last-child){margin-bottom:40px}.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control,.form-giftregistry-share .fieldset .nested .field:not(.choice) .control{width:100%}.table-giftregistry-items .product-image{float:left;margin-right:10px}.cart-summary .form.giftregistry .fieldset{margin:25px 0 5px}.cart-summary .form.giftregistry .fieldset .field{margin:0 0 10px}.cart-summary .form.giftregistry .fieldset .field .control{float:none;width:auto}.cart-summary .form.giftregistry .fieldset .action.primary{margin-bottom:0}.form-giftregistry-search{margin-bottom:60px}.form-giftregistry-search .fields-specific-options .field:last-of-type{margin-bottom:0}.block-giftregistry-results .toolbar-giftregistry-results{text-align:center}.block-giftregistry .actions-toolbar{margin:17px 0 0}.block-giftregistry-shared .item-options .item-value{margin:0 0 25px}.block-giftregistry-shared-items .item{border-bottom:1px solid #d1d1d1}.block-giftregistry-shared-items .col{padding:20px 8px 10px}.block-giftregistry-shared-items .col .price-box{display:inline-block}.block-giftregistry-shared-items .col .price-wrapper{font-size:18px;display:block;font-weight:700;white-space:nowrap}.block-giftregistry-shared-items .product .item-options{margin-bottom:0}.block-giftregistry-shared-items .product-item-photo{display:block;max-width:65px;padding:10px 0}.block-giftregistry-shared-items .product-item-name{display:block;margin:0 0 5px}@media only screen and (max-width:640px){.table-giftregistry-items .field.choice,.table-giftregistry-items .field.qty{display:inline-block}.form-giftregistry-search .fieldset{margin-bottom:15px}}@media only screen and (min-width:1024px){.form-giftregistry-search .fieldset{margin-bottom:29px}.form-giftregistry-search .fieldset>.fields-specific-options>.field{margin:0 0 20px;box-sizing:border-box}.form-giftregistry-search .fieldset>.fields-specific-options>.field>.label{margin:0}.form-giftregistry-search .fieldset>.fields-specific-options>.field:after,.form-giftregistry-search .fieldset>.fields-specific-options>.field:before{content:"";display:table}.form-giftregistry-search .fieldset>.fields-specific-options>.field:after{clear:both}.form-giftregistry-search .fieldset>.fields-specific-options>.field.choice:before,.form-giftregistry-search .fieldset>.fields-specific-options>.field.no-label:before{padding:6px 15px 0 0;width:25.8%;box-sizing:border-box;content:" ";float:left;height:1px}.form-giftregistry-search .fieldset>.fields-specific-options>.field .description,.form-giftregistry-search .fieldset>.fields-specific-options>.field:not(.choice)>.label{padding:6px 15px 0 0;text-align:right;width:25.8%;box-sizing:border-box;float:left}.form-giftregistry-search .fieldset>.fields-specific-options>.field:not(.choice)>.control{width:74.2%;float:left}.block-giftregistry-shared-items .product-item-photo{display:table-cell;max-width:100%;padding:0 20px 0 0;vertical-align:top;width:1%}.block-giftregistry-shared-items .product-item-details{display:table-cell;vertical-align:top;width:99%;word-break:normal}.block-giftregistry-shared-items .col.product{width:48%}.block-giftregistry-shared-items .col:not(.product){text-align:center}.block-giftregistry-shared-items .col.price{padding-top:17px}.block-giftregistry-shared-items .input-text.qty{margin-top:-4px}}.gift-wrapping-info{font-weight:300;font-size:18px;margin:20px 0}.gift-wrapping-list{list-style:none;margin:20px 0 10px;padding:0}.gift-wrapping-list .no-image{background:#f2f2f2;display:inline-block;text-decoration:none}.gift-wrapping-list .no-image>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.gift-wrapping-list .no-image:after{-webkit-font-smoothing:antialiased;font-size:22px;line-height:4rem;color:#494949;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.gift-wrapping-list .no-image:active:after,.gift-wrapping-list .no-image:hover:after{color:inherit}.gift-wrapping-list .no-image:after{display:block}.gift-wrapping-item>span,.gift-wrapping-preview{cursor:pointer;display:block;overflow:hidden;position:relative;z-index:1}.gift-wrapping-item{float:left;margin:0 10px 10px 0}.gift-wrapping-item:last-child{margin-right:0}.gift-wrapping-item._active span:before{border:3px solid #333;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;width:100%;z-index:2}.gift-wrapping-item>span{height:4rem;width:4rem}.gift-wrapping-title{margin:10px 0}.gift-wrapping-title .action-remove{margin:-5px 0 0 5px;display:inline-block;text-decoration:none}.gift-wrapping-title .action-remove>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.gift-wrapping-title .action-remove:before{-webkit-font-smoothing:antialiased;font-size:18px;line-height:20px;color:#8f8f8f;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.gift-wrapping-title .action-remove:hover:before{color:#000}.gift-wrapping-title .action-remove:active:before{color:#8f8f8f}.gift-options-content .fieldset .field{margin:10px 0}.gift-wrapping-summary{padding-right:7rem}.gift-wrapping-summary .gift-wrapping-title{border:0;display:inline-block;padding:0}.opc-wrapper .fieldset.gift-message .field.gift-wrapping{padding:0;width:100%}.opc-wrapper .data.table .gift-wrapping,.table-order-items .gift-wrapping{margin:20px 0 0}.opc-wrapper .data.table .gift-wrapping .title,.table-order-items .gift-wrapping .title{float:none}.opc-wrapper .data.table .gift-wrapping .content,.table-order-items .gift-wrapping .content{margin:0}.opc-wrapper .data.table .gift-wrapping .content>img,.table-order-items .gift-wrapping .content>img{float:left;margin:0 10px 0 0;max-height:50px;max-width:50px}.gift-options .price-box,.gift-summary .price-box{margin-left:22px}.gift-options .regular-price:before,.gift-summary .regular-price:before{content:attr(data-label) ": "}.gift-options .regular-price .price,.gift-summary .regular-price .price{font-weight:700}@media only screen and (max-width:1024px){.gift-wrapping{border-bottom:1px solid #c1c1c1;margin-bottom:20px;padding-bottom:10px}.gift-wrapping-list{width:100%}.gift-wrapping-summary+.gift-message-summary{padding-right:0}.gift-options-cart-item{float:left}.gift-wrapping-preview img{width:100%}.item-actions .actions-toolbar .gift-options .gift-message,.item-actions .actions-toolbar .gift-options .gift-wrapping{display:block}}@media only screen and (min-width:1024px){.gift-wrapping{box-sizing:border-box;float:left;padding-right:20px;width:50%}.gift-wrapping+.gift-message{border-left:1px solid #c1c1c1;box-sizing:border-box;float:left;padding-left:4.5rem;width:50%}}.table.grouped>tbody>tr>td,.table.grouped>tbody>tr>th,.table.grouped>tfoot>tr>td,.table.grouped>tfoot>tr>th,.table.grouped>thead>tr>td,.table.grouped>thead>tr>th{border-top:1px solid #d1d1d1}.table.grouped>caption+thead>tr:first-child>td,.table.grouped>caption+thead>tr:first-child>th,.table.grouped>colgroup+thead>tr:first-child>td,.table.grouped>colgroup+thead>tr:first-child>th,.table.grouped>thead:first-child>tr:first-child>td,.table.grouped>thead:first-child>tr:first-child>th{border-top:0}.table.grouped>tbody+tbody{border-top:1px solid #d1d1d1}.table.grouped>thead>tr>th{border-bottom:0}.table.grouped .product-item-name{font-weight:400}.table.grouped .price-box .price{font-size:13px}.table.grouped .stock.unavailable{font-weight:400;margin:0;text-transform:none;white-space:nowrap}.table.grouped .row-tier-price td{border-top:0}.table.grouped .row-tier-price .prices-tier{margin:0 -10px 10px}.form-add-invitations .action.add{display:inline-block;text-decoration:none;line-height:normal;padding:2px 0;width:auto}.form-add-invitations .action.add>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.form-add-invitations .action.add:before{-webkit-font-smoothing:antialiased;font-size:31px;line-height:22px;color:inherit;content:"";font-family:HallhuberIconFont;margin:2px 0 0 2px;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.form-add-invitations .action.add:active:before,.form-add-invitations .action.add:hover:before{color:inherit}@media only screen and (max-width:1024px){.form-add-invitations .additional,.form-add-invitations .field.text{margin-top:20px}}@media only screen and (min-width:1024px){.form-add-invitations .additional,.form-add-invitations .field.text{margin-top:29px}.table-invitations .col{width:50%}}.block.filter{margin-bottom:40px}.block.filter .filter-title{margin-bottom:20px}.block.filter .filter-title strong{font-size:18px}.block-subtitle{display:inline-block}.block-subtitle,.filter-current .item{margin-bottom:10px}.filter-current .filter-label{display:block;font-weight:700}.filter-current .filter-label:after{content:":"}.filter-current+.filter-actions{margin-bottom:30px}.filter-options{margin:0}.filter-options .filter-options-title{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:22px;margin-top:6.5px;margin-bottom:6.5px;margin:0 0 10px;word-break:break-all}.filter-options .filter-options-content{margin:0 0 25px}.filter-options .filter-options-content .item{margin-bottom:3px}.filter-options .count{color:#7d7d7d}.filter-options .count:before{content:"("}.filter-options .count:after{content:")"}.filtered .items{margin:15px 0}.filtered .item{position:relative;padding-left:22px;margin-bottom:6px}.filtered .item .label{font-weight:700}.filtered .item .action.remove{position:absolute;left:-6px;top:0}.filtered+.actions{margin-bottom:35px}@media only screen and (max-width:1024px){.page-with-filter .columns .sidebar-main{-ms-flex-order:0;order:0}}.map-popup-wrapper.popup .action.close{top:10px}.map-popup{background:#fff;border:1px solid #aeaeae;padding:22px;width:100%;box-shadow:0 3px 3px rgba(0,0,0,.15);transition:opacity .3s linear;bottom:false;left:0;margin:10px inherit inherit false;position:absolute;right:false;top:0;z-index:1001;display:none;opacity:0;box-sizing:border-box}.map-popup .popup-header{margin:0 0 25px;padding-right:22px}.map-popup .popup-header .title{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:32px;margin-top:6.5px;margin-bottom:6.5px}.map-popup .popup-content{margin:10px 0 0}.map-popup .popup-footer{margin:inherit}.map-popup .popup-actions .action.close{position:absolute;display:inline-block;background-image:none;background:none;box-sizing:content-box;border:0;box-shadow:none;line-height:inherit;padding:0;text-decoration:none;text-shadow:none;font-weight:400;bottom:inherit;left:inherit;right:10px;top:10px}.map-popup .popup-actions .action.close>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.map-popup .popup-actions .action.close:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:inherit;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.map-popup .popup-actions .action.close:active:before,.map-popup .popup-actions .action.close:hover:before{color:inherit}.map-popup .popup-actions .action.close:active,.map-popup .popup-actions .action.close:focus,.map-popup .popup-actions .action.close:hover{background:none;border:none}.map-popup .popup-actions .action.close.disabled,.map-popup .popup-actions .action.close[disabled],fieldset[disabled] .map-popup .popup-actions .action.close{cursor:not-allowed;pointer-events:none;opacity:.5}.map-popup.active{opacity:1}.map-popup .map-info-price{margin-bottom:15px}.map-popup .map-info-price .price-box{margin:0 0 20px}.map-popup .map-info-price .price-box .label:after{content:": "}.map-old-price:not(:last-child),.product-info-price .map-show-info:not(:last-child){margin-right:10px}.map-old-price{text-decoration:none}.map-old-price .price-wrapper{text-decoration:line-through}.map-form-addtocart{display:inline-block;text-align:center}.map-form-addtocart img{display:block;margin:0 auto}@media only screen and (max-width:1024px){.map-popup{max-width:100%}.map-old-price,.map-show-info{display:inline-block}.map-old-price:not(:last-child),.map-show-info:not(:last-child){margin-bottom:10px}}.wishlist.split.button{display:inline-block;position:relative;vertical-align:middle}.wishlist.split.button:after,.wishlist.split.button:before{content:"";display:table}.wishlist.split.button:after{clear:both}.wishlist.split.button .action.split{float:left;margin:0}.wishlist.split.button .action.toggle{float:right;margin:0}.cart.table-wrapper .wishlist.split.button .action.split.action-gift,.cart.table-wrapper .wishlist.split.button .actions-toolbar>.action.split,.wishlist.split.button .cart.table-wrapper .action.split.action-gift,.wishlist.split.button .cart.table-wrapper .actions-toolbar>.action.split,.wishlist.split.button button.action.split{border-bottom-right-radius:0;border-top-right-radius:0}.cart.table-wrapper .wishlist.split.button .action-gift+.action.toggle,.cart.table-wrapper .wishlist.split.button .actions-toolbar>.action+.action.toggle,.wishlist.split.button .cart.table-wrapper .action-gift+.action.toggle,.wishlist.split.button .cart.table-wrapper .actions-toolbar>.action+.action.toggle,.wishlist.split.button button+.action.toggle{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0}.wishlist.split.button .action.split{padding:inherit}.wishlist.split.button .action.toggle{padding:false;display:inline-block;text-decoration:none}.wishlist.split.button .action.toggle>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.wishlist.split.button .action.toggle:after{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:#333;content:"";font-family:icons-blank-theme;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.wishlist.split.button .action.toggle:hover:after{color:#006bb4}.wishlist.split.button .action.toggle:active:after{color:inherit}.wishlist.split.button .action.toggle.active{display:inline-block;text-decoration:none}.wishlist.split.button .action.toggle.active>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.wishlist.split.button .action.toggle.active:after{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:#333;content:"";font-family:icons-blank-theme;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.wishlist.split.button .action.toggle.active:hover:after{color:#006bb4}.wishlist.split.button .action.toggle.active:active:after{color:inherit}.wishlist.split.button .items{background:#fff;border:1px solid #bbb;z-index:100;margin:0;padding:0;list-style:none none;box-sizing:border-box;position:absolute;box-shadow:0 3px 3px rgba(0,0,0,.15);height:inherit;margin-top:4px;min-width:200px;width:inherit;display:none}.wishlist.split.button .items li{margin:0;padding:5px 5px 5px 23px}.wishlist.split.button .items li:hover{background:#e8e8e8;cursor:pointer}.wishlist.split.button .items:after,.wishlist.split.button .items:before{border-bottom-style:solid;content:"";display:block;height:0;position:absolute;width:0}.wishlist.split.button .items:before{border:6px solid;border-color:transparent transparent #fff;z-index:99}.wishlist.split.button .items:after{border:7px solid;border-color:transparent transparent #bbb;z-index:98}.wishlist.split.button .items:before{left:10px;top:-12px}.wishlist.split.button .items:after{left:9px;top:-14px}.wishlist.split.button.active{overflow:visible}.wishlist.split.button.active .items{display:block}.wishlist.split.button .items{text-align:left}.wishlist.split.button .items .item:last-child:hover{background:#e8e8e8}.product-items .wishlist.split.button>.action.split:before,.table-comparison .wishlist.split.button>.action.split:before{content:""}.product-items .wishlist.split.button>.action:active,.product-items .wishlist.split.button>.action:focus,.product-items .wishlist.split.button>.action:hover,.table-comparison .wishlist.split.button>.action:active,.table-comparison .wishlist.split.button>.action:focus,.table-comparison .wishlist.split.button>.action:hover{color:#006bb4}.product-items .wishlist.split.button>.action.toggle:before,.table-comparison .wishlist.split.button>.action.toggle:before{border-left:1px solid gray;content:"";float:left;height:15px;margin-top:3px}.block-bundle-summary .wishlist.split.button .action.split,.block-bundle-summary .wishlist.split.button .action.toggle,.product-add-form .wishlist.split.button .action.split,.product-add-form .wishlist.split.button .action.toggle,.product-info-main .wishlist.split.button .action.split,.product-info-main .wishlist.split.button .action.toggle{line-height:12px;padding:5px 8px;font-size:11px}.block-bundle-summary .wishlist.split.button .action.toggle,.product-add-form .wishlist.split.button .action.toggle,.product-info-main .wishlist.split.button .action.toggle{padding:0}.cart.table-wrapper .wishlist.split.button{margin-bottom:10px}.cart.table-wrapper .wishlist.split.button>.action.toggle{padding:4px 5px}.wishlist.window.popup{box-sizing:border-box;background:#fff;border:1px solid #aeaeae;padding:22px;width:100%;box-shadow:0 3px 3px rgba(0,0,0,.15);transition:opacity .3s linear;bottom:0;left:0;margin:inherit;position:fixed;right:0;top:0;z-index:1001;display:none;opacity:0}.wishlist.window.popup .popup-header{margin:0 0 25px;padding-right:22px}.wishlist.window.popup .popup-header .title{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:32px;margin-top:6.5px;margin-bottom:6.5px}.wishlist.window.popup .popup-content,.wishlist.window.popup .popup-footer{margin:inherit}.wishlist.window.popup .popup-actions .action.close{position:absolute;display:inline-block;background-image:none;background:none;box-sizing:content-box;border:0;box-shadow:none;line-height:inherit;padding:0;text-decoration:none;text-shadow:none;font-weight:400;bottom:inherit;left:inherit;right:10px;top:10px}.wishlist.window.popup .popup-actions .action.close>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.wishlist.window.popup .popup-actions .action.close:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:inherit;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.wishlist.window.popup .popup-actions .action.close:active:before,.wishlist.window.popup .popup-actions .action.close:hover:before{color:inherit}.wishlist.window.popup .popup-actions .action.close:active,.wishlist.window.popup .popup-actions .action.close:focus,.wishlist.window.popup .popup-actions .action.close:hover{background:none;border:none}.wishlist.window.popup .popup-actions .action.close.disabled,.wishlist.window.popup .popup-actions .action.close[disabled],fieldset[disabled] .wishlist.window.popup .popup-actions .action.close{cursor:not-allowed;pointer-events:none;opacity:.5}.wishlist.window.popup.active{opacity:1;display:block}.wishlist.overlay{transition:opacity .15s linear;background:#000;z-index:1000;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0}.wishlist.overlay.active{opacity:.5;display:block}.block-wishlist-management{position:relative}.block-wishlist-management .wishlist-select .wishlist-name-label{font-weight:600}.block-wishlist-management .wishlist-title{margin-bottom:10px}.block-wishlist-management .wishlist-title strong{font-weight:300;margin-right:10px}.block-wishlist-management .wishlist-notice{color:#7d7d7d;display:inline-block;margin-right:20px}.block-wishlist-management .wishlist-toolbar-actions,.block-wishlist-management .wishlist-toolbar-select{display:inline-block}.block-wishlist-management .wishlist-dropdown.move,.block-wishlist-management .wishlist-toolbar-select{margin-right:20px}.block-wishlist-search-form .form-wishlist-search{margin-bottom:60px;max-width:500px}.block-wishlist-search-results .toolbar-wishlist-results{text-align:center}.block-wishlist-info-items .block-title{margin-bottom:20px;font-size:22px}.block-wishlist-info-items .block-title>strong{font-weight:300}.block-wishlist-info-items .product-item{width:100%}.block-wishlist-info-items .product-item-photo{margin-left:20px}.block-wishlist-info-items .product-item-info{width:auto}.block-wishlist-info-items .product-item-info:hover .split{visibility:visible}.block-wishlist-info-items .price-wrapper{display:block;margin:0 0 10px}.block-wishlist-info-items .split{clear:both;padding:10px 0}.block-wishlist-info-items .action.towishlist{padding:10px 0}.block-wishlist-info-items .input-text.qty{margin-right:10px}@media only screen and (max-width:1024px){.block-wishlist-management{clear:both;margin-top:-21px}.block-wishlist-management .wishlist-select{margin:0 -20px 20px}.block-wishlist-management .wishlist-select-items{border-bottom:1px solid #d1d1d1;background:#fff;display:none;padding:15px 0}.block-wishlist-management .wishlist-select-items.active{display:block}.block-wishlist-management .wishlist-select-items .item{margin:3px 0 0}.block-wishlist-management .wishlist-select-items .item:first-child{margin-top:0}.block-wishlist-management .wishlist-select-items .item.current{display:none}.block-wishlist-management .wishlist-select-items .item a{display:block;padding:5px 18px;text-decoration:none}.block-wishlist-management .wishlist-select-items .item a:hover{background:#e8e8e8}.block-wishlist-management .wishlist-title strong{font-size:26px}.block-wishlist-management .wishlist-info,.block-wishlist-management .wishlist-toolbar-actions,.block-wishlist-management .wishlist-toolbar-select{margin-bottom:15px}.products-grid.wishlist .product-item-checkbox{left:20px;position:absolute;top:20px}.page-multiple-wishlist .products-grid.wishlist .product-item-photo{margin-left:25px}.page-multiple-wishlist .products-grid.wishlist .product-item-description,.page-multiple-wishlist .products-grid.wishlist .product-item-name,.page-multiple-wishlist .products-grid.wishlist .product-item-tooltip,.page-multiple-wishlist .products-grid.wishlist .product-item .price-box{margin-left:115px}.products-grid.wishlist .wishlist-dropdown{display:none}}@media only screen and (min-width:1024px){.wishlist.window.popup{bottom:auto;top:20%;left:50%;right:auto;width:380px;transform:translateX(212px)}.wishlist.window.popup .field{margin:0}.wishlist.window.popup .field:not(.choice)>.label{box-sizing:content-box;float:none;width:auto;text-align:left;padding:0}.wishlist.window.popup .field:not(.choice)>.control{float:none;width:auto}.wishlist.window.popup .field>.label{margin:0 0 5px;padding:inherit;text-align:inherit;display:inline-block}.wishlist.window.popup .field.choice:before,.wishlist.window.popup .field.no-label:before{display:none}.block-wishlist-management{margin-bottom:20px}.block-wishlist-management .wishlist-select{border-bottom:1px solid #e8e8e8;display:table;margin-bottom:15px;width:100%}.block-wishlist-management .wishlist-select .wishlist-name{display:table-cell;padding:5px 10px 10px;vertical-align:top;white-space:nowrap;width:5%}.block-wishlist-management .wishlist-select-items{display:table-cell;padding-right:160px;vertical-align:top}.block-wishlist-management .wishlist-select-items .item{display:inline-block;margin-right:10px;padding:5px 10px 10px}.block-wishlist-management .wishlist-select-items .item:last-child{margin-right:0}.block-wishlist-management .wishlist-select-items .current{border-bottom:3px solid #ff5501;font-weight:600}.block-wishlist-management .wishlist-select .wishlist-name-current{display:none}.block-wishlist-management .wishlist-add.item{position:absolute;right:0;top:0}.block-wishlist-management .wishlist-title strong{font-size:40px}.block-wishlist-management .wishlist-info{float:left}.block-wishlist-management .wishlist-toolbar{float:right}.block-wishlist-info-items .product-item-photo{margin-left:0}.products-grid.wishlist .product-item-checkbox{float:left}.products-grid.wishlist .product-item-checkbox+.product-item-name{margin-left:25px}}.multicheckout .title{margin-bottom:30px}.multicheckout .title strong{font-weight:400}.multicheckout .table-wrapper{margin-bottom:0}.multicheckout .table-wrapper .action.delete,.multicheckout .table-wrapper .col .qty{display:inline-block}.multicheckout .table-wrapper .col.item .action.edit{font-weight:400;margin-left:10px}.multicheckout:not(.address) .table-wrapper .product-item-name{margin:0}.multicheckout>.actions-toolbar{margin-top:40px}.multicheckout .actions-toolbar>.secondary{display:block}.multicheckout .actions-toolbar>.secondary .action{margin-bottom:25px}.multicheckout .actions-toolbar>.secondary .action.back{display:block;margin-left:0}.multicheckout .actions-toolbar>.primary{margin-right:10px}.multicheckout .item-options{margin:10px 0 0}.multicheckout .block .methods-shipping .item-content .fieldset>.field:before{display:none}.multicheckout .block .methods-shipping .item-content .fieldset>.field .control{display:inline-block}.multicheckout .block-content .title,.multicheckout .block-title{border-bottom:1px solid #d1d1d1;padding-bottom:10px}.multicheckout .block-content .title strong,.multicheckout .block-title strong{font-weight:400}.multicheckout .block-content .title strong span,.multicheckout .block-title strong span{color:#a6a6a6}.multicheckout .block-content .title{border-bottom:none;padding-bottom:0}.multicheckout.order-review .block-title>strong{font-size:24px}.multicheckout.order-review .block-shipping .block-content:not(:last-child){margin-bottom:40px}.multicheckout .box-title span{margin-right:10px}.multicheckout .box-title>.action{margin:0}.multicheckout .box-shipping-method .price{font-weight:700}.multicheckout .box-billing-method .fieldset{margin:0}.multicheckout .box-billing-method .fieldset .legend.box-title{margin:0 0 5px}.multicheckout .checkout-review .grand.totals{font-size:20px;margin-bottom:40px}.multicheckout .checkout-review .grand.totals .mark{font-weight:400}[class^=multishipping-] .logo{margin-left:0}.multishipping-checkout-success .nav-sections{display:block}@media only screen and (max-width:640px){.multicheckout .data.table .address:before{margin-bottom:5px}.multicheckout .price-excluding-tax,.multicheckout .price-including-tax,.multicheckout .product-item-name{display:inline-block}.multicheckout .block-content .box:not(:last-child){margin-bottom:40px}.multicheckout .block-content .box:last-child{margin-bottom:0}.multicheckout.order-review .box-items .data.table thead,.multicheckout.order-review .box-items .data.table thead tr{display:block}.multicheckout.order-review .box-items .data.table thead .col.item{display:block;padding:0}.multicheckout .actions-toolbar .action{margin-bottom:25px}.multicheckout .actions-toolbar>.primary{margin-bottom:25px;margin-right:0}}@media only screen and (min-width:640px){.multicheckout .actions-toolbar .secondary{float:none;margin-top:11px;text-align:right}.multicheckout .actions-toolbar .secondary .action{margin-left:10px}.multicheckout .actions-toolbar .secondary .action.back{display:block;float:left}.multicheckout .item-options{margin:20px 0 0}.multicheckout .block-content .box{margin-bottom:0}.multicheckout .block-shipping .box{float:left;width:25%}.multicheckout .block-shipping .box-shipping-method{padding-left:25px;padding-right:25px;width:50%}.multicheckout .block-shipping .box-shipping-method .fieldset .field:before{display:none}.multicheckout .block-billing .box-billing-address{float:left;width:25%}.multicheckout .block-billing .box-billing-method{float:left;padding-left:25px;width:50%}.multicheckout.form.address .table-wrapper .applicable{margin:7px 0 0}.multicheckout.order-review .box-items{clear:left;float:none;padding-top:40px;width:auto}.multicheckout.order-review .col.item{width:75%}.multicheckout .methods-payment .item-content>.fieldset{width:auto}.multicheckout .methods-payment .item-content>.fieldset .field.cvv{display:inline-block;width:auto}.multicheckout .methods-payment .fieldset>.field:not(.choice)>.label{float:none;margin-bottom:8px;text-align:left;width:auto}.multicheckout .methods-payment .fieldset>.field:not(.choice):not(.cvv) .control{width:100%}}@media only screen and (max-width:1024px){.multishipping-checkout-success .nav-toggle{display:block}.multishipping-checkout-success .logo{margin-left:40px}}.block.newsletter{margin-bottom:40px}.block.newsletter .form.subscribe{display:table;width:100%}.block.newsletter .fieldset{display:table-cell;padding:0;vertical-align:top}.block.newsletter .field{margin:0}.block.newsletter .field .control{display:inline-block;text-decoration:none;display:block}.block.newsletter .field .control:before{-webkit-font-smoothing:antialiased;font-size:35px;line-height:33px;color:#c2c2c2;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.block.newsletter .field .control:active:before,.block.newsletter .field .control:hover:before{color:inherit}.block.newsletter .field .control:before{position:absolute}.block.newsletter input{padding-left:35px}.block.newsletter .title{display:none}.block.newsletter .actions{display:table-cell;vertical-align:top;width:1%}.block.newsletter .action.subscribe{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}@media only screen and (min-width:1024px){.block.newsletter{width:32%}.block.newsletter .field{margin-right:5px}.block.newsletter .field .control{width:100%}.block.newsletter .action.subscribe{border-radius:3px}}.paypal.after:before{margin:5px 5px 10px}.paypal.after:before,.paypal.before:before{content:"- " attr(data-label) " -";display:block;text-transform:uppercase}.paypal.before:before{margin:10px 5px;text-align:center}.paypal.acceptance{display:block;margin:0 0 20px}.paypal.acceptance img{max-width:100%}.block-minicart .paypal img,.box-tocart .paypal img{display:block;margin:0 auto}.paypal-review .paypa-review-title>strong{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:32px;margin-top:6.5px;margin-bottom:6.5px;display:inline-block}.paypal-review .items-qty .item{white-space:nowrap}.paypal-review .items-qty .title:after{content:": "}.paypal-review .paypal-review-title>strong{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:32px;margin-top:6.5px;margin-bottom:6.5px;display:inline-block}.paypal-review .actions-toolbar{margin-top:10px}.paypal-review .item-options dt{display:inline-block}.paypal-review .item-options dt:after{content:": "}.paypal-review .item-options dd{margin:0}.paypal-review-discount{border-bottom:1px solid #d1d1d1;margin:20px 0}.paypal-review-discount .block{margin-bottom:0}.paypal-review-discount .block .fieldset{padding:10px 0 20px}@media only screen and (min-width:1024px){.paypal-review .paypal-review-title{border-bottom:1px solid #d1d1d1}.paypal-review .block-content .box-order-shipping-address,.paypal-review .block-content .box-order-shipping-method,.paypal-review .block-content .box-order-shipping-method+.box-order-billing-address{box-sizing:border-box;float:left;width:33%}.paypal-review .block-content .box-order-shipping-address{padding:0 5%;width:34%}.paypal-review .amount,.paypal-review .col.subtotal,.paypal-review .mark{text-align:right}}.fotorama-video-container:after{background:url(../Magento_ProductVideo/img/gallery-sprite.png) 100% 100%;bottom:0;content:"";height:100px;left:0;margin:auto;position:absolute;right:0;top:12px;width:100px}.fotorama-video-container .magnify-lens{display:none!important}.fotorama-video-container.video-unplayed:hover img{opacity:.6}.fotorama-video-container.video-unplayed:hover:after{transform:scale(1.25)}.video-thumb-icon:after{background:url(../Magento_ProductVideo/img/gallery-sprite.png) 0 100%;content:"";height:40px;top:10px;width:49px}.product-video,.video-thumb-icon:after{bottom:0;left:0;margin:auto;position:absolute;right:0}.product-video{height:75%;top:0;width:100%}.product-video iframe{height:100%;left:0;position:absolute;top:0;width:100%;z-index:9999}.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after{bottom:0;content:"";height:100px;left:0;margin:auto;position:absolute;right:0;top:12px;width:100px}@media only screen and (min-device-width:320px) and (max-device-width:780px) and (orientation:landscape){.product-video{height:100%;width:81%}}.rating-summary{overflow:hidden;white-space:nowrap}.rating-summary .rating-result{width:100px;display:inline-block;position:relative;vertical-align:middle}.rating-summary .rating-result:before{left:0;position:absolute;top:0;width:100%;z-index:1;content:"";-webkit-font-smoothing:antialiased;color:#c7c7c7;font-family:icons-blank-theme;font-size:28px;height:28px;letter-spacing:-10px;line-height:28px;display:block;font-style:normal;font-weight:400;speak:none}.rating-summary .rating-result>span{display:block;overflow:hidden}.rating-summary .rating-result>span:before{position:relative;z-index:2;content:"";-webkit-font-smoothing:antialiased;color:#ff5601;font-family:icons-blank-theme;font-size:28px;height:28px;letter-spacing:-10px;line-height:28px;display:block;font-style:normal;font-weight:400;speak:none}.rating-summary .rating-result>span span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.rating-summary .rating-result{margin-left:-5px}.product-reviews-summary .rating-summary .label,.table-reviews .rating-summary .label{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.review-control-vote{overflow:hidden}.review-control-vote:before{color:#c7c7c7;font-family:icons-blank-theme;font-size:28px;height:28px;letter-spacing:-10px;line-height:28px;font-style:normal;font-weight:400;speak:none;-webkit-font-smoothing:antialiased;content:"";display:block;position:absolute;z-index:1}.review-control-vote input[type=radio]{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.review-control-vote input[type=radio]:checked+label:before,.review-control-vote input[type=radio]:focus+label:before{opacity:1}.review-control-vote label{cursor:pointer;display:block;position:absolute}.review-control-vote label span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.review-control-vote label:before{color:#ff5601;font-family:icons-blank-theme;font-size:28px;height:28px;letter-spacing:-10px;line-height:28px;font-style:normal;font-weight:400;speak:none;-webkit-font-smoothing:antialiased;opacity:0}.review-control-vote label:hover:before{opacity:1}.review-control-vote label:hover~label:before{opacity:0}.review-control-vote .rating-5{z-index:2}.review-control-vote .rating-5:before{content:""}.review-control-vote .rating-4{z-index:3}.review-control-vote .rating-4:before{content:""}.review-control-vote .rating-3{z-index:4}.review-control-vote .rating-3:before{content:""}.review-control-vote .rating-2{z-index:5}.review-control-vote .rating-2:before{content:""}.review-control-vote .rating-1{z-index:6}.review-control-vote .rating-1:before{content:""}.block.add.review{margin-bottom:40px}.block.add.review>.title{font-size:42px;margin-top:6.5px;margin-bottom:6.5px}.block.add.review .legend,.block.add.review>.title{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1}.block.add.review .legend{font-size:32px;margin-top:6.5px;margin-bottom:6.5px;margin:0 0 20px}.block.add.review .field.rating{display:table-row}.block.add.review .field.rating .label{display:table-cell;padding:5px 0;vertical-align:middle}.block.add.review .field.rating .control{display:table-cell;vertical-align:top}.block.reviews.list>.title{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:42px;margin-top:6.5px;margin-bottom:6.5px}.block.reviews.list .review.item{margin-bottom:40px}.block.reviews.list .review.title{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:32px;margin-top:6.5px;margin-bottom:6.5px}.data.table.reviews .rating-summary{margin-top:-4px}.customer-review.view,.customer-review.view .product-details,.customer-review.view .ratings-summary,.customer-review.view .review.title{margin-bottom:20px}.product-reviews-summary{display:table;margin:10px 0 12px}.products.wrapper.list .product-reviews-summary{margin:0 auto}.product-reviews-summary.empty{margin-left:0}.product-reviews-summary .rating-summary{display:table-cell;left:-5px;position:relative;text-align:left;vertical-align:middle}.product-reviews-summary .reviews-actions{display:table-cell;line-height:28px;vertical-align:middle}.product-reviews-summary .reviews-actions a{margin-right:5px}@media only screen and (min-width:1024px){.products.wrapper.list .product-reviews-summary{margin:0}}.customer-review .product-details{margin-bottom:40px}.customer-review .product-media{float:left;margin-right:3%;max-width:285px;width:30%}.customer-review .review-details .customer-review-rating{margin-bottom:20px}.customer-review .review-details .customer-review-rating .item{margin-bottom:10px}.customer-review .review-details .customer-review-rating .item:last-child{margin-bottom:0}.customer-review .review-details .review-title{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:32px;margin-top:6.5px;margin-bottom:6.5px;font-weight:600;margin-bottom:20px}.customer-review .review-details .review-content{margin-bottom:20px}.customer-review .product-reviews-summary .rating-summary,.customer-review .product-reviews-summary .reviews-actions{display:block}.review-field-ratings .nested{display:table}.review-field-ratings .review-field-rating{display:table-row}.review-field-ratings .review-field-rating .control,.review-field-ratings .review-field-rating .label{display:table-cell;padding-bottom:10px;vertical-align:top}.review-field-ratings .review-field-rating .label{padding-right:10px;padding-top:6px}.review-field-ratings .review-field-rating .control{padding-top:2px}.review-toolbar{border-top:1px solid #c9c9c9;margin:0 0 20px;text-align:center}.review-toolbar:first-child{display:none}.review-toolbar .pages{border-bottom:1px solid #c9c9c9;display:block;padding:20px 0;text-align:center}.review-add .block-title,.review-toolbar .limiter{display:none}.review-form .action.submit.primary{background:#f2f2f2;border:1px solid #cdcdcd;color:#000}.review-form .action.submit.primary:active,.review-form .action.submit.primary:focus{background:#e2e2e2;border:1px solid #cdcdcd;color:#000}.review-form .action.submit.primary:hover{background:#e2e2e2;border:1px solid #cdcdcd;color:#555}.fieldset .review-legend.legend{margin-bottom:20px}.fieldset .review-legend.legend strong{display:block;margin-left:0}.review-field-rating .control{margin-bottom:48px;margin-top:10px}.review-list{margin-bottom:30px}.review-list .block-title strong{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:42px;margin-top:6.5px;margin-bottom:6.5px}.review-item{border-bottom:1px solid #c9c9c9;margin:0;padding:20px 0}.review-item:after{clear:both;content:"";display:table}.review-item:last-child{border-width:0}.review-ratings{display:table;margin-bottom:10px;max-width:100%}.review-author{display:inline}.review-title{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:32px;margin-top:6.5px;margin-bottom:6.5px;margin:0 0 20px}.review-content{margin-bottom:20px}@media only screen and (min-width:640px){.review-form{max-width:500px}.review-ratings{float:left;margin-bottom:0;max-width:240px}.review-ratings~.review-content,.review-ratings~.review-details{margin-left:280px}.review-toolbar{margin:0 0 30px}.review-toolbar .pages{padding:30px 0}.fieldset .review-legend.legend{margin-bottom:30px}.review-item{padding:30px 0}.review-title{margin:0 0 30px}}.block-reward-info .reward-expiring:not(:last-child),.block-reward-info .reward-limit:not(:last-child),.block-reward-info .reward-rates:not(:last-child){margin-bottom:25px}.block-reward-info .reward-expiring .title,.block-reward-info .reward-limit .title,.block-reward-info .reward-rates .title{display:inline-block;margin-bottom:10px}@media only screen and (max-width:1024px){.reward-settings+.actions-toolbar{margin-top:10px}}@media only screen and (min-width:1024px){.reward-settings+.actions-toolbar{margin-top:-32px}}.form-create-return .field .control>span,.form-create-return .field address{display:inline-block;padding-top:6px}.form-create-return .additional:first-child{margin-top:0}.form-create-return .additional .field:nth-last-child(2){margin-bottom:0}.form-create-return .additional .field:last-child{margin-top:20px}.form-create-return .field.comment{margin-top:55px}.block-returns-comments .returns-comments dd,.block-returns-comments .returns-comments dt{margin:0}.block-returns-comments .returns-comments dt{font-weight:400}.block-returns-comments .returns-comments dd{margin-bottom:15px}.block-returns-comments .returns-comments dd:last-child{margin-bottom:0}.block-returns-comments .fieldset{margin-bottom:20px}.magento-rma-guest-returns .page-title-wrapper .page-title,.magento-rma-returns-returns .page-title-wrapper .page-title,.magento-rma-returns-view .page-title-wrapper .page-title{margin-right:25px}@media only screen and (max-width:1024px){.account .column.main .returns-details-items .block-returns-tracking .block-title>.action.track{display:block;float:none;margin:10px 0 0}}@media only screen and (min-width:1024px){.form-create-return .additional .field:last-child{margin-top:29px}.magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box{margin-bottom:20px}.block-returns-tracking .block-title .action{margin:12px 0 0 30px}.block-returns-tracking .block-title .action.track{float:right}}.order-links{border-bottom:1px solid #d1d1d1;margin-bottom:10px}.order-links .item{display:inline-block;margin-right:20px}.order-actions-toolbar .action{margin:0 20px 0 0}.order-details-items{border-bottom:1px solid #d1d1d1;margin-bottom:20px;padding-bottom:10px}.order-details-items .order-title>strong{color:#000;font-family:Univers-LT-W02-55-Roman;font-style:inherit;font-weight:400;line-height:1.1;font-size:32px;margin-top:6.5px;margin-bottom:6.5px;display:inline-block}.order-details-items .items-qty .item{white-space:nowrap}.order-details-items .items-qty .title:after{content:": "}.order-details-items .table-order-items .product-item-name{margin-top:0}.order-details-items .table-order-items tbody+tbody{border-top:1px solid #d1d1d1}.order-details-items .item-options dt{margin:0}.order-details-items .item-options dd{margin:0 0 15px}.order-details-items .item-options.links dt{display:inline-block}.order-details-items .item-options.links dt:after{content:": "}.order-details-items .item-options.links dd{margin:0}.order-actions-toolbar{margin-bottom:25px}.order-actions-toolbar .action{margin-right:30px}.order-actions-toolbar .action.print{margin:0}.page-title-wrapper .order-date{margin:0 0 20px}.account .page-title-wrapper .page-title,.sales-guest-view .page-title-wrapper .page-title,[class^=sales-guest-] .page-title-wrapper .page-title{margin-right:25px}.form-orders-search .field.email,.form-orders-search .field.zip{margin-bottom:0}.block-reorder .product-item .checkbox{position:relative;top:2px;vertical-align:baseline}.block-reorder .product-item-name,.block-reorder .product-item .field.item{display:inline-block}.block-reorder .actions-toolbar{margin:17px 0;max-width:178px}.block-order-details-comments{margin:0 0 40px}.block-order-details-comments .comment-date{font-weight:600}.block-order-details-comments .comment-content{line-height:1.6;margin:0 0 20px}.block-order-details-view .box-content .payment-method .title{font-weight:400}.block-order-details-view .box-content .payment-method .content{margin:0}.block-order-details-view .box-content .payment-method .content>strong{font-weight:400}.block-order-details-view .box-content .payment-method .content>strong:after{content:": "}.order-tracking{border-bottom:1px solid #d1d1d1;margin:0;padding:20px 0}.order-tracking .tracking-title{display:inline-block}.order-tracking .tracking-content{display:inline-block;margin:0 0 0 5px}@media only screen and (max-width:640px){.account .order-details-items .table-order-items .items-qty,.account .order-details-items .table-order-items .price-excluding-tax,.account .order-details-items .table-order-items .price-including-tax,.account .order-details-items .table-order-items .product-item-name{display:inline-block;vertical-align:top}.account .toolbar .pages{float:right}.account .toolbar .limiter{clear:both}}@media only screen and (min-width:1024px){.table-order-items .amount,.table-order-items .subtotal{text-align:right}.table-order-items.creditmemo .col.discount,.table-order-items.creditmemo .col.qty,.table-order-items.creditmemo .col.subtotal{text-align:center}.table-order-items.creditmemo .col.total{text-align:right}.order-actions-toolbar .action.print{display:block;float:right}.page-title-wrapper .order-date{margin-top:-20px}.sales-guest-view .column.main .block:not(.widget) .block-content .box,[class^=sales-guest-] .column.main .block:not(.widget) .block-content .box{margin-bottom:20px}}.opc-wrapper .form-discount{max-width:500px}.action.mailto.friend{margin-left:-7px;display:inline-block;text-decoration:none}.action.mailto.friend:before{-webkit-font-smoothing:antialiased;font-size:28px;line-height:28px;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.action.mailto.friend:active:before,.action.mailto.friend:hover:before{color:inherit}.action.mailto.friend span{display:inline-block;line-height:28px;vertical-align:top}.clearfix:after{content:"";visibility:hidden;display:block;height:0;clear:both}.swatch-attribute-label{font-weight:700;position:relative}.swatch-attribute-label.required{padding-right:10px}.swatch-attribute-label[data-required="1"]:after{content:"*";color:red;position:absolute;right:-11px;top:-2px;font-weight:700;font-size:1em}.swatch-attribute-selected-option{color:#646464;padding-left:17px}.swatch-attribute-options{margin-top:10px}.swatch-option{padding:1px 2px;min-width:30px;max-width:90px;height:20px;float:left;margin:0 10px 5px 0;text-align:center;cursor:pointer;position:relative;border:1px solid #dadada;overflow:hidden;text-overflow:ellipsis}.swatch-option.text{background:#f2f2f2;color:#7f7f7f;font-size:12px;font-weight:700;line-height:20px;padding:4px 8px;min-width:22px;margin-right:7px}.swatch-option.selected{outline:2px solid #ff5100;border:1px solid #fff;color:#333}.swatch-option.text.selected{background-color:#fff}.swatch-option:not(.disabled):hover{outline:1px solid #999;border:1px solid #fff;color:#333}.swatch-option.color:not(.disabled):hover,.swatch-option.image:not(.disabled):hover{outline:2px solid #ff5216;border:1px solid #fff}.swatch-option.disabled{cursor:default}.swatch-option.disabled:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(to left top,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 42%,#fff 43%,#fff 46%,#ff5216 47%,#ff5216 53%,#fff 54%,#fff 57%,hsla(0,0%,100%,0) 58%,hsla(0,0%,100%,0))}.swatch-attribute.manufacturer .swatch-option,.swatch-attribute.size .swatch-option{background:#f0f0f0;color:#949494}.swatch-attribute.manufacturer .swatch-option.selected,.swatch-attribute.size .swatch-option.selected{color:#000;background:#fff;border:1px solid #fff}.swatch-option-tooltip{max-width:140px;max-height:100%;min-height:20px;min-width:20px;position:absolute;padding:5px;background:#fff;color:#949494;border:1px solid #adadad;display:none;z-index:999;text-align:center}.swatch-option-tooltip-layered .corner,.swatch-option-tooltip .corner{left:40%;position:absolute;bottom:0;height:8px}.swatch-option-tooltip-layered .corner:before,.swatch-option-tooltip .corner:before{content:"";position:relative;top:2px;left:0;width:0;height:0;border-style:solid;border-width:8px 8.5px 0;border-color:#adadad transparent transparent;font-size:1px}.swatch-option-tooltip-layered .corner:after,.swatch-option-tooltip .corner:after{content:"";position:relative;top:1px;left:-15px;width:0;height:0;border-style:solid;border-width:7px 7.5px 0;border-color:#fff transparent transparent;font-size:1px}.swatch-option-tooltip-layered .image,.swatch-option-tooltip .image{display:block;height:130px;width:130px;margin:0 auto}.swatch-option-tooltip .title{max-width:140px;min-height:20px;max-height:200px;color:#282828;text-align:center;display:block;overflow:hidden}.swatch-opt{margin:20px 0}.swatch-more{display:inline-block;margin:2px 0;text-decoration:none!important;position:static;z-index:1}.swatch-option-link-layered{position:relative;margin:0!important;padding:0!important}.swatch-option-tooltip-layered{width:140px;position:absolute;background:#fff;color:#949494;border:1px solid #adadad;display:none;z-index:999;left:-47px}.swatch-visual-tooltip-layered{height:160px;top:-170px}.swatch-textual-tooltip-layered{height:30px;top:-40px}.swatch-option-link-layered:hover>.swatch-option-tooltip-layered{display:block}.swatch-attribute-options .swatch-option-tooltip-layered .title{width:100%;height:20px;position:absolute;bottom:-5px;left:0;color:#282828;text-align:center;margin-bottom:10px}.swatch-option-disabled:after{content:"";position:absolute;width:42px;height:2px;background:red;transform:rotate(-30deg);z-index:995;left:-4px;top:10px}.swatch-option-disabled{outline:none!important;cursor:default;border:0}.swatch-opt-listing{margin-bottom:10px}.swatch-option-loading{content:url(../Magento_Swatches/images/loader-2.gif)}.page-header,body{background-color:#fff}.page-header{border-bottom:1px solid #d1d1d1;margin-bottom:20px}.header.content{padding-top:10px;position:relative}.logo{float:left;margin:0 0 10px 40px;max-width:50%;position:relative;z-index:5}.logo img{display:block}.page-print .logo{float:none}.page-main>.page-title-wrapper .page-title+.action{margin-top:30px}.action.skip:focus{background:#f0f0f0;padding:10px;box-sizing:border-box;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:15}.message.global p{margin:0}.message.global.cookie,.message.global.noscript{border-radius:inherit;margin:0 0 10px;padding:10px 20px;display:block;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:1.2;font-size:13px;background:#fdf0d5;border-color:inherit;color:#6f4400;margin:0}.message.global.cookie a,.message.global.noscript a{color:#1979c3}.message.global.cookie a:active,.message.global.cookie a:hover,.message.global.noscript a:active,.message.global.noscript a:hover{color:#006bb4}.message.global.cookie{bottom:0;left:0;position:fixed;right:0;z-index:3}.message.global.cookie .actions{margin-top:10px}.message.global.demo{border-radius:inherit;margin:0 0 10px;padding:10px 20px;display:block;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:1.2;font-size:13px;background:#fdf0d5;border-color:inherit;color:#6f4400;margin-bottom:0;text-align:center}.message.global.demo a{color:#1979c3}.message.global.demo a:active,.message.global.demo a:hover{color:#006bb4}.page-footer{background-color:#fafafa;margin-top:auto}.footer.content{border-top:1px solid #d1d1d1;margin-top:25px;padding-bottom:25px;padding-top:25px}.footer.content .links>li{margin:0 0 8px}.footer.content .switcher-store{margin:0 0 30px}.footer .bugs,.footer .copyright{display:block;margin:20px 0 0}.page-footer .switcher,.page-header .switcher{margin-right:10px}.page-footer .switcher .options,.page-header .switcher .options{position:relative}.page-footer .switcher .options:after,.page-footer .switcher .options:before,.page-header .switcher .options:after,.page-header .switcher .options:before{content:"";display:table}.page-footer .switcher .options:after,.page-header .switcher .options:after{clear:both}.page-footer .switcher .options .action.toggle,.page-header .switcher .options .action.toggle{padding:0;cursor:pointer;display:inline-block;text-decoration:none}.page-footer .switcher .options .action.toggle>span,.page-header .switcher .options .action.toggle>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.page-footer .switcher .options .action.toggle:before,.page-header .switcher .options .action.toggle:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:inherit;content:"";font-family:HallhuberIconFont;margin:0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.page-footer .switcher .options .action.toggle:active:before,.page-footer .switcher .options .action.toggle:hover:before,.page-header .switcher .options .action.toggle:active:before,.page-header .switcher .options .action.toggle:hover:before{color:inherit}.page-footer .switcher .options .action.toggle.active,.page-header .switcher .options .action.toggle.active{display:inline-block;text-decoration:none}.page-footer .switcher .options .action.toggle.active>span,.page-header .switcher .options .action.toggle.active>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.page-footer .switcher .options .action.toggle.active:before,.page-header .switcher .options .action.toggle.active:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:inherit;content:"";font-family:HallhuberIconFont;margin:0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.page-footer .switcher .options .action.toggle.active:active:before,.page-footer .switcher .options .action.toggle.active:hover:before,.page-header .switcher .options .action.toggle.active:active:before,.page-header .switcher .options .action.toggle.active:hover:before{color:inherit}.page-footer .switcher .options ul.dropdown,.page-header .switcher .options ul.dropdown{background:#fff;border:1px solid #bbb;z-index:100;margin:0;padding:0;list-style:none none;box-sizing:border-box;position:absolute;box-shadow:0 3px 3px rgba(0,0,0,.15);height:inherit;margin-top:4px;min-width:160px;width:inherit;display:none}.page-footer .switcher .options ul.dropdown li,.page-header .switcher .options ul.dropdown li{margin:0;padding:0}.page-footer .switcher .options ul.dropdown li:hover,.page-header .switcher .options ul.dropdown li:hover{background:#e8e8e8;cursor:pointer}.page-footer .switcher .options ul.dropdown:after,.page-footer .switcher .options ul.dropdown:before,.page-header .switcher .options ul.dropdown:after,.page-header .switcher .options ul.dropdown:before{border-bottom-style:solid;content:"";display:block;height:0;position:absolute;width:0}.page-footer .switcher .options ul.dropdown:before,.page-header .switcher .options ul.dropdown:before{border:6px solid;border-color:transparent transparent #fff;z-index:99}.page-footer .switcher .options ul.dropdown:after,.page-header .switcher .options ul.dropdown:after{border:7px solid;border-color:transparent transparent #bbb;z-index:98}.page-footer .switcher .options ul.dropdown:before,.page-header .switcher .options ul.dropdown:before{left:10px;top:-12px}.page-footer .switcher .options ul.dropdown:after,.page-header .switcher .options ul.dropdown:after{left:9px;top:-14px}.page-footer .switcher .options.active,.page-header .switcher .options.active{overflow:visible}.page-footer .switcher .options.active ul.dropdown,.page-header .switcher .options.active ul.dropdown{display:block}.page-footer .switcher .options ul.dropdown a,.page-header .switcher .options ul.dropdown a{display:block;padding:8px}.page-footer .switcher .options ul.dropdown a:hover,.page-header .switcher .options ul.dropdown a:hover{text-decoration:none}.page-footer .switcher li,.page-header .switcher li{font-size:13px;margin:0}.page-footer .switcher strong,.page-header .switcher strong{font-weight:400}.widget{clear:both}.page-footer .widget.block,.page-header .widget.block{margin:20px 0}.ui-datepicker td{padding:0}@media only screen and (min-width:1024px){body,html{height:100%}.page-wrapper{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:100%}.page-wrapper>.breadcrumbs,.page-wrapper>.top-container,.page-wrapper>.widget{box-sizing:border-box;width:100%}.ie10 .page-wrapper,.ie11 .page-wrapper{height:100%}.navigation ul{padding:0 8px}.header.panel>.header.links{float:right;font-size:0;margin:0;padding:0;list-style:none none;margin-left:auto}.header.panel>.header.links>li{display:inline-block;vertical-align:top;font-size:13px;margin:0 0 0 15px}.header.panel>.header.links>li.welcome,.header.panel>.header.links>li a{line-height:1.4}.header.panel>.header.links>li.welcome a{padding-left:5px}.header.content{padding:30px 20px 0}.page-header{border:0;margin-bottom:0}.page-header .panel.wrapper{border-bottom:1px solid #e8e8e8}.page-header .header.panel{padding-bottom:10px;padding-top:10px}.page-header .switcher,.page-main>.page-title-wrapper .page-title{display:inline-block}.page-main>.page-title-wrapper .page-title+.action{float:right;margin-top:20px}.logo{margin:-8px auto 25px 0}.logo img{max-height:inherit}.footer.content .block{float:right}.footer.content .links{display:inline-block;margin-bottom:20px;padding:0 50px 0 0;vertical-align:top}.footer.content .switcher.store{display:inline-block;padding-right:50px;vertical-align:top}.footer .copyright:after,.footer .copyright:before{content:"";display:table}.footer .copyright:after{clear:both}}.my-credit-cards .status{font-style:italic}.my-credit-cards .action.delete{background-image:none;box-sizing:content-box;box-shadow:none;line-height:inherit;text-decoration:none;text-shadow:none;font-weight:400;display:inline;line-height:1.42857;padding:0;background:none;border:0;color:#000;text-decoration:underline}.my-credit-cards .action.delete:active,.my-credit-cards .action.delete:focus,.my-credit-cards .action.delete:hover{background:none;border:none}.my-credit-cards .action.delete.disabled,.my-credit-cards .action.delete[disabled],fieldset[disabled] .my-credit-cards .action.delete{cursor:not-allowed}.my-credit-cards .action.delete:visited{color:#000;text-decoration:underline}.my-credit-cards .action.delete:hover{text-decoration:underline}.my-credit-cards .action.delete:active{color:#000;text-decoration:underline}.my-credit-cards .action.delete:hover{color:#000}.my-credit-cards .action.delete:active,.my-credit-cards .action.delete:focus,.my-credit-cards .action.delete:hover{background:none;border:0}.my-credit-cards .action.delete.disabled,.my-credit-cards .action.delete[disabled],fieldset[disabled] .my-credit-cards .action.delete{color:#000;opacity:.5;cursor:default;pointer-events:none;text-decoration:underline}.my-credit-cards-popup .modal-footer{text-align:right}.my-credit-cards-popup .action.secondary{background-image:none;box-sizing:content-box;box-shadow:none;line-height:inherit;text-decoration:none;text-shadow:none;font-weight:400;display:inline;line-height:1.42857;padding:0;background:none;border:0;color:#000;text-decoration:underline;margin-right:20px}.my-credit-cards-popup .action.secondary:active,.my-credit-cards-popup .action.secondary:focus,.my-credit-cards-popup .action.secondary:hover{background:none;border:none}.my-credit-cards-popup .action.secondary.disabled,.my-credit-cards-popup .action.secondary[disabled],fieldset[disabled] .my-credit-cards-popup .action.secondary{cursor:not-allowed}.my-credit-cards-popup .action.secondary:visited{color:#000;text-decoration:underline}.my-credit-cards-popup .action.secondary:hover{text-decoration:underline}.my-credit-cards-popup .action.secondary:active{color:#000;text-decoration:underline}.my-credit-cards-popup .action.secondary:hover{color:#000}.my-credit-cards-popup .action.secondary:active,.my-credit-cards-popup .action.secondary:focus,.my-credit-cards-popup .action.secondary:hover{background:none;border:0}.my-credit-cards-popup .action.secondary.disabled,.my-credit-cards-popup .action.secondary[disabled],fieldset[disabled] .my-credit-cards-popup .action.secondary{color:#000;opacity:.5;cursor:default;pointer-events:none;text-decoration:underline}@media only screen and (max-width:1024px){.my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status,.my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before{display:none}.my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default{display:block}.my-credit-cards .card-type img{vertical-align:middle}}@media only screen and (min-width:1024px){.my-credit-cards .card-type img{display:block}}.minilist .weee{display:table-row;font-size:11px}.minilist .weee:before,.price-container.weee:before{display:none}.products.list.items .action.towishlist:before,.table-comparison .action.towishlist:before{content:""}.account .table-wrapper .data.table.wishlist>tbody>tr>td,.account .table-wrapper .data.table.wishlist>tbody>tr>th,.account .table-wrapper .data.table.wishlist>tfoot>tr>td,.account .table-wrapper .data.table.wishlist>tfoot>tr>th,.account .table-wrapper .data.table.wishlist>thead>tr>td,.account .table-wrapper .data.table.wishlist>thead>tr>th{border-top:1px solid #d1d1d1}.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>td,.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>th,.account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>td,.account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>th,.account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>td,.account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>th{border-top:0}.account .table-wrapper .data.table.wishlist>tbody+tbody{border-top:1px solid #d1d1d1}.account .table-wrapper .data.table.wishlist thead>tr>th{border-bottom:0}.account .table-wrapper .data.table.wishlist tbody>tr:last-child>td{border-bottom:1px solid #d1d1d1}.account .table-wrapper .data.table.wishlist .product.name{display:inline-block;margin-bottom:10px}.account .table-wrapper .data.table.wishlist .box-tocart{margin:10px 0}.account .table-wrapper .data.table.wishlist .box-tocart .qty{vertical-align:middle}.account .table-wrapper .data.table.wishlist .col.item{width:50%}.account .table-wrapper .data.table.wishlist .col.photo{max-width:150px}.account .table-wrapper .data.table.wishlist .col.selector{max-width:15px}.account .table-wrapper .data.table.wishlist textarea{margin:10px 0}.account .table-wrapper .data.table.wishlist .input-text.qty{margin-bottom:10px}.account .table-wrapper .data.table.wishlist .action.primary{vertical-align:top}.account .table-wrapper .data.table.wishlist .price{font-weight:700}.block-wishlist .product-item-name{margin-right:25px}.products-grid.wishlist .product-item-photo{display:block;margin-bottom:10px}.products-grid.wishlist .product-item-name{margin-top:0}.products-grid.wishlist .product-item .price-box{margin:0}.products-grid.wishlist .product-item-comment{display:block;height:42px;margin:10px 0}.products-grid.wishlist .product-item-actions>*{margin-right:15px}.products-grid.wishlist .product-item-actions>:last-child{margin-right:0}.products-grid.wishlist .product-item .box-tocart input.qty{height:32px}@media only screen and (max-width:640px){.products-grid.wishlist .product-item{border-bottom:1px solid #e8e8e8}.products-grid.wishlist .product-item:first-child{border-top:1px solid #e8e8e8}}@media only screen and (max-width:1024px){.products-grid.wishlist{margin-bottom:30px;margin-right:-10px}.products-grid.wishlist .product-item{padding:20px 10px 20px 20px;position:relative}.products-grid.wishlist .product-item-photo{float:left;margin-right:20px}.products-grid.wishlist .product-item-name{font-size:16px}.products-grid.wishlist .product-item-actions{display:block}.products-grid.wishlist .product-item-actions .action{margin-right:15px}.products-grid.wishlist .product-item-actions .action:last-child{margin-right:0}.products-grid.wishlist .product-item-actions .action.edit{float:left}.products-grid.wishlist .product-item-actions .action.delete{float:right}.products-grid.wishlist .product-item-actions .action.delete,.products-grid.wishlist .product-item-actions .action.edit{margin-top:7px}.products-grid.wishlist .product-item-description,.products-grid.wishlist .product-item-name,.products-grid.wishlist .product-item-tooltip,.products-grid.wishlist .product-item .price-box{margin-left:95px}.products-grid.wishlist .product-item .box-tocart{float:left;margin-right:20px}.products-grid.wishlist .product-item .box-tocart .stock{margin-top:7px}.products-grid.wishlist .product-item .field.qty,.products-grid.wishlist .product-item .giftregisty-dropdown{display:none}.products-grid.wishlist .product-image-container{max-width:80px}.wishlist-index-index .product-item{width:100%}.wishlist-index-index .product-item-info{width:auto}}@media only screen and (min-width:640px){.wishlist-index-index .products-grid .product-item{margin-bottom:20px}.wishlist-index-index .products-grid .product-item-actions{margin:0}}@media only screen and (min-width:1024px){.products-grid.wishlist .product-item-tooltip{display:inline-block}.products-grid.wishlist .product-item-actions{margin:10px 0 0}.products-grid.wishlist .product-item .fieldset .field.qty{margin-bottom:10px;padding-right:10px}.products-grid.wishlist .product-item .fieldset .field.qty .label{width:auto}.products-grid.wishlist .product-item .box-tocart .actions-primary{margin:0}.products-grid.wishlist .product-item .box-tocart .stock{margin:20px 0 0}.wishlist-index-index .product-item-info{width:240px}}@media only screen and (min-width:1024px){.wishlist-index-index .products-grid .product-items{margin:0}.wishlist-index-index .products-grid .product-item{margin-left:0.748%;padding:0;width:24.439%}.wishlist-index-index .products-grid .product-item:nth-child(4n+1){margin-left:0}}.sidebar .block-addbysku .fieldset{margin:0}.sidebar .block-addbysku .fieldset .fields{position:relative}.sidebar .block-addbysku .fieldset .fields .field{display:inline-block;margin-bottom:10px;vertical-align:top}.sidebar .block-addbysku .fieldset .fields .field.sku{margin-right:-85px;padding-right:90px;width:100%}.sidebar .block-addbysku .fieldset .fields .field.qty .qty+.mage-error{width:80px}.sidebar .block-addbysku .fieldset .fields .actions-toolbar{position:absolute;right:0;top:6px}.sidebar .block-addbysku .form-addbysku .actions-toolbar{margin-bottom:20px}.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary{text-align:left}.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action{width:auto}.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary{float:none;text-align:left}.sidebar .block-addbysku .action.add{display:inline-block;text-decoration:none;line-height:normal;padding:2px 0;width:auto}.sidebar .block-addbysku .action.add>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sidebar .block-addbysku .action.add:before{-webkit-font-smoothing:antialiased;font-size:31px;line-height:22px;color:inherit;content:"";font-family:HallhuberIconFont;margin:2px 0 0 2px;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.sidebar .block-addbysku .action.add:active:before,.sidebar .block-addbysku .action.add:hover:before{color:inherit}.sidebar .block-addbysku .action.links{display:inline-block;margin:20px 0 0}.sidebar .block-addbysku .action.reset{display:block;margin:10px 0}.sidebar .block-addbysku .action.remove{display:inline-block;background-image:none;background:none;box-sizing:content-box;border:0;box-shadow:none;line-height:inherit;padding:0;text-decoration:none;text-shadow:none;font-weight:400}.sidebar .block-addbysku .action.remove>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sidebar .block-addbysku .action.remove:before{-webkit-font-smoothing:antialiased;font-size:28px;line-height:22px;color:inherit;content:"";font-family:HallhuberIconFont;margin:2px 0 0 2px;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.sidebar .block-addbysku .action.remove:active:before,.sidebar .block-addbysku .action.remove:hover:before{color:inherit}.sidebar .block-addbysku .action.remove:active,.sidebar .block-addbysku .action.remove:focus,.sidebar .block-addbysku .action.remove:hover{background:none;border:none}.sidebar .block-addbysku .action.remove.disabled,.sidebar .block-addbysku .action.remove[disabled],fieldset[disabled] .sidebar .block-addbysku .action.remove{cursor:not-allowed;pointer-events:none;opacity:.5}.block-banners-inline .banner-item,.block-banners .banner-item{display:block}.block-banners-inline .banner-item-content,.block-banners .banner-item-content{margin-bottom:20px}.block-banners-inline .banner-item-content img,.block-banners .banner-item-content img{display:block;margin:0 auto}.block-category-link.widget,.block-product-link.widget{display:block;margin-bottom:20px}.block-product-link-inline.widget{margin:0}.block.widget .product-item-info{width:auto}.block.widget .pager{padding:0}.block.widget .pager .toolbar-amount{float:none;font-size:12px}.block.widget .pager .pages-item-previous{padding-left:0}.block.widget .pager .pages-item-next{position:relative}.block.widget .pager .items{white-space:nowrap}@media only screen and (min-width:640px){.block.widget .products-grid .product-item,.page-layout-1column .block.widget .products-grid .product-item,.page-layout-3columns .block.widget .products-grid .product-item{width:33.3333%}}@media only screen and (min-width:1024px){.block.widget .products-grid .product-item{width:33.3333%}.page-layout-1column .block.widget .products-grid .product-item{width:25%}.page-layout-3columns .block.widget .products-grid .product-item{width:50%}}@media only screen and (min-width:1024px){.block.widget .products-grid .product-item{width:20%}.page-layout-1column .block.widget .products-grid .product-item{width:16.6666%;margin-left:4.16666%}.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1){margin-left:4.16666%}.page-layout-1column .block.widget .products-grid .product-item:nth-child(5n+1){margin-left:0}.page-layout-3columns .block.widget .products-grid .product-item{width:25%}.block.widget .products-grid .product-items{margin:0}.block.widget .products-grid .product-item{width:24.439%;margin-left:0.748%;padding:0}.block.widget .products-grid .product-item:nth-child(4n+1){margin-left:0}}@media only screen and (min-width:1024px){.sidebar .block.widget .pager .pages-item-next{padding:0}.sidebar .block.widget .pager .pages-item-next .action{margin:0}}.columns .block-event{position:relative;z-index:2}.block-event .block-content{position:relative}.block-event .block-content>.action{cursor:pointer;margin-top:-6px;position:absolute;top:50%;z-index:3}.block-event .block-content>.action.backward,.block-event .block-content>.action.forward{opacity:.5;overflow:hidden;width:20px;display:inline-block;text-decoration:none}.block-event .block-content>.action.backward>span,.block-event .block-content>.action.forward>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.block-event .block-content>.action.backward:before,.block-event .block-content>.action.forward:before{-webkit-font-smoothing:antialiased;font-size:55px;line-height:30px;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.block-event .block-content>.action.backward:active:before,.block-event .block-content>.action.backward:hover:before,.block-event .block-content>.action.forward:active:before,.block-event .block-content>.action.forward:hover:before{color:inherit}.block-event .block-content>.action.backward:before,.block-event .block-content>.action.forward:before{margin-left:-15px}.block-event .block-content>.action.backward{left:0}.block-event .block-content>.action.forward{right:0}.block-event .block-content>.action.forward:before{content:"";margin-left:-20px}.block-event .block-content>.action.inactive{cursor:default;display:none}.block-event .block-content>.action:hover{opacity:1}.block-event .slider-panel{overflow:hidden;position:relative;z-index:2}.block-event .slider-panel .slider{white-space:nowrap}.block-event .slider-panel .slider .item{background:#f0f0f0;display:inline-block;text-align:center;vertical-align:top;white-space:normal;width:16.35%}.sidebar-additional .block-event .slider-panel .slider .item,.sidebar-main .block-event .slider-panel .slider .item{width:100%}.block-event .slider-panel .slider .item img{max-width:100%}.block-event .slider-panel .slider .item .category-name{display:inline-block;font-size:18px;padding:15px 5px 0;word-break:break-all}.block-event .slider-panel .slider .item .ticker{margin:0;padding:0;list-style:none none}.block-event .slider-panel .slider .item .ticker li{display:none;margin:0 5px}.block-event .slider-panel .slider .item .ticker .value{font-size:26px;font-weight:300}.block-event .slider-panel .slider .item .ticker .label{display:block;font-size:13px}.block-event .slider-panel .slider .item .dates{font-weight:300}.block-event .slider-panel .slider .item .dates .date,.block-event .slider-panel .slider .item .dates .end,.block-event .slider-panel .slider .item .dates .start{display:block}.block-event .slider-panel .slider .item .dates .start:after{font-size:18px;content:"\2013";display:block}.block-event .slider-panel .slider .item .dates .date{font-size:18px;font-weight:300}.block-event .slider-panel .slider .item .dates .time{font-size:13px}.block-event .slider-panel .slider .item .box-event .box-content{padding:5px 0 10px}.block-event .slider-panel .slider .item .box-event .box-title{display:block;font-weight:300;margin:10px 0 0}.block-event .slider-panel .slider .item .action.show{display:block;padding:0}.block-event .slider-panel .slider .item .action.show .category.name{display:inline-block;padding:30px 10px 0}.block-event .slider-panel .slider .item .action.show img{display:block}.block-event .slider-panel .slider .item .action.event{background-image:none;background:#000;border:1px solid #000;color:#fff;cursor:pointer;text-transform:uppercase;margin:0;padding:10px 30px;width:auto;font-size:14px;box-sizing:border-box;vertical-align:middle;letter-spacing:.08em;display:inline-block;text-decoration:none;border-radius:0;font-family:Univers-LT-W02-55-Roman;font-weight:100;margin-top:15px}.block-event .slider-panel .slider .item .action.event:after{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:inherit;content:"";font-family:HallhuberIconFont;margin:2px 0 0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.block-event .slider-panel .slider .item .action.event:active:after,.block-event .slider-panel .slider .item .action.event:hover:after{color:inherit}.block-event .slider-panel .slider .item .action.event:active,.block-event .slider-panel .slider .item .action.event:focus{background:#000;border:1px solid #000;color:#fff}.block-event .slider-panel .slider .item .action.event:hover{background:rgba(0,0,0,.7);border:1px solid transparent;color:#fff}.block-event .slider-panel .slider .item .action.event.disabled,.block-event .slider-panel .slider .item .action.event[disabled],fieldset[disabled] .block-event .slider-panel .slider .item .action.event{background:#e1e0e0;opacity:1;color:#000;border:1px solid #e1e0e0;cursor:default}.block-event .slider-panel .slider .item .action.event span{color:#fff;text-transform:uppercase;letter-spacing:.15em;font-family:Univers-LT-W02-55-Roman;font-weight:100;font-size:14px}.block-event .slider-panel .slider .item .action.event:hover{text-decoration:none}.block-cms-link.widget,.block-static-block.widget{margin-bottom:20px}.links .block-cms-link.widget,.links .block-static-block.widget{margin-bottom:0}.block-cms-link-inline.widget{margin:0}.block-wishlist-search .form-wishlist-search{margin:20px 0 0}.block-cms-hierarchy-link.widget{display:block;margin-bottom:20px}.block-cms-hierarchy-link-inline.widget{margin:0}.modal-custom .action-close:focus,.modal-popup .action-close:focus,.modal-slide .action-close:focus{outline:0}.modal-custom .action-close:before,.modal-popup .action-close:before,.modal-slide .action-close:before{font-size:20px}@media only screen and (max-width:1023px){.page-main{margin-top:50px}.account.page-layout-2columns-left .column.main,.page-layout-2columns-left .column.main{width:100%;position:relative}}@media only screen and (min-width:1024px){.columns{position:relative}.page-main{margin-top:110px;z-index:1}.account.page-layout-2columns-left .sidebar.sidebar-main,.cms-page-view.page-layout-2columns-left .sidebar.sidebar-main,.page-layout-2columns-left .sidebar.sidebar-main{width:15%;padding:0;max-width:200px;position:fixed}.account.page-layout-2columns-left .sidebar.sidebar-main.scrolled,.cms-page-view.page-layout-2columns-left .sidebar.sidebar-main.scrolled,.page-layout-2columns-left .sidebar.sidebar-main.scrolled{position:absolute;bottom:0}.account.page-layout-2columns-left .sidebar.sidebar-main .sidenavigation,.cms-page-view.page-layout-2columns-left .sidebar.sidebar-main .sidenavigation,.page-layout-2columns-left .sidebar.sidebar-main .sidenavigation{padding:0 15px 0 0}.account.page-layout-2columns-left .column.main,.cms-page-view.page-layout-2columns-left .column.main,.page-layout-2columns-left .column.main{width:84%;position:relative;float:right}.account.page-layout-2columns-left .column.main{min-height:700px}}@media only screen and (max-width:1200px){.account.page-layout-2columns-left .sidebar.sidebar-main,.cms-page-view.page-layout-2columns-left .sidebar.sidebar-main,.page-layout-2columns-left .sidebar.sidebar-main{width:20%}.account.page-layout-2columns-left .sidebar.sidebar-main .sidenavigation,.cms-page-view.page-layout-2columns-left .sidebar.sidebar-main .sidenavigation,.page-layout-2columns-left .sidebar.sidebar-main .sidenavigation{padding:0 15px 0 0}.account.page-layout-2columns-left .column.main,.cms-page-view.page-layout-2columns-left .column.main,.page-layout-2columns-left .column.main{width:79%}}@media only screen and (max-width:1023px){.account.page-layout-2columns-left .column.main,.cms-page-view.page-layout-2columns-left .column.main,.page-layout-2columns-left .column.main{width:100%}}@media only screen and (max-width:1023px){.cms-page-view.page-layout-2columns-left .column.main{width:100%;position:relative}}@media only screen and (min-width:1024px){.cms-page-view.page-layout-2columns-left .sidebar.sidebar-main{width:20%;padding:0;position:fixed}.cms-page-view.page-layout-2columns-left .sidebar.sidebar-main .sidenavigation{padding:0 15px 0 0}.cms-page-view.page-layout-2columns-left .column.main{width:79%;position:relative;float:right}}@media only screen and (max-width:1023px){.cms-page-view.page-layout-2columns-left .column.main{width:100%}}h1,h1 span,h2,h2 span,h3,h3 span,h4,h4 span{letter-spacing:.15em}@media only screen and (max-width:1023px){h1,h2,h3,h4{font-family:Univers-LT-W02-45-Light;font-weight:100}h1,h1 span{font-size:33px;margin:20px 0 30px}h2,h2 span{font-size:31px;margin:20px 0}h3,h3 span{font-size:26px;margin:20px 0 15px}h4,h4 span{font-size:22px;margin:20px 0 15px}}@media only screen and (min-width:1024px){h1,h1 span{font-size:52px;margin:20px 0 40px}h2,h2 span{font-size:42px;margin:20px 0 30px}h3,h3 span{font-size:32px;margin:20px 0}h4,h4 span{font-size:22px;margin:20px 0 15px}}ol li,ul li{margin:0;letter-spacing:.08em}ol li ol,ol li ul,ul li ol,ul li ul{margin:0}@media only screen and (max-width:1023px){ol li,ul li{font-size:14px;line-height:20px}}@media only screen and (min-width:1024px){ol li,ul li{line-height:22px;font-size:13px}}.running-text,.running-text-small,p,p.small,span{letter-spacing:.08em;color:#000}.running-text,.running-text-small{max-width:60ch}.running-text-small.center,.running-text.center{text-align:center}@media only screen and (max-width:1023px){.running-text,.running-text-small,p,p.small,span,span.small{font-size:15px;line-height:20px}}@media only screen and (min-width:1024px){p,span{font-size:13px;line-height:24px}p.small,span.small{font-size:13px;line-height:22px}.running-text{font-size:13px;line-height:24px}.running-text-small,.running-text-small p,.running-text-small p span,.running-text-small span,.small,.small p,.small p a,.small p span a,.small span{font-size:13px;line-height:22px}}.link-inner-text,.link-inner-text-small,.link-stand-alone{letter-spacing:.08em}.link-stand-alone{text-transform:uppercase}@media only screen and (max-width:1023px){.link-inner-text,.link-inner-text-small,.link-stand-alone{line-height:20px;font-size:15px}}@media only screen and (min-width:1024px){.link-inner-text-small{line-height:22px;font-size:13px}.link-inner-text{line-height:24px;font-size:16px}.link-stand-alone{font-size:16px}}label,label span{font-size:13px;letter-spacing:.08em}select{border:1px solid #000;border-radius:0;font-size:11px;letter-spacing:.08em;padding:0 9px}input,input[type=email],input[type=password],input[type=text],textarea{border:1px solid #000;font-size:11px;letter-spacing:.08em}field._required>label:after,field.required>label:after{margin:0}p._required,p.required{color:#e60000;margin:0}.password-strength-meter,.password-strength-meter span,p._required,p.required{font-size:13px;letter-spacing:.08em}.fieldset>.field:not(.choice)>.label{width:100%;float:none;display:block;text-align:left}.fieldset>.field:not(.choice)>.control{width:100%}input.mage-error{border-color:#e60000}div.errorMessage{background:rgba(230,0,0,.1);box-shadow:none;border-left:5px solid #e60000}div.errorMessage p{padding:5px 10px 5px 20px;font-size:13px;position:relative}div.errorMessage p:before{position:absolute;content:"";left:0;top:calc(50% - .5em);border-top:.5em solid transparent;border-left:.5em solid #e60000;border-bottom:.5em solid transparent}.message.info,.message.notice{padding-left:30px}.message.info>:first-child,.message.notice>:first-child{display:inline-block;text-decoration:none}.message.info>:first-child:before,.message.notice>:first-child:before{-webkit-font-smoothing:antialiased;font-size:18px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.message.info>:first-child:active:before,.message.info>:first-child:hover:before,.message.notice>:first-child:active:before,.message.notice>:first-child:hover:before{color:inherit}.message.info>:first-child:before,.message.notice>:first-child:before{color:#c07600;top:8px;width:30px}.message.info>:first-child:hover:before,.message.notice>:first-child:hover:before{color:#c07600}.message.success>:first-child{display:inline-block;text-decoration:none}.message.success>:first-child:before{-webkit-font-smoothing:antialiased;font-size:30px;line-height:inherit;color:#000;content:"";font-family:icons-blank-theme;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.message.success>:first-child:active:before,.message.success>:first-child:hover:before{color:inherit}.message.success>:first-child:before{color:#006400;top:0}.message.warning{padding-left:35px}.message.warning>:first-child{font-size:13px;display:inline-block;text-decoration:none}.message.warning>:first-child:before{-webkit-font-smoothing:antialiased;font-size:14px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.message.warning>:first-child:active:before,.message.warning>:first-child:hover:before{color:inherit}.message.warning>:first-child:before{color:#c07600;top:10px}.message.error>:first-child{display:inline-block;text-decoration:none}.message.error>:first-child:before{-webkit-font-smoothing:antialiased;font-size:18px;line-height:inherit;color:#e02b27;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.message.error>:first-child:active:before,.message.error>:first-child:hover:before{color:inherit}.message.error>:first-child:before{margin-top:-8px;font-weight:700}div.mage-error[generated]{display:inline-block;text-decoration:none}div.mage-error[generated]:before{-webkit-font-smoothing:antialiased;font-size:12px;line-height:inherit;color:#e02b27;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}div.mage-error[generated]:active:before,div.mage-error[generated]:hover:before{color:inherit}div.mage-error[generated]:before{margin-top:0;vertical-align:bottom}.message.minNotice{color:#000;text-align:center}.message.minNotice>:first-child:before{display:none}hr{border-top:1px solid #000}.left-line,.right-line{margin:50px 0;text-align:center;position:relative}.left-line:before,.right-line:before{border-top:1px solid #000;content:"";height:1px;position:absolute;top:12px;width:50%}.left-line span,.right-line span{position:relative;background:#fff;padding:0 35px;text-transform:uppercase;text-align:center;letter-spacing:.15em;font-size:16px!important}.left-line:before{left:0}.right-line:before{right:0}.bluefoot-row{margin:0}body{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-o-hyphens:auto;hyphens:auto}.popup{z-index:200}.pages,.toolbar-products .pages{display:block}.pages{float:right;margin-top:5px}.pages .item span{font-size:14px;color:#595959}.pages .item.current span{color:#000;text-decoration:underline}.pages .action{border:none;width:22px}.pages .action:hover{border:none}.pages .action.previous{margin-right:0;display:inline-block;text-decoration:none}.pages .action.previous:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.pages .action.previous:active:before,.pages .action.previous:hover:before{color:inherit}.pages .action.next{margin-left:0;display:inline-block;text-decoration:none}.pages .action.next:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.pages .action.next:active:before,.pages .action.next:hover:before{color:inherit}.pages .action.next:before,.pages .action.next:visited:before,.pages .action.previous:before,.pages .action.previous:visited:before{color:#000}@media only screen and (max-width:1024px){.pages .page{padding:0 8px}.pages .page span{font-size:15px}.pages .action.next:before,.pages .action.previous:before{font-size:24px}}@media only screen and (max-width:640px){.pages .action.next:before{padding-left:8px}.pages .action.previous:before{padding-right:8px}}.field._required>.label:after,.field.required>.label:after{content:"*";color:#e60000;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;font-size:13px;margin:0 0 0 5px}.field-tooltip .field-tooltip-content{top:33px;right:0;left:auto}.field-tooltip .field-tooltip-content:after,.field-tooltip .field-tooltip-content:before{top:-20px;right:0;left:auto}.field-tooltip .field-tooltip-content:before{border-right-color:transparent;border-bottom-color:#666}.field-tooltip .field-tooltip-content:after{border-right-color:transparent;border-bottom-color:#f4f4f4;top:-19px;width:0}@media only screen and (max-width:1023px){.field-tooltip .field-tooltip-content:before{top:0}.field-tooltip .field-tooltip-content:after{top:1px}}.cms-example-elements .wrapper-button,.cms-example-elements .wrapper-headline,.cms-example-elements .wrapper-input,.cms-example-elements .wrapper-link,.cms-example-elements .wrapper-list,.cms-example-elements .wrapper-text{padding-bottom:20px;border-bottom:1px solid #000}.cms-example-elements .wrapper-icon span{color:#000}.cms-example-elements .wrapper-icon span:before{padding-right:10px}.bluefoot-slider .slick-dots{z-index:100;bottom:0;margin:15px 0 45px}.bluefoot-slider .slick-dots li:first-child{margin-left:40px}.bluefoot-slider .slick-dots li .cart.table-wrapper .action-gift,.bluefoot-slider .slick-dots li .cart.table-wrapper .actions-toolbar>.action,.bluefoot-slider .slick-dots li button,.cart.table-wrapper .bluefoot-slider .slick-dots li .action-gift,.cart.table-wrapper .bluefoot-slider .slick-dots li .actions-toolbar>.action{border-radius:50%!important;border:2px solid #000;background:transparent}.bluefoot-slider .slick-dots li .cart.table-wrapper .action-gift:hover,.bluefoot-slider .slick-dots li .cart.table-wrapper .actions-toolbar>.action:hover,.bluefoot-slider .slick-dots li button:hover,.cart.table-wrapper .bluefoot-slider .slick-dots li .action-gift:hover,.cart.table-wrapper .bluefoot-slider .slick-dots li .actions-toolbar>.action:hover{background:#000}.bluefoot-slider .slick-dots li.slick-active .cart.table-wrapper .action-gift,.bluefoot-slider .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar>.action,.bluefoot-slider .slick-dots li.slick-active button,.cart.table-wrapper .bluefoot-slider .slick-dots li.slick-active .action-gift,.cart.table-wrapper .bluefoot-slider .slick-dots li.slick-active .actions-toolbar>.action{background:#000!important}.bluefoot-slider .slick-slide.slick-active{visibility:visible;opacity:1}.bluefoot-slide-advanced .bluefoot-advanced-slide-content{position:relative}.bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper{position:absolute;margin:30px;padding:30px}.bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .slide-title{font-size:42px;font-family:Univers-LT-W02-65-Bold;font-weight:100}.bluefoot-slide-advanced.top-left .advanced-slide-content-wrapper{top:0;left:0}.bluefoot-slide-advanced.top-right .advanced-slide-content-wrapper{top:0;right:0;left:inherit}.bluefoot-slide-advanced.bottom-left .advanced-slide-content-wrapper{top:inherit;left:0;bottom:0}.bluefoot-slide-advanced.bottom-right .advanced-slide-content-wrapper{top:inherit;right:0;bottom:0;left:inherit}.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper{height:calc(100% - 120px);width:calc(100% - 120px)}.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .slide-text,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .slide-title{text-align:left}.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .slide-text p,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .slide-title p{line-height:40px;font-size:42px;font-family:Univers-LT-W02-45-Light;font-weight:100}.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .action-gift,.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .actions-toolbar>.action,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .action-gift,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .actions-toolbar>.action,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper button{right:20%;position:absolute;bottom:5px;background-image:none;background:#000;border:1px solid #000;color:#fff;cursor:pointer;text-transform:uppercase;margin:0;padding:10px 30px;width:auto;font-size:14px;box-sizing:border-box;vertical-align:middle;letter-spacing:.08em;display:inline-block;text-decoration:none;border-radius:0;font-family:Univers-LT-W02-55-Roman;font-weight:100}.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .action-gift:after,.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .actions-toolbar>.action:after,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .action-gift:after,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .actions-toolbar>.action:after,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper button:after{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:inherit;content:"";font-family:HallhuberIconFont;margin:2px 0 0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .action-gift:active:after,.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .action-gift:hover:after,.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .actions-toolbar>.action:active:after,.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .actions-toolbar>.action:hover:after,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .action-gift:active:after,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .action-gift:hover:after,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .actions-toolbar>.action:active:after,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .actions-toolbar>.action:hover:after,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper button:active:after,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper button:hover:after{color:inherit}.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .action-gift:active,.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .action-gift:focus,.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .actions-toolbar>.action:active,.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .actions-toolbar>.action:focus,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .action-gift:active,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .action-gift:focus,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .actions-toolbar>.action:active,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .actions-toolbar>.action:focus,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper button:active,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper button:focus{background:#000;border:1px solid #000;color:#fff}.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .action-gift:hover,.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .actions-toolbar>.action:hover,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .action-gift:hover,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .actions-toolbar>.action:hover,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper button:hover{background:rgba(0,0,0,.7);border:1px solid transparent;color:#fff}.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .action-gift[disabled],.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .actions-toolbar>.action[disabled],.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .actions-toolbar>.disabled.action,.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .disabled.action-gift,.cart.table-wrapper fieldset[disabled] .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .action-gift,.cart.table-wrapper fieldset[disabled] .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .actions-toolbar>.action,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .action-gift[disabled],.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .actions-toolbar>.action[disabled],.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .actions-toolbar>.disabled.action,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .disabled.action-gift,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper button.disabled,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper button[disabled],fieldset[disabled] .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .action-gift,fieldset[disabled] .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .actions-toolbar>.action,fieldset[disabled] .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper button{background:#e1e0e0;opacity:1;color:#000;border:1px solid #e1e0e0;cursor:default}.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .action-gift span,.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .actions-toolbar>.action span,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .action-gift span,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .actions-toolbar>.action span,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper button span{color:#fff;text-transform:uppercase;letter-spacing:.15em;font-family:Univers-LT-W02-55-Roman;font-weight:100;font-size:14px}@media only screen and (max-width:480px){.bluefoot-slide-advanced .bluefoot-advanced-slide-content{position:relative}.bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper{padding:0}}@media only screen and (max-width:1023px){.bluefoot-row.slider{margin:20px -20px}.bluefoot-row.slider>.bluefoot-wrapper{overflow:hidden;padding:0}.bluefoot-slider .slick-dots{text-align:center;visibility:visible;opacity:1;margin:15px 0 25px}.bluefoot-slider.slick-visible .button.slick-arrow{display:none!important}.bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper,.bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .slide-text{text-align:left}}@media only screen and (max-width:768px){.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .slide-text,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .slide-title{margin-left:0}}@media only screen and (min-width:768px){.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .slide-text,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .slide-title{margin-left:32%}}@media only screen and (min-width:1024px){.bluefoot-row.slider{margin:20px -15px 20px 0}.bluefoot-row.slider .bluefoot-wrapper{overflow:hidden;padding-left:0;padding-right:0}.bluefoot-slider{margin-bottom:0;position:relative}.bluefoot-slider.bluefoot-slider-with-dots{margin-bottom:0!important}.bluefoot-slider .slick-dots{text-align:left;z-index:100;bottom:0;margin:15px 0 45px;opacity:1}.bluefoot-slider .slick-arrow{background:transparent;width:55px;height:55px;opacity:1}.bluefoot-slider .slick-arrow>span{display:inline-block;text-decoration:none;line-height:45px}.bluefoot-slider .slick-arrow>span:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:" ";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.bluefoot-slider .slick-arrow>span:active:before,.bluefoot-slider .slick-arrow>span:hover:before{color:inherit}.bluefoot-slider .slick-arrow>span:before{opacity:.5}.bluefoot-slider .slick-arrow>span span{display:none}.bluefoot-slider .slick-arrow.slick-next{margin-right:20px}.bluefoot-slider .slick-arrow.slick-next>span{display:inline-block;text-decoration:none}.bluefoot-slider .slick-arrow.slick-next>span:before{-webkit-font-smoothing:antialiased;font-size:50px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.bluefoot-slider .slick-arrow.slick-next>span:active:before,.bluefoot-slider .slick-arrow.slick-next>span:hover:before{color:inherit}.bluefoot-slider .slick-arrow.slick-prev{margin-left:20px}.bluefoot-slider .slick-arrow.slick-prev>span{display:inline-block;text-decoration:none}.bluefoot-slider .slick-arrow.slick-prev>span:before{-webkit-font-smoothing:antialiased;font-size:50px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.bluefoot-slider .slick-arrow.slick-prev>span:active:before,.bluefoot-slider .slick-arrow.slick-prev>span:hover:before{color:inherit}.bluefoot-slider .slick-arrow.slick-disabled{visibility:hidden;opacity:0}.bluefoot-slider .slick-arrow:hover>span:before{opacity:1}.bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper,.bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .slide-text{text-align:center}}@media only screen and (max-width:640px){.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper{margin:15px;padding:15px;height:calc(100% - 60px);width:calc(100% - 60px)}.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .action-gift,.cart.table-wrapper .stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .actions-toolbar>.action,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .action-gift,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper .cart.table-wrapper .actions-toolbar>.action,.stl-slider .bluefoot-slide-advanced .bluefoot-advanced-slide-content .advanced-slide-content-wrapper button{right:0;width:100%}}.looks-products .block-title,.upsell .block-title{margin:50px 0;text-align:center;position:relative}.looks-products .block-title span,.upsell .block-title span{position:relative;background:#fff;padding:0 35px;text-transform:uppercase;letter-spacing:.15em;font-size:16px!important}.looks-products .slick-next,.upsell .slick-next{right:10px;display:inline-block;text-decoration:none}.looks-products .slick-next:before,.upsell .slick-next:before{-webkit-font-smoothing:antialiased;font-size:50px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.looks-products .slick-next:active:before,.looks-products .slick-next:hover:before,.upsell .slick-next:active:before,.upsell .slick-next:hover:before{color:inherit}.looks-products .slick-prev,.upsell .slick-prev{left:-25px;display:inline-block;text-decoration:none}.looks-products .slick-prev:before,.upsell .slick-prev:before{-webkit-font-smoothing:antialiased;font-size:50px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.looks-products .slick-prev:active:before,.looks-products .slick-prev:hover:before,.upsell .slick-prev:active:before,.upsell .slick-prev:hover:before{color:inherit}.looks-products .slick-next,.looks-products .slick-prev,.upsell .slick-next,.upsell .slick-prev{top:45%;width:20px;height:60px;margin-top:-20px;position:absolute;z-index:100;color:transparent;background:transparent;border:none}.looks-products .slick-next:before,.looks-products .slick-prev:before,.upsell .slick-next:before,.upsell .slick-prev:before{opacity:.5;width:40px}.looks-products .slick-next:hover:before,.looks-products .slick-prev:hover:before,.upsell .slick-next:hover:before,.upsell .slick-prev:hover:before{color:#000;opacity:1}.looks-products .product-item-info .product-item-photo,.upsell .product-item-info .product-item-photo{float:left;position:relative}.looks-products .product-item-info .product-item-name,.upsell .product-item-info .product-item-name{margin-bottom:0}.looks-products .product-item-info .product-item-name .product-item-link,.upsell .product-item-info .product-item-name .product-item-link{color:#000;letter-spacing:.08em}.looks-products .product-item-info .price-box,.upsell .product-item-info .price-box{margin-top:0;overflow:hidden;margin-bottom:0}.looks-products .product-item-info .price-box .excl-shipping,.looks-products .product-item-info .price-box .price-label,.upsell .product-item-info .price-box .excl-shipping,.upsell .product-item-info .price-box .price-label{display:none}.looks-products .product-item-info .price-box .price,.upsell .product-item-info .price-box .price{font-size:16px;color:#000}.looks-products .product-item-info .price-box .old-price+.special-price,.upsell .product-item-info .price-box .old-price+.special-price{margin-left:15px;display:inline-block}.looks-products .product-item-info .price-box .old-price+.special-price .price,.upsell .product-item-info .price-box .old-price+.special-price .price{color:#e60000}.looks-products .slick-prev{left:10px}.looks-products .slick-next{right:40px}.looks-products .product-item{width:100%}.looks-products .product-item .price-box,.looks-products .product-item .product-item-link{display:none}.looks-products .product-item-info{width:100%}@media only screen and (max-width:1023px){.upsell{margin-top:30px}.upsell .block-content .products-upsell .product-items{margin-left:0}.upsell .block-content .products-upsell .product-item{padding:30px 0 15px}.upsell .block-content .products-upsell .product-item .product-item-info{position:relative;width:100%}.upsell .block-content .products-upsell .product-item .product-item-info .upsell-image-wrapper{overflow:hidden}.upsell .block-content .products-upsell .product-item .product-item-info .upsell-image-wrapper .product-item-photo{width:80%}.upsell .block-content .products-upsell .product-item .product-item-info .upsell-image-wrapper .product-item-photo .image{width:100%}.upsell .block-content .products-upsell .product-item .product-item-info .product-item-details{width:80%}.upsell .block-content .products-upsell .noTopMargin{padding-top:0}.upsell .block-content .products-upsell .noTopMargin .product-item-info .product-item-photo .image{width:90%!important}.upsell .block-content .products-upsell .centerItem,.upsell .block-content .products-upsell .slick-center{padding:0}.upsell .block-content .products-upsell .centerItem .product-item-info .product-item-details,.upsell .block-content .products-upsell .centerItem .product-item-info .upsell-image-wrapper .product-item-photo,.upsell .block-content .products-upsell .centerItem .product-item-info .upsell-image-wrapper .product-item-photo .image,.upsell .block-content .products-upsell .slick-center .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-center .product-item-info .upsell-image-wrapper .product-item-photo,.upsell .block-content .products-upsell .slick-center .product-item-info .upsell-image-wrapper .product-item-photo .image{width:100%}.upsell .block-content .products-upsell .rightItem .product-item-info .product-item-photo,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current)+:not(.slick-current) .product-item-info .product-item-photo,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current) .product-item-info .product-item-photo,.upsell .block-content .products-upsell .slick-current+:not(.slick-center)+:not(.slick-center) .product-item-info .product-item-photo,.upsell .block-content .products-upsell .slick-current+:not(.slick-center) .product-item-info .product-item-photo{display:inline-block;float:right}.upsell .block-content .products-upsell .rightItem .product-item-info .product-item-details,.upsell .block-content .products-upsell .rightItem .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current)+:not(.slick-current) .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current)+:not(.slick-current) .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current) .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current) .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-current+:not(.slick-center)+:not(.slick-center) .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-current+:not(.slick-center)+:not(.slick-center) .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-current+:not(.slick-center) .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-current+:not(.slick-center) .product-item-info .product-item-photo .image{float:right}.looks-products .slick-prev{left:-20px}.looks-products .slick-next{right:20px}.looks-products .look-slider{margin-left:-20px!important;margin-right:-20px}.looks-products .slick-slide{padding-left:0!important}}@media only screen and (max-width:768px){.upsell .block-content .products-upsell .product-items{width:96%}.upsell .block-content .products-upsell .product-item{padding:10px 0}.upsell .block-content .products-upsell .product-item .product-item-info .upsell-image-wrapper .product-item-photo{width:95%}.upsell .block-content .products-upsell .product-item .product-item-info .upsell-image-wrapper .product-item-photo .image{width:100%}.upsell .block-content .products-upsell .slick-center{padding:0 10px}.upsell .block-content .products-upsell .slick-center .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-center .product-item-info .upsell-image-wrapper .product-item-photo .image{width:100%}.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current)+:not(.slick-current) .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current)+:not(.slick-current) .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current) .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current) .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-current+:not(.slick-center)+:not(.slick-center) .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-current+:not(.slick-center)+:not(.slick-center) .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-current+:not(.slick-center) .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-current+:not(.slick-center) .product-item-info .product-item-photo .image{width:95%}}@media only screen and (max-width:550px){.upsell{margin-top:15px}.upsell .block-content .products-upsell .slick-current+.slick-slide,.upsell .block-content .products-upsell .slick-slide{padding:15px 0 0}.upsell .block-content .products-upsell .slick-current+.slick-slide .product-item-info .product-item-photo,.upsell .block-content .products-upsell .slick-slide .product-item-info .product-item-photo{position:relative;display:block}.upsell .block-content .products-upsell .slick-current+.slick-slide .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-slide .product-item-info .product-item-photo .image{width:90%;max-width:420px;margin:0 auto}.upsell .block-content .products-upsell .slick-current+.slick-slide .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-slide .product-item-info .product-item-details{float:right;min-width:90%}.upsell .block-content .products-upsell .slick-center{padding:0}.upsell .block-content .products-upsell .slick-center .product-item-info .product-item-photo .image{width:100%;max-width:420px;margin:0 auto}.upsell .block-content .products-upsell .slick-center .product-item-info .product-item-details{float:left;width:100%;max-width:420px}.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current)+:not(.slick-current) .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current) .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-current+:not(.slick-center)+:not(.slick-center) .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-current+:not(.slick-center) .product-item-info .product-item-photo .image{float:none}.looks-products .slick-list{padding:0!important}}@media only screen and (min-width:1024px){.upsell{margin-top:30px}.upsell .block-content .products-upsell .product-item{padding:80px 0 40px;width:33%}.upsell .block-content .products-upsell .product-item .product-item-info{position:relative;width:100%}.upsell .block-content .products-upsell .product-item .product-item-info .upsell-image-wrapper{overflow:hidden}.upsell .block-content .products-upsell .product-item .product-item-info .upsell-image-wrapper .product-item-photo{width:66%}.upsell .block-content .products-upsell .product-item .product-item-info .upsell-image-wrapper .product-item-photo .image{width:100%}.upsell .block-content .products-upsell .product-item .product-item-info .product-item-details{width:66%}.upsell .block-content .products-upsell .noTopMargin{padding-top:0}.upsell .block-content .products-upsell .noTopMargin .product-item-info .product-item-photo .image{width:90%!important}.upsell .block-content .products-upsell .centerItem,.upsell .block-content .products-upsell .slick-center{padding:0}.upsell .block-content .products-upsell .centerItem .product-item-info .product-item-details,.upsell .block-content .products-upsell .centerItem .product-item-info .upsell-image-wrapper .product-item-photo,.upsell .block-content .products-upsell .centerItem .product-item-info .upsell-image-wrapper .product-item-photo .image,.upsell .block-content .products-upsell .slick-center .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-center .product-item-info .upsell-image-wrapper .product-item-photo,.upsell .block-content .products-upsell .slick-center .product-item-info .upsell-image-wrapper .product-item-photo .image{width:100%}.upsell .block-content .products-upsell .rightItem .product-item-info .product-item-photo,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current)+:not(.slick-current) .product-item-info .product-item-photo,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current) .product-item-info .product-item-photo,.upsell .block-content .products-upsell .slick-current+:not(.slick-center)+:not(.slick-center) .product-item-info .product-item-photo,.upsell .block-content .products-upsell .slick-current+:not(.slick-center) .product-item-info .product-item-photo{display:inline-block;float:right}.upsell .block-content .products-upsell .rightItem .product-item-info .product-item-details,.upsell .block-content .products-upsell .rightItem .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current)+:not(.slick-current) .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current)+:not(.slick-current) .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current) .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-cloned.slick-center+:not(.slick-current) .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-current+:not(.slick-center)+:not(.slick-center) .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-current+:not(.slick-center)+:not(.slick-center) .product-item-info .product-item-photo .image,.upsell .block-content .products-upsell .slick-current+:not(.slick-center) .product-item-info .product-item-details,.upsell .block-content .products-upsell .slick-current+:not(.slick-center) .product-item-info .product-item-photo .image{float:right}}.bluefoot-row .bluefoot-column,.bluefoot-row .bluefoot-wrapper{padding:0 15px}.bluefoot-row .bluefoot-wrapper .product-image-default{position:relative}.bluefoot-row .bluefoot-wrapper .product-item-details{margin-top:20px}.bluefoot-row .bluefoot-wrapper .product-item-details .price{font-size:16px;font-weight:700}.bluefoot-row .bluefoot-wrapper .product-item-details .special-price{margin-left:15px}.bluefoot-row .bluefoot-wrapper .product-item-details .special-price .price{color:#e60000}.bluefoot-row .bluefoot-wrapper .product-item-details .price-label{display:none}.bluefoot-row .bluefoot-wrapper .product-item-details .product-item-link{color:#000;letter-spacing:.08em}.bluefoot-row .bluefoot-wrapper .product-item-details .product-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bluefoot-row.slider{margin-top:0}.bluefoot-row .bluefoot-column .products-teaser .bluefoot-column-6:nth-child(3){clear:left}.bluefoot-row .bluefoot-column .products-teaser .product-item-info{margin:0 auto}@media only screen and (max-width:990px){.bluefoot-column .products-teaser .page-products .product-item-info{width:100%}}@media only screen and (max-width:1023px){.bluefoot-row.slider .bluefoot-wrapper{padding:0}.bluefoot-column .products-teaser .bluefoot-column-6{width:50%}}@media (-ms-high-contrast:none){.bluefoot-driver a,::-ms-backdrop{display:block}}.cms-no-route .columns .column.main .page-content .content-left-wrapper,.cms-no-route .columns .column.main .page-content .content-right-wrapper{width:50%;float:left}.cms-no-route .columns .column.main .page-content .content-left{padding-right:20px}.cms-no-route .columns .column.main .page-content .content-right{padding-left:20px}.cms-no-route .columns .column.main .button.contact{margin-left:20px;width:calc(50% - 20px)}.cms-no-route .columns .column.main .button.contact a{text-decoration:none}@media only screen and (max-width:1023px){.cms-no-route .columns .column.main .button.contact:after,.cms-no-route .columns .column.main .button:after{margin-top:-2px}}@media only screen and (max-width:480px){.cms-no-route .columns .column.main .page-content .content-left-wrapper,.cms-no-route .columns .column.main .page-content .content-right-wrapper{width:100%;float:none}.cms-no-route .columns .column.main .page-content .content-left{padding-right:0}.cms-no-route .columns .column.main .page-content .content-right{padding-left:0}.cms-no-route .columns .column.main .button,.cms-no-route .columns .column.main .button.contact{margin-left:0;width:100%}}.cart-empty{margin-bottom:30px}.cart-empty .cart.table-wrapper .action-gift a,.cart-empty .cart.table-wrapper .actions-toolbar>.action a,.cart-empty button a,.cart.table-wrapper .cart-empty .action-gift a,.cart.table-wrapper .cart-empty .actions-toolbar>.action a{text-decoration:none;margin-right:5px}.customer-account-forgotpassword .page-title-wrapper,.customer-account-forgotpassword .password.forget{padding-left:5%}.customer-account-forgotpassword .page-title-wrapper .fieldset,.customer-account-forgotpassword .password.forget .fieldset{margin-bottom:20px}.customer-account-forgotpassword .page-title-wrapper .fieldset>.field.email label,.customer-account-forgotpassword .password.forget .fieldset>.field.email label{float:none;width:100%;text-align:left}.customer-account-forgotpassword .page-title-wrapper .actions-toolbar,.customer-account-forgotpassword .password.forget .actions-toolbar{margin-left:0;padding-left:0}.customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary,.customer-account-forgotpassword .password.forget .actions-toolbar .primary{float:left;width:74.2%}.cart.table-wrapper .customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary .action-gift,.cart.table-wrapper .customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary .actions-toolbar>.action,.cart.table-wrapper .customer-account-forgotpassword .password.forget .actions-toolbar .primary .action-gift,.cart.table-wrapper .customer-account-forgotpassword .password.forget .actions-toolbar .primary .actions-toolbar>.action,.customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary .cart.table-wrapper .action-gift,.customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary .cart.table-wrapper .actions-toolbar>.action,.customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary button,.customer-account-forgotpassword .password.forget .actions-toolbar .primary .cart.table-wrapper .action-gift,.customer-account-forgotpassword .password.forget .actions-toolbar .primary .cart.table-wrapper .actions-toolbar>.action,.customer-account-forgotpassword .password.forget .actions-toolbar .primary button{width:100%}.cart.table-wrapper .customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary .action-gift:after,.cart.table-wrapper .customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary .actions-toolbar>.action:after,.cart.table-wrapper .customer-account-forgotpassword .password.forget .actions-toolbar .primary .action-gift:after,.cart.table-wrapper .customer-account-forgotpassword .password.forget .actions-toolbar .primary .actions-toolbar>.action:after,.customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary .cart.table-wrapper .action-gift:after,.customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary .cart.table-wrapper .actions-toolbar>.action:after,.customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary button:after,.customer-account-forgotpassword .password.forget .actions-toolbar .primary .cart.table-wrapper .action-gift:after,.customer-account-forgotpassword .password.forget .actions-toolbar .primary .cart.table-wrapper .actions-toolbar>.action:after,.customer-account-forgotpassword .password.forget .actions-toolbar .primary button:after{margin-left:5px}@media only screen and (max-width:1023px){.customer-account-forgotpassword .page-title-wrapper,.customer-account-forgotpassword .password.forget{padding-left:0}.customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary,.customer-account-forgotpassword .page-title-wrapper .fieldset,.customer-account-forgotpassword .password.forget .actions-toolbar .primary,.customer-account-forgotpassword .password.forget .fieldset{width:50%}.cart.table-wrapper .customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary .action-gift:after,.cart.table-wrapper .customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary .actions-toolbar>.action:after,.cart.table-wrapper .customer-account-forgotpassword .password.forget .actions-toolbar .primary .action-gift:after,.cart.table-wrapper .customer-account-forgotpassword .password.forget .actions-toolbar .primary .actions-toolbar>.action:after,.customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary .cart.table-wrapper .action-gift:after,.customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary .cart.table-wrapper .actions-toolbar>.action:after,.customer-account-forgotpassword .page-title-wrapper .actions-toolbar .primary button:after,.customer-account-forgotpassword .password.forget .actions-toolbar .primary .cart.table-wrapper .action-gift:after,.customer-account-forgotpassword .password.forget .actions-toolbar .primary .cart.table-wrapper .actions-toolbar>.action:after,.customer-account-forgotpassword .password.forget .actions-toolbar .primary button:after{margin-top:-2px}}@media only screen and (max-width:768px){.customer-account-forgotpassword .password.forget .actions-toolbar .primary,.customer-account-forgotpassword .password.forget .fieldset{width:100%}}.customer-account-logoutsuccess .page-title-wrapper,.customer-account-logoutsuccess p{padding-left:5%}@media only screen and (max-width:1023px){.customer-account-logoutsuccess .page-title-wrapper,.customer-account-logoutsuccess p{padding-left:0}}.page-products .page-title-wrapper{text-align:center}.page-products .page-title-wrapper .page-title{font-family:Univers-LT-W02-45-Light;font-weight:100}.page-products .toolbar-products{min-height:50px;box-sizing:border-box;position:relative;border-bottom:1px solid #000;padding-bottom:10px;margin-bottom:0;margin-right:30px}.page-products .toolbar-products .limiter,.page-products .toolbar-products .pages{position:relative;z-index:200}.page-products .toolbar-products .limiter label,.page-products .toolbar-products .limiter label span,.page-products .toolbar-products .pages label,.page-products .toolbar-products .pages label span{text-transform:uppercase;font-size:14px}.page-products .toolbar-products .limiter{display:none}.page-products .toolbar-products .toolbar-amount{position:absolute;width:100%;z-index:100}.page-products .amount-stl,.page-products .toolbar-products .toolbar-amount-mobile{display:none}.page-products .products.wrapper~.toolbar-products{width:100%}.page-products .products.wrapper~.toolbar .limiter{display:none}.page-products .products.wrapper~.toolbar .toolbar-amount{display:block}.page-products .products.wrapper~.toolbar .pages{float:right}@supports (display:grid){.page-products .products-grid .product-items{display:-ms-grid;display:grid;width:100%;-ms-grid-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.page-products .products-grid .product-items .product-item{width:100%}}.page-products .products-grid .product-item{overflow:hidden;position:relative;width:25%}.page-products .products-grid .product-item .colors{position:absolute;top:0;left:0;padding:15px 0 0 15px;z-index:10;width:35px}.page-products .products-grid .product-item .colors .listItemColor{border:1px solid #fff;display:inline-block;float:left;height:20px;margin-bottom:7px;overflow:hidden;width:30px;margin-right:6px}.page-products .products-grid .product-item .colors .listItemColor img{max-width:none}.page-products .products-grid .product-item .product-item-info{width:100%;position:relative}.page-products .products-grid .product-item .product-item-photo .product-image-default{position:relative}.page-products .products-grid .product-item .product-item-photo .product-image-container{width:100%!important}.page-products .products-grid .product-item .product-item-photo .product-image-container .product-image-photo{width:100%}.page-products .products-grid .product-item .product-item-details{margin-top:20px}.page-products .products-grid .product-item .product-item-details .product-item-name{margin-bottom:0}.page-products .products-grid .product-item .product-item-details .product-item-name .product-item-link{color:#000;letter-spacing:.08em}.page-products .products-grid .product-item .product-item-details .price-box{margin-top:0;overflow:hidden;margin-bottom:0}.page-products .products-grid .product-item .product-item-details .price-box .excl-shipping,.page-products .products-grid .product-item .product-item-details .price-box .minimal-price-link,.page-products .products-grid .product-item .product-item-details .price-box .price-label{display:none}.page-products .products-grid .product-item .product-item-details .price-box .price{font-size:16px;color:#000}.page-products .products-grid .product-item .product-item-details .price-box .old-price+.special-price{margin-left:15px;display:inline-block}.page-products .products-grid .product-item .product-item-details .price-box .old-price+.special-price .price{color:#e60000}.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist{position:absolute;top:15px;right:15px;z-index:100;display:inline-block;text-decoration:none}.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist:before{-webkit-font-smoothing:antialiased;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist:active:before,.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist:hover:before{color:inherit}.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist:before{font-size:20px;position:absolute;top:0;right:0;line-height:24px;width:25px}.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist.active,.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist:hover{display:inline-block;text-decoration:none}.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist.active:before,.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist:hover:before{-webkit-font-smoothing:antialiased;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist.active:active:before,.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist.active:hover:before,.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist:hover:active:before,.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist:hover:hover:before{color:inherit}.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist.active:before,.page-products .products-grid .product-item .product-item-details .product-item-inner .towishlist:hover:before{font-size:20px;position:absolute;top:0;right:0;line-height:24px;width:25px}.page-products .products-grid .product-item .wrapper-swatches .swatch-option{background:#fff;border:1px solid #000;margin-left:1px;color:#000;padding:0 4px}.page-products .products-grid .product-item .wrapper-swatches .swatch-option.selected,.page-products .products-grid .product-item .wrapper-swatches .swatch-option:hover,.page-products .products-grid .product-item .wrapper-swatches .swatch-option:not(.disabled):hover{border:1px solid #000;outline:none;background-color:#000;color:#fff}.page-products .products-grid .product-item .wrapper-swatches .swatch-option.disabled:after{background:transparent linear-gradient(to left top,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 48%,#000 49%,#000 51%,hsla(0,0%,100%,0) 52%,hsla(0,0%,100%,0)) repeat scroll 0 0}.page-products .tocart{white-space:normal}@media only screen and (min-width:1024px){.page-products .column.main{width:calc(85% - 30px);position:relative;float:right}.page-products .products-grid .product-item .product-image-hover{display:none}.page-products .products-grid .product-item .product-item-info .product-item-inner{visibility:hidden}.page-products .products-grid .product-item .product-item-info .product-item-inner .towishlist{position:absolute;top:15px;right:15px;z-index:100}.page-products .products-grid .product-item .product-item-info .product-item-inner .tocart{position:absolute;top:250px;z-index:100;right:0;padding:10px 25px 10px 30px}.page-products .products-grid .product-item .product-item-info .product-item-inner.visibleontouch{visibility:visible}.page-products .products-grid .product-item .product-item-info .product-item-inner.visibleontouch .actions-secondary.colors{display:inline-block;position:relative;width:100%;padding:0;height:22px;overflow:hidden}.page-products .products-grid .product-item .product-item-info .product-item-inner.visibleontouch .actions-secondary.colors .further-colors{position:relative;height:21px;width:14px;display:inline-block;text-decoration:none}.page-products .products-grid .product-item .product-item-info .product-item-inner.visibleontouch .actions-secondary.colors .further-colors:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:icons-blank-theme;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.page-products .products-grid .product-item .product-item-info .product-item-inner.visibleontouch .actions-secondary.colors .further-colors:active:before,.page-products .products-grid .product-item .product-item-info .product-item-inner.visibleontouch .actions-secondary.colors .further-colors:hover:before{color:inherit}.page-products .products-grid .product-item .product-item-info .product-item-inner.visibleontouch .actions-secondary.colors .further-colors:before{position:absolute;left:0;bottom:0}.page-products .products-grid .product-item .wrapper-swatches{visibility:hidden}.page-products .products-grid .product-item:hover .product-item-info .product-item-inner,.page-products .products-grid .product-item:hover .wrapper-swatches{visibility:visible}.page-products .products-grid .product-item:hover .product-image-hover{display:block}.page-products .products-grid .product-item:hover .product-image-default{display:none}.page-products .products-grid .product-item .product-item-details .product-item-name{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.page-products .products-grid .product-item .product-item-details .product-item-name span.nowrap{white-space:nowrap}}@media only screen and (min-width:1200px){.page-products .products-grid{margin-left:-15px;margin-right:15px}.page-products .products-grid .product-item{margin-left:0;padding:0 15px}}@media only screen and (max-width:1199px){.page-products .products-grid{margin-left:-30px;margin-right:0}@supports (display:grid){.page-products .products-grid .product-items{-ms-grid-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}.page-products .products-grid .product-item{width:33.333%;margin-left:0;padding:0 25px}.page-products .products-grid .product-item .product-item-info{max-width:270px;margin:0 auto}}@media only screen and (max-width:1024px){.column.main .product-items{margin-left:0}.page-products .column.main{width:calc(100% - 40px);position:relative;float:right}.page-products .column.main>div{margin-right:0;margin-left:0}.page-products .products-grid .product-item{padding:0 15px}.page-products .products-grid .product-item .product-image-hover{display:none}.page-products .products-grid .product-item .product-item-info .product-item-inner{visibility:visible}.page-products .products-grid .product-item .product-item-info .product-item-inner .towishlist{left:80%}.page-products .products-grid .product-item .product-item-info .product-item-inner .tocart,.page-products .products-grid .product-item .wrapper-swatches{display:none}}@media only screen and (max-width:1023px){.page-products .column.main .products-grid{margin-left:-20px;margin-right:-20px}@supports (display:grid){.page-products .column.main .products-grid .product-items{grid-gap:6px}}.page-products .column.main .products-grid .product-item{padding:0}.page-products .column.main .products-grid .product-item .product-item-details{padding:0 5px;margin-top:10px}.page-products .column.main .products-grid .product-item .product-item-details .product-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.page-products .column.main .products-grid .product-item .product-item-info{max-width:100%}.page-products .column.main .products-grid .product-item .product-item-info .product-item-inner .actions-secondary.colors{display:inline-block;position:relative;width:100%;padding:0;height:22px;overflow:hidden}.page-products .column.main .products-grid .product-item .product-item-info .product-item-inner .actions-secondary.colors .further-colors{position:relative;height:21px;width:14px;display:inline-block;text-decoration:none}.page-products .column.main .products-grid .product-item .product-item-info .product-item-inner .actions-secondary.colors .further-colors:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:icons-blank-theme;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.page-products .column.main .products-grid .product-item .product-item-info .product-item-inner .actions-secondary.colors .further-colors:active:before,.page-products .column.main .products-grid .product-item .product-item-info .product-item-inner .actions-secondary.colors .further-colors:hover:before{color:inherit}.page-products .column.main .products-grid .product-item .product-item-info .product-item-inner .actions-secondary.colors .further-colors:before{position:absolute;left:0;bottom:0}.page-products .column.main .products-grid .product-item-actions{margin:10px 0}}@media only screen and (max-width:767px){.page-products .toolbar-products{padding:0 0 10px}@supports (display:grid){.page-products .column.main .products-grid .product-items{-ms-grid-columns:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.page-products .column.main .products-grid .product-item .product-item-info .product-item-inner .towishlist{left:72%}}@media only screen and (max-width:730px){.page-products .column.main .products-grid .product-item .product-item-info .product-item-inner .towishlist{left:76%}}@media only screen and (max-width:768px){.page-products .products.wrapper~.toolbar .toolbar-amount{display:none}.page-products div.toolbar.toolbar-products{text-align:left;margin-bottom:0}.page-products div.toolbar.toolbar-products .toolbar-amount{display:none}.page-products div.toolbar.toolbar-products .toolbar-amount-mobile{top:0;position:absolute;width:50%;z-index:100;display:block}}@media only screen and (max-width:640px){.page-products .column.main .toolbar.toolbar-products.toolbar-no-sorter{border-bottom:none;margin-bottom:0}.page-products .column.main .products-grid .product-item-actions{display:block}.page-products .column.main .products-grid .product-item{margin-bottom:20px}.page-products .column.main .products-grid .product-item .product-item-info .product-item-inner .towishlist{left:80%}}@media only screen and (max-width:480px){.page-products .column.main .products-grid .product-item .product-item-details .price-box .special-price{margin-left:10px}.page-products .column.main .products-grid .product-item .product-item-details .price-box .price{font-size:14px}.page-products .column.main .products-grid .product-item .product-item-info .product-item-inner .towishlist.active:before,.page-products .column.main .products-grid .product-item .product-item-info .product-item-inner .towishlist:before,.page-products .column.main .products-grid .product-item .product-item-info .product-item-inner .towishlist:hover:before{top:-5px;right:-5px}}.block.filter{margin-bottom:0;margin-right:30px}.block.filter .block-subtitle{display:none}.block.filter .filter-actions{padding-left:15px}.block.filter .filter-actions .filter-clear span{font-size:13px;font-weight:700;position:relative;display:inline-block;text-decoration:none}.block.filter .filter-actions .filter-clear span:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.block.filter .filter-actions .filter-clear span:active:before,.block.filter .filter-actions .filter-clear span:hover:before{color:inherit}.block.filter .filter-actions .filter-clear span:before{font-size:15px}.block.filter .filter-current{width:80%;float:left}.block.filter .filter-current .item{display:inline-block;float:left;margin-bottom:0;padding-bottom:10px}.block.filter .filter-current .item .action.remove{background:#e1e0e0;padding:4px 0 4px 10px;border:1px solid #e1e0e0;margin-right:10px;margin-bottom:5px;display:inline-block;text-decoration:none}.block.filter .filter-current .item .action.remove:after{-webkit-font-smoothing:antialiased;font-size:13px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.block.filter .filter-current .item .action.remove:active:after,.block.filter .filter-current .item .action.remove:hover:after{color:inherit}.block.filter .filter-current .item .action.remove span{font-size:13px}.block.filter .filter-current .item .action.remove span:after{padding-left:10px;vertical-align:text-top}.block.filter .filter-current .item .action.remove:hover{background:transparent;border:1px solid #000}.block.filter .filter-current .item .action.remove:after{padding-top:2px;padding-right:3px;margin:0}.block.filter .filter-group .filter-options-item .count{display:none}.block.filter .filter-group .filter-options-item .smile-es-range-slider .ui-slider{clear:both;margin:10px 0}.block.filter .filter-group .filter-options-item .smile-es-range-slider .ui-slider .ui-slider-handle{background:#000;height:14px;top:-2px;border-radius:0;width:20px;margin-left:-5px}.block.filter .filter-group .filter-options-item .smile-es-range-slider .ui-slider .ui-slider-handle:nth-child(3){margin-left:-15px}.block.filter .filter-group .filter-options-item .smile-es-range-slider div[data-role=from-label],.block.filter .filter-group .filter-options-item .smile-es-range-slider div[data-role=to-label]{padding:5px;font-size:12px;margin-bottom:10px}.block.filter .filter-group .filter-options-item .smile-es-range-slider div[data-role=from-label]{float:left}.block.filter .filter-group .filter-options-item .smile-es-range-slider div[data-role=to-label]{float:right}.block.filter .filter-group .filter-options-item .items .item a{text-decoration:none}.block.filter .filter-group .filter-options-item .items .item a input[type=checkbox]{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.block.filter .filter-group .filter-options-item .items .item a input[type=checkbox]+label{cursor:pointer;position:relative;display:block;overflow:hidden;text-overflow:ellipsis}.block.filter .filter-group .filter-options-item .items .item a input[type=checkbox]+label:before{content:"";border:1px solid #000;background:#fff;width:14px;height:14px;display:inline-block;vertical-align:text-bottom;margin-right:10px;transition:all .5s ease}.block.filter .filter-group .filter-options-item .items .item a input[type=checkbox]:checked+label:before{background:#000;color:#fff;font-size:16px;line-height:15px;text-align:center}.block.filter .filter-group .filter-options-item .items .item.ok-button-item{display:block;margin-top:10px;width:100%}.block.filter .filter-group .filter-options-item .items .item.ok-button-item .ok-button{width:100%;padding:10px 0}.block.filter .filter-group .action.primary.small{padding:10px 0;width:100%;text-align:center;margin-top:10px}body.mobile-layer{overflow:hidden}@media only screen and (max-width:1023px){.mobile-trigger,.mobile-trigger-close{display:block;cursor:pointer;text-align:center}.mobile-trigger{font-size:16px;font-weight:700;white-space:nowrap;margin:15px 20px 10px;display:block;text-decoration:none}.mobile-trigger:after{-webkit-font-smoothing:antialiased;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:text-top}.mobile-trigger:active:after,.mobile-trigger:hover:after{color:inherit}.mobile-trigger:after{font-size:20px;line-height:1.3;position:relative;margin:0 0 0 10px}.mobile-trigger-close{text-align:right;font-size:14px;margin:20px;padding:0 25px 0 0;position:relative;display:inline-block;text-decoration:none;display:block}.mobile-trigger-close:after{-webkit-font-smoothing:antialiased;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.mobile-trigger-close:active:after,.mobile-trigger-close:hover:after{color:inherit}.mobile-trigger-close:after{line-height:22px;position:absolute;top:0;right:0;margin:0;font-size:20px}.filter-content .filter-actions .action.clear.filter-clear{display:block;margin-top:5px}.filter-content-mobile .filter-current{width:100%;float:none}.filter-content-mobile .filter-current .block-subtitle{display:none}.filter-content-mobile .filter-current .item{display:inline-block;float:left;margin-bottom:0;padding-bottom:30px;margin-top:10px}.filter-content-mobile .filter-current .item .action.remove{margin-right:10px;background:#e1e0e0;padding:4px 0 4px 10px;border:1px solid #e1e0e0;margin-bottom:4px;display:inline-block;text-decoration:none}.filter-content-mobile .filter-current .item .action.remove:after{-webkit-font-smoothing:antialiased;font-size:13px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.filter-content-mobile .filter-current .item .action.remove:active:after,.filter-content-mobile .filter-current .item .action.remove:hover:after{color:inherit}.filter-content-mobile .filter-current .item .action.remove:after{padding:2px 3px 0 0;margin:0 10px 0 0}.filter-content-mobile .filter-current .item .action.remove span{font-size:13px}.filter-content-mobile .filter-current .item .action.remove span:after{padding-left:10px;vertical-align:text-top}.filter-content-mobile .filter-current .item .action.remove:hover{background:transparent;border:1px solid #000}.filter-content-mobile .filter-actions .filter-clear{display:block;padding-bottom:15px}.filter-content-mobile .filter-actions .filter-clear span{font-size:13px;font-weight:700;position:relative;padding-left:20px;display:inline-block;text-decoration:none}.filter-content-mobile .filter-actions .filter-clear span:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.filter-content-mobile .filter-actions .filter-clear span:active:before,.filter-content-mobile .filter-actions .filter-clear span:hover:before{color:inherit}.filter-content-mobile .filter-actions .filter-clear span:before{font-size:15px;position:absolute;left:0;top:0}.block.filter{height:0;position:fixed;z-index:999;top:55px;bottom:0;right:0;left:0;margin:0!important;width:100%;background:#fff;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;margin:0;opacity:0;transition:all .15s linear}.block.filter .special-group .filter-options-title{opacity:0}.block.filter .special-group .group-label{position:absolute;left:20px;top:65px;text-transform:uppercase;font-weight:700}.block.filter .special-group .group-label span{display:none}.block.filter .filter-content{transition:transform .3s ease-out 0s;transform:translateY(-25%)}.block.filter .filter-content .block-subtitle{display:none}.block.filter.active{height:auto;opacity:1;transform:translateZ(0)}.block.filter.active .filter-content{transform:translate(0);width:100%;margin:0 0 30px}.block.filter.active .catalog-sorter{display:none}.block.filter .filter-options{border-bottom:2px solid}.block.filter .filter-actions{padding:20px;margin:0;border-top:2px solid #000}.block.filter .filter-current{padding:20px 0 0 20px;width:auto}.block.filter .filter-current .item .action.remove{margin-top:2px}.filter-options .special-group .filter-group .filter-options-item .items .item{width:100%}.filter-options .filter-group{margin:0;padding:20px;border-top:1px solid #000;box-sizing:border-box}.filter-options .filter-group .filter-options-title,.filter-options .filter-group .special-group .group-label{font-size:16px}.filter-options .filter-group .filter-options-item{margin:0;display:block!important}.filter-options .filter-group .filter-options-item .filter-options-content{margin:0}.filter-options .filter-group .filter-options-item .filter-options-content .title{display:none}.filter-options .filter-group .filter-options-item .items{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.filter-options .filter-group .filter-options-item .items .item,.filter-options .filter-group .filter-options-item .smile-es-range-slider .item{width:31%;margin-bottom:10px;display:inline-block}.filter-options .filter-group .filter-options-item .items .item label,.filter-options .filter-group .filter-options-item .smile-es-range-slider .item label{text-decoration:none}.filter-options .filter-group .filter-options-item .items .item input[type=checkbox],.filter-options .filter-group .filter-options-item .smile-es-range-slider .item input[type=checkbox]{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.filter-options .filter-group .filter-options-item .items .item input[type=checkbox]+label,.filter-options .filter-group .filter-options-item .smile-es-range-slider .item input[type=checkbox]+label{padding-left:22px;line-height:24px}.filter-options .filter-group .filter-options-item .items .item input[type=checkbox]+label:before,.filter-options .filter-group .filter-options-item .smile-es-range-slider .item input[type=checkbox]+label:before{position:absolute;left:0;top:3px;margin:0}.filter-options .filter-group .filter-options-item .items .item input[type=checkbox]:checked+label:before,.filter-options .filter-group .filter-options-item .smile-es-range-slider .item input[type=checkbox]:checked+label:before{background:#000}.filter-options .filter-group .filter-options-item .items .item.ok-button-item,.filter-options .filter-group .filter-options-item .smile-es-range-slider .item.ok-button-item{width:100%;padding:0}.filter-options .filter-group .filter-options-item .items .item.ok-button-item .action.primary:after,.filter-options .filter-group .filter-options-item .smile-es-range-slider .item.ok-button-item .action.primary:after{margin:0}.filter-options .filter-group .filter-options-item .smile-es-range-slider:first-child{float:none}.filter-options .filter-group .filter-options-item .smile-es-range-slider .actions-toolbar .actions-primary{padding:0}.filter-options .filter-group .filter-options-item .items .item.level1{padding-left:15px}.filter-options .filter-group .filter-options-item .items .item.level2{padding-left:30px}}@media only screen and (max-width:768px){.mobile-trigger{text-align:left;margin:15px 0 0;display:inline-block;border-bottom:none}.filter-content-mobile{padding-top:15px}.filter-content-mobile .filter-current{display:none}}@media only screen and (max-width:640px){.filter-options .filter-group .filter-options-item .items .item{width:100%}}@media only screen and (min-width:1024px){.filter-content-mobile,.mobile-trigger,.mobile-trigger-close{display:none}.filter-content{margin-bottom:20px}.filter-actions{width:185px;float:left;margin-top:17px;margin-bottom:25px}.filter-actions .filter-clear{display:block;box-sizing:border-box}.filter-actions .filter-clear span{line-height:14px}.block.filter .filter-current{width:auto;margin:10px 0 0}.block.filter .filter-current+.filter-actions{margin-bottom:0}.filter-options{width:100%}.filter-options .filter-group{display:inline-block;position:relative}.filter-options .filter-group dt{padding:10px;margin:0;font-size:14px;margin-top:3px;border:1px solid #fff}@-moz-document url-prefix(){.filter-options .filter-group dt{margin-top:4px}}.filter-options .filter-group dt span{font-size:inherit;text-transform:uppercase;cursor:pointer;display:inline-block;text-decoration:none}.filter-options .filter-group dt span:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.filter-options .filter-group dt span:active:after,.filter-options .filter-group dt span:hover:after{color:inherit}.filter-options .filter-group dt span:after{margin-left:10px}.filter-options .filter-group dd{display:none;position:absolute;top:3px;left:0;background:#fff;border:1px solid #000;padding:10px;z-index:150;width:100%;min-width:200px}.filter-options .filter-group dd .title{display:block;font-size:14px;text-transform:uppercase;display:inline-block;text-decoration:none}.filter-options .filter-group dd .title:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.filter-options .filter-group dd .title:active:after,.filter-options .filter-group dd .title:hover:after{color:inherit}.filter-options .filter-group dd .title:after{margin-left:10px;margin-bottom:0}.filter-options .filter-group dd .filter-options-content{margin:0}.filter-options .filter-group dd .items{max-height:200px;overflow-y:auto;margin-bottom:10px}.filter-options .filter-group dd .items .item a{text-decoration:none}.filter-options .filter-group dd .items .item.ok-button-item{max-width:200px;position:absolute;bottom:10px;left:0;right:0;padding:0 10px}.filter-options .filter-group.active dd .title{display:inline-block;text-decoration:none}.filter-options .filter-group.active dd .title:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.filter-options .filter-group.active dd .title:active:after,.filter-options .filter-group.active dd .title:hover:after{color:inherit}.filter-options .filter-group.active dd .title:after{margin-left:10px;margin-bottom:0}.filter-options .filter-group.active dd .title:hover{cursor:pointer}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.catbanner{display:none}}.catbanner{position:relative;width:100%}.catbanner .block-static-block{height:100%;overflow:hidden}.catbanner.banner1{grid-column:1/3;-ms-grid-row:2;grid-row:2}.catbanner.banner2{-ms-grid-column:4;grid-column:4;-ms-grid-row:4;grid-row:4}.catbanner.banner3{grid-column:1/3;grid-row:6/8}.catbanner.banner4{grid-column:3/5;-ms-grid-row:9;grid-row:9}.catbanner.banner5{-ms-grid-column:1;grid-column:1;-ms-grid-row:11;grid-row:11}.catbanner.banner6{grid-column:3/5;grid-row:13/15}.catbanner .block-static-block .bluefoot-row{margin-right:0}.catbanner .bluefoot-row .bluefoot-wrapper{padding-left:0;padding-right:0}.catbanner .bluefoot-row .bluefoot-wrapper .bluefoot-driver,.catbanner .bluefoot-row .bluefoot-wrapper .bluefoot-image{margin-bottom:0}.catbanner .bluefoot-row .bluefoot-wrapper .bluefoot-driver a,.catbanner .bluefoot-row .bluefoot-wrapper .bluefoot-image a{width:100%}.catbanner .bluefoot-row .bluefoot-wrapper .bluefoot-driver img,.catbanner .bluefoot-row .bluefoot-wrapper .bluefoot-image img{min-width:30px;width:100%}@media only screen and (max-width:1249px){.page-products .products-grid .catbanner .block-static-block{margin:0 25px}}@media only screen and (max-width:1199px){.page-products .products-grid .catbanner .block-static-block{height:100%;overflow-y:hidden}.page-products .products-grid .catbanner.banner1{grid-column:2/4;-ms-grid-row:2;grid-row:2}.page-products .products-grid .catbanner.banner2{-ms-grid-column:2;grid-column:2;-ms-grid-row:6;grid-row:6}.page-products .products-grid .catbanner.banner4{grid-column:1/3;-ms-grid-row:11;grid-row:11}.page-products .products-grid .catbanner.banner5{-ms-grid-column:1;grid-column:1;-ms-grid-row:13;grid-row:13}.page-products .products-grid .catbanner.banner3,.page-products .products-grid .catbanner.banner6{display:none}}@media only screen and (max-width:1023px){.page-products .products-grid .catbanner .block-static-block{margin:0}}@media only screen and (max-width:768px){.page-products .products-grid .catbanner.banner1{grid-column:1/3;-ms-grid-row:3;grid-row:3}.page-products .products-grid .catbanner.banner2{-ms-grid-column:1;grid-column:1;-ms-grid-row:9;grid-row:9}.page-products .products-grid .catbanner.banner4{grid-column:1/3;-ms-grid-row:16;grid-row:16}.page-products .products-grid .catbanner.banner5{-ms-grid-column:1;grid-column:1;-ms-grid-row:19;grid-row:19}.page-products .products-grid .catbanner.banner1 .block-static-block,.page-products .products-grid .catbanner.banner4 .block-static-block{margin-left:0;margin-right:0}}@media only screen and (max-width:639px){.page-products .products-grid .catbanner{margin-bottom:20px}}@media only screen and (min-width:1250px){.page-products .products-grid .catbanner .block-static-block{margin:0 15px}}@media only screen and (min-width:640px){.page-products .products-grid .catbanner{margin-bottom:30px}}.product-info-main .price-box{margin-top:20px;float:left;position:relative;width:100%}.product-info-main .price-box .old-price{float:left;margin-right:10px}.product-info-main .price-box .old-price .excl-shipping{display:none}.product-info-main .price-box .old-price+.special-price{float:left;margin:0;padding-bottom:25px}.product-info-main .price-box .old-price+.special-price .price{color:#e60000}.product-info-main .price-box .old-price+.special-price .excl-shipping{position:absolute;bottom:0;left:0}.product-info-main .price-box .old-price+.special-price.normal-price .price{color:#000}.product-info-main .price-box .price-label{display:none}.product-info-main .price-box .price-wrapper .price{font-family:Univers-LT-W02-65-Bold;font-weight:100;font-size:24px}.product-info-main .product-info-stock-sku{position:relative}.product-info-main .product-info-stock-sku .excl-shipping .tooltip.wrapper a{display:block;font-family:Univers-LT-W02-45-Light;font-weight:100;font-size:12px}.product-info-main .product-info-stock-sku .excl-shipping .tooltip.wrapper span{font-family:Univers-LT-W02-45-Light;font-weight:100;font-size:12px;top:-2px}.product-info-main .product-options-wrapper label{text-transform:uppercase}.product-info-main .size-table{display:none}.product-info-main .swatch-option{border-color:#000}.product-info-main .swatch-option.text{background-color:#fff;font-size:14px;color:#000;margin-right:5px}.product-info-main .swatch-option.text.selected{background-color:#000;color:#fff}.product-info-main .swatch-option.selected{outline:none}.product-info-main .swatch-option.disabled:after{background:transparent linear-gradient(to left top,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 48%,#000 49%,#000 51%,hsla(0,0%,100%,0) 52%,hsla(0,0%,100%,0)) repeat scroll 0 0}.product-info-main .swatch-attribute-selected-option{display:none}.product-info-main div.mage-error[generated]{font-family:Univers-LT-W02-55-Roman;color:#e60000}.product-info-main div.mage-error[generated]:before{content:""}.product-info-main .product-colors-wrapper{overflow:hidden;margin-bottom:20px;margin-top:10px}.product-info-main .product-colors-wrapper ul{overflow:hidden;padding:0;margin:0;position:relative;padding-top:30px}.product-info-main .product-colors-wrapper ul label{position:absolute;top:0;left:0;display:none}.product-info-main .product-colors-wrapper ul label.current{display:block}.product-info-main .product-colors-wrapper ul li{padding:0;margin:0 3px 3px 0;list-style:none;display:inline-block;line-height:1px;float:left}.product-info-main .product-colors-wrapper ul li.current img{border:1px solid #000}.product-info-main .product-colors-wrapper ul li a{display:block}.product-info-main .product-colors-wrapper ul li img{border:1px solid #fff;max-width:42px}.product-info-main .size-info-wrapper{margin:5px 0}.product-info-main .size-info-wrapper .size-table-link{text-transform:uppercase;font-size:12px;text-decoration:none;font-family:Univers-LT-W02-65-Bold;font-weight:100;letter-spacing:.08em}.product-info-main .detail-link-wrapper{margin:20px 0}.product-info-main .detail-link-wrapper .detail-link{text-transform:uppercase;letter-spacing:.08em}.product-info-main .product-options-bottom .box-tocart,.product-info-main .product-options-bottom .box-tocart .actions{display:block}.product-info-main .product-options-bottom .box-tocart .actions .action.tocart{padding:10px 0;display:block;width:100%}.product-info-main .product-options-bottom .box-tocart .actions .action.tocart:after{padding-left:0;margin-top:3px}.product-info-main .benefits .bluefoot-wrapper{padding-left:0;padding-right:0}.main-image-wrapper{position:relative;max-width:450px}.main-image-wrapper .action.secondary.towishlist{position:absolute;top:15px;border:none;z-index:10;right:5px;padding:5px;background:transparent;width:50px;display:inline-block;text-decoration:none}.main-image-wrapper .action.secondary.towishlist:before{-webkit-font-smoothing:antialiased;font-size:24px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.main-image-wrapper .action.secondary.towishlist:active:before,.main-image-wrapper .action.secondary.towishlist:hover:before{color:inherit}.main-image-wrapper .action.secondary.towishlist:before{width:35px}.main-image-wrapper .action.secondary.towishlist:after,.main-image-wrapper .action.secondary.towishlist span{display:none}.main-image-wrapper .action.secondary.towishlist:hover{display:inline-block;text-decoration:none}.main-image-wrapper .action.secondary.towishlist:hover:before{-webkit-font-smoothing:antialiased;font-size:24px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.main-image-wrapper .action.secondary.towishlist:hover:active:before,.main-image-wrapper .action.secondary.towishlist:hover:hover:before{color:inherit}.main-image-wrapper .action.secondary.towishlist.active{display:inline-block;text-decoration:none}.main-image-wrapper .action.secondary.towishlist.active:before{-webkit-font-smoothing:antialiased;font-size:24px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.main-image-wrapper .action.secondary.towishlist.active:active:before,.main-image-wrapper .action.secondary.towishlist.active:hover:before{color:inherit}.pdp-short-info-wrapper .short-info{font-family:Univers-LT-W02-65-Bold;font-weight:100;text-align:center}.product.info.detailed{margin:30px 0}.product.info.detailed .product.data.items>.item.title{margin:0;border-bottom:1px solid #a1a1a1;letter-spacing:.08em}.product.info.detailed .product.data.items>.item.title.active{border-bottom:1px solid #000}.product.info.detailed .product.data.items>.item.title.active .switch{color:#000}.product.info.detailed .product.data.items>.item.title .switch{text-transform:uppercase;font-size:14px;color:#a1a1a1;padding:0;border:none;background:#fff}.product.info.detailed .product.data.items>.item.content{padding:15px 0 0;border:none}.product.info.detailed .product.data.items>.item.content>div{font-size:14px;letter-spacing:.08em;line-height:24px}.product.info.detailed .product.data.items>.item.content .block-cms-link.widget{margin:0;float:left}.product.info.detailed .product.data.items>.item.content p{margin:0}.social-links-wrapper{overflow:hidden}.social-links-wrapper .block-content-social hr{display:none}.swatch-option-tooltip{display:none!important}.look-image-wrapper .product-item-photo img{width:100%}@media only screen and (min-width:1024px){.product-info-main .page-title-wrapper .page-title{line-height:14px}.product-info-main .page-title-wrapper .page-title .base{font-family:Univers-LT-W02-45-Light;font-weight:100;font-size:22px}.page-layout-2columns-left .sidebar-main{width:15%;padding-right:15px;max-width:200px}.page-layout-2columns-left .column.main{width:85%;position:relative}.page-layout-2columns-left .product-info-main-wrapper{position:absolute;clip:rect(0,auto,auto,0);max-width:27%;width:100%;right:-15px;z-index:90;top:43px;height:1000px}.page-layout-2columns-left .product-info-main-wrapper .product-info-main{position:fixed;background-color:#fff;width:276px;height:auto;padding:15px 15px 15px 30px;bottom:auto}.page-layout-2columns-left .product-info-main-wrapper .product-info-main.scrolled{position:absolute;bottom:0;width:276px}.page-layout-2columns-left .product.media{width:100%;float:none}.product.media{width:100%}.product.media .pdp-images-wrapper{margin-right:-15px}.product.media .pdp-images-wrapper .first-image-section{width:78%;overflow:hidden;margin-bottom:110px}.product.media .pdp-images-wrapper .first-image-section .main-image{position:relative;float:left;width:calc(50.5% - 30px)}.product.media .pdp-images-wrapper .first-image-section .main-image img{width:100%;max-width:450px}.product.media .pdp-images-wrapper .first-image-section .second-image{width:calc(45% - 80px);float:left;margin:60px 40px}.product.media .pdp-images-wrapper .first-image-section .second-image img{width:100%;max-width:359px}.product.media .pdp-images-wrapper .big-image .galitem,.product.media .pdp-images-wrapper .bottom-image .galitem,.product.media .pdp-images-wrapper .main-image .galitem,.product.media .pdp-images-wrapper .second-image .galitem{display:block;position:relative;display:inline-block;text-decoration:none}.product.media .pdp-images-wrapper .big-image .galitem:before,.product.media .pdp-images-wrapper .bottom-image .galitem:before,.product.media .pdp-images-wrapper .main-image .galitem:before,.product.media .pdp-images-wrapper .second-image .galitem:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:icons-blank-theme;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.product.media .pdp-images-wrapper .big-image .galitem:active:before,.product.media .pdp-images-wrapper .big-image .galitem:hover:before,.product.media .pdp-images-wrapper .bottom-image .galitem:active:before,.product.media .pdp-images-wrapper .bottom-image .galitem:hover:before,.product.media .pdp-images-wrapper .main-image .galitem:active:before,.product.media .pdp-images-wrapper .main-image .galitem:hover:before,.product.media .pdp-images-wrapper .second-image .galitem:active:before,.product.media .pdp-images-wrapper .second-image .galitem:hover:before{color:inherit}.product.media .pdp-images-wrapper .big-image .galitem:before,.product.media .pdp-images-wrapper .bottom-image .galitem:before,.product.media .pdp-images-wrapper .main-image .galitem:before,.product.media .pdp-images-wrapper .second-image .galitem:before{position:absolute;left:10px;bottom:10px}.product.media .pdp-images-wrapper .big-image .galitem.nozoom:before,.product.media .pdp-images-wrapper .bottom-image .galitem.nozoom:before,.product.media .pdp-images-wrapper .main-image .galitem.nozoom:before,.product.media .pdp-images-wrapper .second-image .galitem.nozoom:before{visibility:hidden}.product.media .pdp-images-wrapper .big-image .galitem .pdp_imgContainer,.product.media .pdp-images-wrapper .bottom-image .galitem .pdp_imgContainer,.product.media .pdp-images-wrapper .main-image .galitem .pdp_imgContainer,.product.media .pdp-images-wrapper .second-image .galitem .pdp_imgContainer{display:inline-block}.product.media .pdp-images-wrapper .big-image{width:100%;overflow:hidden}.product.media .pdp-images-wrapper .big-image img{max-width:1216px}.product.media .pdp-images-wrapper .bottom-image{margin:110px 0 0;float:left;width:auto}.product.media .pdp-images-wrapper .bottom-image img{width:100%;max-width:370px}.product-more-information-container{margin:110px 0 0 30px;float:left;width:calc(40% - 30px)}.product-more-information-container .pdp-short-info-wrapper{width:100%;margin-bottom:30px;float:left}.product-more-information-container .product.info.detailed{float:left;width:100%}.product-more-information-container .product.info.detailed .product.data.items>.item.title{padding:0 10px 10px}.product-more-information-container .product.info.detailed .product.data.items>.item.title:first-child{padding:0 10px 10px 0}.product-more-information-container .social-links-wrapper{width:80%}.block.looks-products,.block.upsell{float:left;clear:both;width:100%}}@media only screen and (max-width:1460px){.product.media,.product.media .pdp-images-wrapper .big-image img{width:100%}}@media only screen and (max-width:1440px){.page-layout-2columns-left .product-info-main-wrapper .product-info-main{width:19%}}@media only screen and (max-width:1400px){.catalog-product-view .column.main .product-more-information-container{width:calc(37.03704% - 30px)}.catalog-product-view .column.main .product-more-information-container .product.info.detailed{clear:both;margin-bottom:30px}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items{margin:0;padding:0;margin-bottom:20px}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items:after,.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items:before{content:"";display:table}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items:after{clear:both}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title{box-sizing:border-box;float:none;width:100%;display:inline-block;padding:10px}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title:first-child{padding:10px}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title .switch{width:100%;display:inline-block;text-decoration:none}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title .switch:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title .switch:active:after,.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title .switch:hover:after{color:inherit}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title .switch:after{position:absolute;right:10px;top:1px}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title.active .switch{display:inline-block;text-decoration:none}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title.active .switch:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title.active .switch:active:after,.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title.active .switch:hover:after{color:inherit}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title.active .switch:after{color:#000}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.content{margin:0;padding:10px}}@media only screen and (max-width:1328px){.page-layout-2columns-left .product-info-main-wrapper .product-info-main{width:18.7%}}@media only screen and (max-width:1201px){.page-layout-2columns-left .product-info-main-wrapper .product-info-main{width:18.5%}}@media only screen and (max-width:1200px){.page-layout-2columns-left .product-info-main-wrapper{max-width:36%}.page-layout-2columns-left .product-info-main-wrapper .product-info-main{width:26%}.catalog-product-view .column.main .product.media{float:left}.catalog-product-view .column.main .product.media .pdp-images-wrapper .first-image-section{width:60%;margin-bottom:0}.catalog-product-view .column.main .product.media .pdp-images-wrapper .first-image-section .main-image,.catalog-product-view .column.main .product.media .pdp-images-wrapper .first-image-section .second-image{padding-bottom:15px;width:100%;overflow:hidden;position:relative}.catalog-product-view .column.main .product.media .pdp-images-wrapper .first-image-section .main-image img,.catalog-product-view .column.main .product.media .pdp-images-wrapper .first-image-section .second-image img{float:right}.catalog-product-view .column.main .product.media .pdp-images-wrapper .first-image-section .second-image{padding-top:15px;margin:0}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image{overflow:hidden;padding:15px 0}.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image{overflow:hidden;padding:15px 0;width:56.5%;margin-top:0}.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image img{float:right}.catalog-product-view .column.main .product-more-information-container{width:100%;margin:0;overflow:hidden}.catalog-product-view .column.main .product-more-information-container>div{margin-left:8%}.catalog-product-view .column.main .product-more-information-container .pdp-short-info-wrapper{width:55%}.catalog-product-view .column.main .product-more-information-container .pdp-short-info-wrapper .short-info{padding:5px}.catalog-product-view .column.main .product-more-information-container .product.info.detailed{width:55%}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items:after,.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items:before{content:"";display:table}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items:after{clear:both}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title{float:left;width:auto;display:inline-block;padding:0 10px 10px}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title:first-child{padding:0 10px 10px 0}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items .item.title.active .switch:after,.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title .switch:after{display:none}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.content{margin-top:41px;float:right;width:100%;margin-left:-100%}.catalog-product-view .column.main .product-more-information-container .social-links-wrapper{width:60%}}@media only screen and (max-width:1023px){.product-info-main .page-title-wrapper h1{line-height:14px}.product-info-main .page-title-wrapper h1 span{font-family:Univers-LT-W02-45-Light;font-weight:100;font-size:22px}.catalog-product-view .column.main{position:relative}.catalog-product-view .column.main .page-title-wrapper .page-title{margin-top:0}.catalog-product-view .column.main .page-title-wrapper .page-title .base{line-height:32px}.catalog-product-view .column.main .product-info-main-wrapper{position:absolute;clip:rect(0,auto,auto,0);max-width:38%;height:2550px;width:100%;right:0;top:0;z-index:90}.catalog-product-view .column.main .product-info-main-wrapper .product-info-main{width:32.5%;position:fixed;background-color:#fff;height:auto;padding:15px 15px 15px 30px}.catalog-product-view .column.main .product-info-main-wrapper .product-info-main.scrolled{position:absolute;bottom:0;width:88.2%}.catalog-product-view .column.main .product-more-information-container .product.info.detailed{width:59%}.catalog-product-view .column.main .product.media .pdp-images-wrapper .first-image-section{width:55%}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image{padding:0}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem{display:block;position:relative;float:right;display:inline-block;text-decoration:none}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:icons-blank-theme;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem:active:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem:hover:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem:active:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem:hover:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem:active:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem:hover:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem:active:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem:hover:before{color:inherit}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem:before{position:absolute;bottom:10px;left:10px}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem.nozoom,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem.nozoom,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem.nozoom,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem.nozoom{cursor:not-allowed;pointer-events:none}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem.nozoom:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem.nozoom:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem.nozoom:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem.nozoom:before{visibility:hidden}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem .pdp_imgContainer,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem .pdp_imgContainer,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem .pdp_imgContainer,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem .pdp_imgContainer{display:inline-block}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image{margin:0 -20px}.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image{width:55%}.catalog-product-view .column.main .product-more-information-container>div{margin-left:2%}}@media only screen and (max-width:1024px){.catalog-product-view .column.main .product-info-main-wrapper{position:absolute;clip:rect(0,auto,auto,0);max-width:40%;height:2550px;width:100%;right:0;top:0}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title{padding:0 10px}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title:first-child{padding:0 10px 0 0}}@media (width:1024px){.catalog-product-view .column.main .product-info-main-wrapper{top:43px}.catalog-product-view .column.main .product-more-information-container .product.info.detailed{width:53%}}@media only screen and (min-width:1025px){.product-colors-wrapper ul li:hover img{border:1px solid #999}.product-colors-wrapper ul li:hover+.label{display:block;background-color:#fff;z-index:1;width:100%}}@media only screen and (max-width:767px){.catalog-product-view .column.main{position:relative}.catalog-product-view .column.main .product-info-main-wrapper{clip:auto;position:relative;height:auto;max-width:100%;margin-bottom:40px}.catalog-product-view .column.main .product-info-main-wrapper .product-info-main{position:static;height:auto;width:100%;padding:0}.catalog-product-view .column.main .product.media{-ms-flex-order:0;order:0}.catalog-product-view .column.main .product.media .main-image-wrapper{margin:0 auto}.catalog-product-view .column.main .product.media .pdp-images-wrapper{margin:0 -20px}.catalog-product-view .column.main .product.media .pdp-images-wrapper .first-image-section{width:100%}.catalog-product-view .column.main .product.media .pdp-images-wrapper .first-image-section .main-image,.catalog-product-view .column.main .product.media .pdp-images-wrapper .first-image-section .second-image{text-align:center}.catalog-product-view .column.main .product.media .pdp-images-wrapper .first-image-section .main-image img,.catalog-product-view .column.main .product.media .pdp-images-wrapper .first-image-section .second-image img{float:none}.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image{display:none}.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image.slick-slide{display:inline-block}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image{margin:0;display:none}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image.slick-slide{display:inline-block}.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image{width:100%;text-align:center;display:none}.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image.slick-slide{display:inline-block}.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image img{float:none}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem{float:none!important;width:100%;text-align:center}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem:before{display:none}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem .pdp_imgContainer,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem .pdp_imgContainer,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem .pdp_imgContainer,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem .pdp_imgContainer{position:relative;display:inline-block;text-decoration:none}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem .pdp_imgContainer:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:icons-blank-theme;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem .pdp_imgContainer:active:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem .pdp_imgContainer:hover:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem .pdp_imgContainer:active:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem .pdp_imgContainer:hover:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem .pdp_imgContainer:active:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem .pdp_imgContainer:hover:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem .pdp_imgContainer:active:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem .pdp_imgContainer:hover:before{color:inherit}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem .pdp_imgContainer:before{position:absolute;left:10px;bottom:10px}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem.nozoom,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem.nozoom,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem.nozoom,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem.nozoom{cursor:not-allowed;pointer-events:none}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem.nozoom .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem.nozoom .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem.nozoom .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem.nozoom .pdp_imgContainer:before{visibility:hidden}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem img,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem img,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem img,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem img{margin:0 auto}.catalog-product-view .column.main .slick-initialized .slick-slide{float:none;display:inline-block;vertical-align:middle}.catalog-product-view .column.main .slick-arrow{background:transparent;width:55px;height:55px;opacity:1;border:none;top:43%;position:absolute;z-index:1}.catalog-product-view .column.main .slick-arrow>span{display:inline-block;text-decoration:none;line-height:45px}.catalog-product-view .column.main .slick-arrow>span:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:" ";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.catalog-product-view .column.main .slick-arrow>span:active:before,.catalog-product-view .column.main .slick-arrow>span:hover:before{color:inherit}.catalog-product-view .column.main .slick-arrow>span:before{opacity:.5}.catalog-product-view .column.main .slick-arrow>span span{display:none}.catalog-product-view .column.main .slick-arrow.slick-next{right:10px}.catalog-product-view .column.main .slick-arrow.slick-next>span{display:inline-block;text-decoration:none}.catalog-product-view .column.main .slick-arrow.slick-next>span:before{-webkit-font-smoothing:antialiased;font-size:50px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.catalog-product-view .column.main .slick-arrow.slick-next>span:active:before,.catalog-product-view .column.main .slick-arrow.slick-next>span:hover:before{color:inherit}.catalog-product-view .column.main .slick-arrow.slick-prev{left:-10px}.catalog-product-view .column.main .slick-arrow.slick-prev>span{display:inline-block;text-decoration:none}.catalog-product-view .column.main .slick-arrow.slick-prev>span:before{-webkit-font-smoothing:antialiased;font-size:50px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.catalog-product-view .column.main .slick-arrow.slick-prev>span:active:before,.catalog-product-view .column.main .slick-arrow.slick-prev>span:hover:before{color:inherit}.catalog-product-view .column.main .slick-arrow.slick-disabled{visibility:hidden;opacity:0}.catalog-product-view .column.main .slick-arrow:hover>span:before{opacity:1}.catalog-product-view .column.main .product-more-information-container{width:100%}.catalog-product-view .column.main .product-more-information-container>div{margin-left:0}.catalog-product-view .column.main .product-more-information-container .pdp-short-info-wrapper,.catalog-product-view .column.main .product-more-information-container .product.info.detailed,.catalog-product-view .column.main .product-more-information-container .social-links-wrapper{width:100%}.catalog-product-view .modal-popup.pdp-size-table .modal-content{padding:0 15px 15px}.catalog-product-view .modal-popup.pdp-size-table .modal-content .bluefoot-wrapper{padding:0}}@media only screen and (max-width:640px){.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem:before{display:none}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem .pdp_imgContainer,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem .pdp_imgContainer,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem .pdp_imgContainer,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem .pdp_imgContainer{position:relative;display:inline-block;text-decoration:none}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem .pdp_imgContainer:before{-webkit-font-smoothing:antialiased;font-size:40px;line-height:inherit;color:#000;content:"";font-family:icons-blank-theme;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem .pdp_imgContainer:active:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem .pdp_imgContainer:hover:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem .pdp_imgContainer:active:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem .pdp_imgContainer:hover:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem .pdp_imgContainer:active:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem .pdp_imgContainer:hover:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem .pdp_imgContainer:active:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem .pdp_imgContainer:hover:before{color:inherit}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem.nozoom,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem.nozoom,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem.nozoom,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem.nozoom{cursor:not-allowed;pointer-events:none}.catalog-product-view .column.main .product.media .pdp-images-wrapper .big-image .galitem.nozoom .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .bottom-image .galitem.nozoom .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .main-image .galitem.nozoom .pdp_imgContainer:before,.catalog-product-view .column.main .product.media .pdp-images-wrapper .second-image .galitem.nozoom .pdp_imgContainer:before{visibility:hidden}}@media only screen and (max-width:480px){.catalog-product-view .column.main .product-more-information-container .product.info.detailed{clear:both;margin-bottom:30px}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items{margin:0;padding:0;margin-bottom:20px}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items:after,.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items:before{content:"";display:table}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items:after{clear:both}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title{box-sizing:border-box;float:none;width:100%;position:relative}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title:first-child{padding:0 10px}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title .switch{width:100%;display:inline-block;text-decoration:none}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title .switch:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title .switch:active:after,.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title .switch:hover:after{color:inherit}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title .switch:after{display:block;position:absolute;right:10px;top:1px}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title.active{display:inline-block;text-decoration:none}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title.active:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title.active:active:after,.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title.active:hover:after{color:inherit}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.title.active:after{display:block;position:absolute;right:10px;top:1px}.catalog-product-view .column.main .product-more-information-container .product.info.detailed .product.data.items>.item.content{margin:0;padding:10px}}.page-product-giftcard .product-info-main{width:calc(100% - 15px);margin-left:15px}.page-product-giftcard .product-info-main .giftcardmain{width:72%;float:left}.page-product-giftcard .product-info-main .giftcardmain .product-options-wrapper{margin-bottom:20px}.page-product-giftcard .product-info-main .giftcardmain .product-options-wrapper .options-list .field{width:30%;margin-right:2%;display:inline-block;overflow:hidden;border:1px solid #595959;margin-bottom:0}.page-product-giftcard .product-info-main .giftcardmain .product-options-wrapper .options-list .field .radio,.page-product-giftcard .product-info-main .giftcardmain .product-options-wrapper .options-list .field label{display:none}.page-product-giftcard .product-info-main .giftcardmain .product-options-wrapper .options-list .field.active{box-shadow:0 0 0 2px #595959}.page-product-giftcard .product-info-main .giftcardmain .size-info-wrapper{display:none}.page-product-giftcard .product-info-main .giftcardmain .bluefoot-row .bluefoot-wrapper{padding:0}.page-product-giftcard .product-info-main .giftcardside{width:28%;float:right}.page-product-giftcard .product-info-main .giftcardside .giftcard-amount .open-amount .control .note{display:inline-block;text-decoration:none}.page-product-giftcard .product-info-main .giftcardside .giftcard-amount .open-amount .control .note:before{-webkit-font-smoothing:antialiased;font-size:12px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.page-product-giftcard .product-info-main .giftcardside .giftcard-amount .open-amount .control .note:active:before,.page-product-giftcard .product-info-main .giftcardside .giftcard-amount .open-amount .control .note:hover:before{color:inherit}.page-product-giftcard .product-info-main .giftcardside .giftcard-amount .open-amount .control .note:before{margin-top:0;vertical-align:sub}.page-product-giftcard .product-info-main .giftcardside .giftcard-amount .open-amount .control .note span{font-size:12px;margin-left:-2px}.page-product-giftcard .product-info-main .giftcardside .giftcard.send{padding:15px 0 0}.page-product-giftcard .product-info-main .giftcardside .product-options-bottom .actions,.page-product-giftcard .product-info-main .giftcardside .product-options-bottom .box-tocart{display:block}.page-product-giftcard .product-info-main .giftcardside .product-options-bottom .actions .action.tocart{padding:10px 0;width:100%}.page-product-giftcard .product-info-main .giftcard_balance_link{text-decoration:underline;font-size:16px}.page-product-giftcard .product-info-main .content_giftcard_balance{visibility:hidden}.page-product-giftcard .product-info-main .content_giftcard_balance.show{visibility:visible}.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner{padding:0}.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner h1{font-size:32px;padding:30px;border-bottom:1px solid #595959;text-align:center}.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner h3{padding:0 30px 20px;text-align:center;font-family:Univers-LT-W02-65-Bold;font-weight:100}.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner p{text-align:center}.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner p a{background-image:none;background:#000;border:1px solid #000;color:#fff;cursor:pointer;text-transform:uppercase;margin:0;padding:10px 30px;width:auto;font-size:14px;box-sizing:border-box;vertical-align:middle;letter-spacing:.08em;display:inline-block;text-decoration:none;border-radius:0;font-family:Univers-LT-W02-55-Roman;font-weight:100;width:80%;margin-bottom:30px}.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner p a:after{-webkit-font-smoothing:antialiased;font-size:22px;line-height:22px;color:inherit;content:"";font-family:HallhuberIconFont;margin:2px 0 0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:top}.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner p a:active:after,.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner p a:hover:after{color:inherit}.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner p a:active,.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner p a:focus{background:#000;border:1px solid #000;color:#fff}.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner p a:hover{background:rgba(0,0,0,.7);border:1px solid transparent;color:#fff}.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner p a.disabled,.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner p a[disabled],fieldset[disabled] .page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner p a{background:#e1e0e0;opacity:1;color:#000;border:1px solid #e1e0e0;cursor:default}.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner p a span{color:#fff;text-transform:uppercase;letter-spacing:.15em;font-family:Univers-LT-W02-55-Roman;font-weight:100;font-size:14px}.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner p a:after{line-height:18px;margin-left:5px}.page-product-giftcard .product-info-main .content_giftcard_balance .popup .popup-inner a{right:20px;top:20px;background-color:transparent;color:#000;text-decoration:none}.page-product-giftcard .product-info-main .product.giftcardbalance{width:100%;display:inline-block;border-top:1px solid #595959;padding-top:20px;margin-top:20px}.page-product-giftcard .product-info-main .product.giftcardbalance .form_giftcard_balance{width:100%;display:inline-block;margin-top:20px}.page-product-giftcard .product-info-main .product.giftcardbalance .form_giftcard_balance .field{width:100%;margin:0}.page-product-giftcard .product-info-main .product.giftcardbalance .form_giftcard_balance .field label{width:100%;float:none;text-align:left}.page-product-giftcard .product-info-main .product.giftcardbalance .form_giftcard_balance .field.giftcard_number{width:40%;margin-right:1%}.page-product-giftcard .product-info-main .product.giftcardbalance .form_giftcard_balance .field.giftcard_pin{width:30%}.page-product-giftcard .product-info-main .product.giftcardbalance .form_giftcard_balance .field.giftcard_number,.page-product-giftcard .product-info-main .product.giftcardbalance .form_giftcard_balance .field.giftcard_pin{display:inline-block}.page-product-giftcard .product-info-main .product.giftcardbalance .form_giftcard_balance .actions-toolbar{margin-left:0}.page-product-giftcard .product-info-main .product.giftcardbalance .form_giftcard_balance .actions-toolbar .primary{float:left}@media only screen and (min-width:1024px){.page-product-giftcard .product-info-main .page-title-wrapper .page-title{line-height:inherit}.page-product-giftcard .product-info-main .page-title-wrapper .page-title .base{font-family:Univers-LT-W02-55-Roman;font-size:52px;margin:20px 0 40px}.page-product-giftcard .product-info-main .giftcardside .giftcard-amount .open-amount{padding-bottom:0}.page-product-giftcard .product-info-main .giftcardside .giftcard-amount .open-amount label{padding:15px 0 0}}@media only screen and (max-width:1023px){.page-product-giftcard .column.main .page-title-wrapper .page-title{margin-top:20px;line-height:14px}.page-product-giftcard .column.main .page-title-wrapper .page-title .base{font-family:Univers-LT-W02-55-Roman;font-weight:100;font-size:33px}.page-product-giftcard .column.main .giftcardside .giftcard-amount .open-amount label,.page-product-giftcard .column.main .giftcardside .giftcard.send{padding:0}}@media only screen and (max-width:768px){.page-product-giftcard .product-info-main{width:100%;margin-left:0}.page-product-giftcard .product-info-main .giftcardmain,.page-product-giftcard .product-info-main .giftcardside,.page-product-giftcard .product-info-main .product.giftcardbalance .form_giftcard_balance .actions-toolbar .primary{width:100%}}@media only screen and (max-width:640px){.page-product-giftcard .product-info-main .giftcardmain .product-options-wrapper .options-list .field{width:47%;margin:0 2% 0 0}}@media only screen and (max-width:480px){.page-product-giftcard .product-info-main{width:100%}.page-product-giftcard .product-info-main .product.giftcardbalance .form_giftcard_balance .field.giftcard_number{width:100%;margin-right:0}.page-product-giftcard .product-info-main .product.giftcardbalance .form_giftcard_balance .field.giftcard_pin{width:60%}.page-product-giftcard .product-info-main .product.giftcardbalance .form_giftcard_balance .field .control{width:100%}}@media only screen and (max-width:320px){.page-product-giftcard .product-info-main .giftcardmain .product-options-wrapper .options-list .field{width:100%;margin:0}}@media (-ms-high-contrast:none){.page-product-giftcard .product-info-main .giftcardside .giftcard.send,::-ms-backdrop{border:1px solid #fff}}.account.hhc-account-info div.highlight,.account.hhc-register-index div.highlight,.cms-hallhuber-card-link div.highlight,.cms-hallhuber-card-register div.highlight{box-shadow:0 0 15px #f2ff56}.account.hhc-account-info div.highlight-critical,.account.hhc-register-index div.highlight-critical,.cms-hallhuber-card-link div.highlight-critical,.cms-hallhuber-card-register div.highlight-critical{box-shadow:0 0 15px #ff5853}.account.hhc-account-info #form-layer input,.account.hhc-register-index #form-layer input,.cms-hallhuber-card-link #form-layer input,.cms-hallhuber-card-register #form-layer input{display:block;border:none;outline:none}.account.hhc-account-info .popup,.account.hhc-register-index .popup,.cms-hallhuber-card-link .popup,.cms-hallhuber-card-register .popup{width:100%;height:100%;display:none;position:fixed;top:0;left:0;background:rgba(0,0,0,.75)}.account.hhc-account-info .popup-inner,.account.hhc-register-index .popup-inner,.cms-hallhuber-card-link .popup-inner,.cms-hallhuber-card-register .popup-inner{max-width:700px;width:90%;padding:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #000;border-radius:3px;background:#fff}.account.hhc-account-info .page-title,.account.hhc-register-index .page-title,.cms-hallhuber-card-link .page-title,.cms-hallhuber-card-register .page-title{margin-bottom:20px}.account.hhc-account-info .popup .popup-inner,.account.hhc-register-index .popup .popup-inner,.cms-hallhuber-card-link .popup .popup-inner,.cms-hallhuber-card-register .popup .popup-inner{max-width:500px}.account.hhc-account-info .popup .popup-inner p,.account.hhc-register-index .popup .popup-inner p,.cms-hallhuber-card-link .popup .popup-inner p,.cms-hallhuber-card-register .popup .popup-inner p{font-size:12px}.account.hhc-account-info .popup .popup-inner a,.account.hhc-register-index .popup .popup-inner a,.cms-hallhuber-card-link .popup .popup-inner a,.cms-hallhuber-card-register .popup .popup-inner a{right:20px;top:20px;background-color:transparent;color:#000;text-decoration:none;position:absolute;transform:translate(50%,-50%);font-size:20px}.account.hhc-account-info .popup .chooseAddress,.account.hhc-register-index .popup .chooseAddress,.cms-hallhuber-card-link .popup .chooseAddress,.cms-hallhuber-card-register .popup .chooseAddress{overflow:hidden;width:100%}.account.hhc-account-info .popup .chooseAddress .address-wrapper,.account.hhc-account-info .popup .chooseAddress input,.account.hhc-register-index .popup .chooseAddress .address-wrapper,.account.hhc-register-index .popup .chooseAddress input,.cms-hallhuber-card-link .popup .chooseAddress .address-wrapper,.cms-hallhuber-card-link .popup .chooseAddress input,.cms-hallhuber-card-register .popup .chooseAddress .address-wrapper,.cms-hallhuber-card-register .popup .chooseAddress input{float:left}.account.hhc-account-info .popup .chooseAddress input,.account.hhc-register-index .popup .chooseAddress input,.cms-hallhuber-card-link .popup .chooseAddress input,.cms-hallhuber-card-register .popup .chooseAddress input{width:10%;margin:7px 0 0}.account.hhc-account-info .popup .chooseAddress .correctedAddress,.account.hhc-account-info .popup .chooseAddress .submittedAddress,.account.hhc-register-index .popup .chooseAddress .correctedAddress,.account.hhc-register-index .popup .chooseAddress .submittedAddress,.cms-hallhuber-card-link .popup .chooseAddress .correctedAddress,.cms-hallhuber-card-link .popup .chooseAddress .submittedAddress,.cms-hallhuber-card-register .popup .chooseAddress .correctedAddress,.cms-hallhuber-card-register .popup .chooseAddress .submittedAddress{width:50%;float:left}.account.hhc-account-info .popup .chooseAddress .correctedAddress span,.account.hhc-account-info .popup .chooseAddress .submittedAddress span,.account.hhc-register-index .popup .chooseAddress .correctedAddress span,.account.hhc-register-index .popup .chooseAddress .submittedAddress span,.cms-hallhuber-card-link .popup .chooseAddress .correctedAddress span,.cms-hallhuber-card-link .popup .chooseAddress .submittedAddress span,.cms-hallhuber-card-register .popup .chooseAddress .correctedAddress span,.cms-hallhuber-card-register .popup .chooseAddress .submittedAddress span{font-size:12px}.account.hhc-account-info .popup .chooseAddress .address-wrapper,.account.hhc-register-index .popup .chooseAddress .address-wrapper,.cms-hallhuber-card-link .popup .chooseAddress .address-wrapper,.cms-hallhuber-card-register .popup .chooseAddress .address-wrapper{width:calc(100% - 14px);padding:5px;border:2px solid #fff;cursor:pointer}.account.hhc-account-info .popup .chooseAddress .address-wrapper:hover,.account.hhc-register-index .popup .chooseAddress .address-wrapper:hover,.cms-hallhuber-card-link .popup .chooseAddress .address-wrapper:hover,.cms-hallhuber-card-register .popup .chooseAddress .address-wrapper:hover{cursor:pointer;background:#e1e0e0}.account.hhc-account-info .popup .chooseAddress .address-wrapper-active,.account.hhc-register-index .popup .chooseAddress .address-wrapper-active,.cms-hallhuber-card-link .popup .chooseAddress .address-wrapper-active,.cms-hallhuber-card-register .popup .chooseAddress .address-wrapper-active{border:2px solid #ac9f98}.account.hhc-account-info .popup .chooseAddress input[name=selectAddress],.account.hhc-register-index .popup .chooseAddress input[name=selectAddress],.cms-hallhuber-card-link .popup .chooseAddress input[name=selectAddress],.cms-hallhuber-card-register .popup .chooseAddress input[name=selectAddress]{display:none}.account.hhc-account-info .popup .button-wrapper,.account.hhc-register-index .popup .button-wrapper,.cms-hallhuber-card-link .popup .button-wrapper,.cms-hallhuber-card-register .popup .button-wrapper{margin-top:20px;overflow:hidden;width:100%}.account.hhc-account-info .popup .button-wrapper .cart.table-wrapper .action-gift,.account.hhc-account-info .popup .button-wrapper .cart.table-wrapper .actions-toolbar>.action,.account.hhc-account-info .popup .button-wrapper button,.account.hhc-register-index .popup .button-wrapper .cart.table-wrapper .action-gift,.account.hhc-register-index .popup .button-wrapper .cart.table-wrapper .actions-toolbar>.action,.account.hhc-register-index .popup .button-wrapper button,.cart.table-wrapper .account.hhc-account-info .popup .button-wrapper .action-gift,.cart.table-wrapper .account.hhc-account-info .popup .button-wrapper .actions-toolbar>.action,.cart.table-wrapper .account.hhc-register-index .popup .button-wrapper .action-gift,.cart.table-wrapper .account.hhc-register-index .popup .button-wrapper .actions-toolbar>.action,.cart.table-wrapper .cms-hallhuber-card-link .popup .button-wrapper .action-gift,.cart.table-wrapper .cms-hallhuber-card-link .popup .button-wrapper .actions-toolbar>.action,.cart.table-wrapper .cms-hallhuber-card-register .popup .button-wrapper .action-gift,.cart.table-wrapper .cms-hallhuber-card-register .popup .button-wrapper .actions-toolbar>.action,.cms-hallhuber-card-link .popup .button-wrapper .cart.table-wrapper .action-gift,.cms-hallhuber-card-link .popup .button-wrapper .cart.table-wrapper .actions-toolbar>.action,.cms-hallhuber-card-link .popup .button-wrapper button,.cms-hallhuber-card-register .popup .button-wrapper .cart.table-wrapper .action-gift,.cms-hallhuber-card-register .popup .button-wrapper .cart.table-wrapper .actions-toolbar>.action,.cms-hallhuber-card-register .popup .button-wrapper button{display:block;margin:0 auto}.account.hhc-account-info .field.date input,.account.hhc-register-index .field.date input,.cms-hallhuber-card-link .field.date input,.cms-hallhuber-card-register .field.date input{width:calc(100% - 32px)}.account.hhc-account-info .field.date .cart.table-wrapper .action-gift,.account.hhc-account-info .field.date .cart.table-wrapper .actions-toolbar>.action,.account.hhc-account-info .field.date button,.account.hhc-register-index .field.date .cart.table-wrapper .action-gift,.account.hhc-register-index .field.date .cart.table-wrapper .actions-toolbar>.action,.account.hhc-register-index .field.date button,.cart.table-wrapper .account.hhc-account-info .field.date .action-gift,.cart.table-wrapper .account.hhc-account-info .field.date .actions-toolbar>.action,.cart.table-wrapper .account.hhc-register-index .field.date .action-gift,.cart.table-wrapper .account.hhc-register-index .field.date .actions-toolbar>.action,.cart.table-wrapper .cms-hallhuber-card-link .field.date .action-gift,.cart.table-wrapper .cms-hallhuber-card-link .field.date .actions-toolbar>.action,.cart.table-wrapper .cms-hallhuber-card-register .field.date .action-gift,.cart.table-wrapper .cms-hallhuber-card-register .field.date .actions-toolbar>.action,.cms-hallhuber-card-link .field.date .cart.table-wrapper .action-gift,.cms-hallhuber-card-link .field.date .cart.table-wrapper .actions-toolbar>.action,.cms-hallhuber-card-link .field.date button,.cms-hallhuber-card-register .field.date .cart.table-wrapper .action-gift,.cms-hallhuber-card-register .field.date .cart.table-wrapper .actions-toolbar>.action,.cms-hallhuber-card-register .field.date button{display:inline-block;text-decoration:none}.account.hhc-account-info .field.date .cart.table-wrapper .action-gift:before,.account.hhc-account-info .field.date .cart.table-wrapper .actions-toolbar>.action:before,.account.hhc-account-info .field.date button:before,.account.hhc-register-index .field.date .cart.table-wrapper .action-gift:before,.account.hhc-register-index .field.date .cart.table-wrapper .actions-toolbar>.action:before,.account.hhc-register-index .field.date button:before,.cart.table-wrapper .account.hhc-account-info .field.date .action-gift:before,.cart.table-wrapper .account.hhc-account-info .field.date .actions-toolbar>.action:before,.cart.table-wrapper .account.hhc-register-index .field.date .action-gift:before,.cart.table-wrapper .account.hhc-register-index .field.date .actions-toolbar>.action:before,.cart.table-wrapper .cms-hallhuber-card-link .field.date .action-gift:before,.cart.table-wrapper .cms-hallhuber-card-link .field.date .actions-toolbar>.action:before,.cart.table-wrapper .cms-hallhuber-card-register .field.date .action-gift:before,.cart.table-wrapper .cms-hallhuber-card-register .field.date .actions-toolbar>.action:before,.cms-hallhuber-card-link .field.date .cart.table-wrapper .action-gift:before,.cms-hallhuber-card-link .field.date .cart.table-wrapper .actions-toolbar>.action:before,.cms-hallhuber-card-link .field.date button:before,.cms-hallhuber-card-register .field.date .cart.table-wrapper .action-gift:before,.cms-hallhuber-card-register .field.date .cart.table-wrapper .actions-toolbar>.action:before,.cms-hallhuber-card-register .field.date button:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.account.hhc-account-info .field.date .cart.table-wrapper .action-gift:active:before,.account.hhc-account-info .field.date .cart.table-wrapper .action-gift:hover:before,.account.hhc-account-info .field.date .cart.table-wrapper .actions-toolbar>.action:active:before,.account.hhc-account-info .field.date .cart.table-wrapper .actions-toolbar>.action:hover:before,.account.hhc-account-info .field.date button:active:before,.account.hhc-account-info .field.date button:hover:before,.account.hhc-register-index .field.date .cart.table-wrapper .action-gift:active:before,.account.hhc-register-index .field.date .cart.table-wrapper .action-gift:hover:before,.account.hhc-register-index .field.date .cart.table-wrapper .actions-toolbar>.action:active:before,.account.hhc-register-index .field.date .cart.table-wrapper .actions-toolbar>.action:hover:before,.account.hhc-register-index .field.date button:active:before,.account.hhc-register-index .field.date button:hover:before,.cart.table-wrapper .account.hhc-account-info .field.date .action-gift:active:before,.cart.table-wrapper .account.hhc-account-info .field.date .action-gift:hover:before,.cart.table-wrapper .account.hhc-account-info .field.date .actions-toolbar>.action:active:before,.cart.table-wrapper .account.hhc-account-info .field.date .actions-toolbar>.action:hover:before,.cart.table-wrapper .account.hhc-register-index .field.date .action-gift:active:before,.cart.table-wrapper .account.hhc-register-index .field.date .action-gift:hover:before,.cart.table-wrapper .account.hhc-register-index .field.date .actions-toolbar>.action:active:before,.cart.table-wrapper .account.hhc-register-index .field.date .actions-toolbar>.action:hover:before,.cart.table-wrapper .cms-hallhuber-card-link .field.date .action-gift:active:before,.cart.table-wrapper .cms-hallhuber-card-link .field.date .action-gift:hover:before,.cart.table-wrapper .cms-hallhuber-card-link .field.date .actions-toolbar>.action:active:before,.cart.table-wrapper .cms-hallhuber-card-link .field.date .actions-toolbar>.action:hover:before,.cart.table-wrapper .cms-hallhuber-card-register .field.date .action-gift:active:before,.cart.table-wrapper .cms-hallhuber-card-register .field.date .action-gift:hover:before,.cart.table-wrapper .cms-hallhuber-card-register .field.date .actions-toolbar>.action:active:before,.cart.table-wrapper .cms-hallhuber-card-register .field.date .actions-toolbar>.action:hover:before,.cms-hallhuber-card-link .field.date .cart.table-wrapper .action-gift:active:before,.cms-hallhuber-card-link .field.date .cart.table-wrapper .action-gift:hover:before,.cms-hallhuber-card-link .field.date .cart.table-wrapper .actions-toolbar>.action:active:before,.cms-hallhuber-card-link .field.date .cart.table-wrapper .actions-toolbar>.action:hover:before,.cms-hallhuber-card-link .field.date button:active:before,.cms-hallhuber-card-link .field.date button:hover:before,.cms-hallhuber-card-register .field.date .cart.table-wrapper .action-gift:active:before,.cms-hallhuber-card-register .field.date .cart.table-wrapper .action-gift:hover:before,.cms-hallhuber-card-register .field.date .cart.table-wrapper .actions-toolbar>.action:active:before,.cms-hallhuber-card-register .field.date .cart.table-wrapper .actions-toolbar>.action:hover:before,.cms-hallhuber-card-register .field.date button:active:before,.cms-hallhuber-card-register .field.date button:hover:before{color:inherit}.account.hhc-account-info .control._with-tooltip select,.account.hhc-register-index .control._with-tooltip select,.cms-hallhuber-card-link .control._with-tooltip select,.cms-hallhuber-card-register .control._with-tooltip select{width:calc(100% - 36px)}.account.hhc-account-info .field-tooltip .field-tooltip-action,.account.hhc-register-index .field-tooltip .field-tooltip-action,.cms-hallhuber-card-link .field-tooltip .field-tooltip-action,.cms-hallhuber-card-register .field-tooltip .field-tooltip-action{display:inline-block;text-decoration:none}.account.hhc-account-info .field-tooltip .field-tooltip-action:before,.account.hhc-register-index .field-tooltip .field-tooltip-action:before,.cms-hallhuber-card-link .field-tooltip .field-tooltip-action:before,.cms-hallhuber-card-register .field-tooltip .field-tooltip-action:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.account.hhc-account-info .field-tooltip .field-tooltip-action:active:before,.account.hhc-account-info .field-tooltip .field-tooltip-action:hover:before,.account.hhc-register-index .field-tooltip .field-tooltip-action:active:before,.account.hhc-register-index .field-tooltip .field-tooltip-action:hover:before,.cms-hallhuber-card-link .field-tooltip .field-tooltip-action:active:before,.cms-hallhuber-card-link .field-tooltip .field-tooltip-action:hover:before,.cms-hallhuber-card-register .field-tooltip .field-tooltip-action:active:before,.cms-hallhuber-card-register .field-tooltip .field-tooltip-action:hover:before{color:inherit}.account.hhc-account-info .form-address-edit .fieldset .field,.account.hhc-register-index .form-address-edit .fieldset .field,.cms-hallhuber-card-link .form-address-edit .fieldset .field,.cms-hallhuber-card-register .form-address-edit .fieldset .field{margin:0 0 10px}.account.hhc-account-info .form-address-edit .fieldset .field .label,.account.hhc-register-index .form-address-edit .fieldset .field .label,.cms-hallhuber-card-link .form-address-edit .fieldset .field .label,.cms-hallhuber-card-register .form-address-edit .fieldset .field .label{width:100%;float:none;display:block;text-align:left}.account.hhc-account-info .form-address-edit .fieldset .field .control,.account.hhc-register-index .form-address-edit .fieldset .field .control,.cms-hallhuber-card-link .form-address-edit .fieldset .field .control,.cms-hallhuber-card-register .form-address-edit .fieldset .field .control{margin:0}.account.hhc-account-info .form-address-edit .fieldset .field.field-link-hhc .label,.account.hhc-account-info .form-address-edit .fieldset .field.field-newsletter .label,.account.hhc-register-index .form-address-edit .fieldset .field.field-link-hhc .label,.account.hhc-register-index .form-address-edit .fieldset .field.field-newsletter .label,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-link-hhc .label,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-newsletter .label,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-link-hhc .label,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-newsletter .label{width:90%;float:left}.account.hhc-account-info .form-address-edit .fieldset .field.field-link-hhc .control,.account.hhc-account-info .form-address-edit .fieldset .field.field-newsletter .control,.account.hhc-register-index .form-address-edit .fieldset .field.field-link-hhc .control,.account.hhc-register-index .form-address-edit .fieldset .field.field-newsletter .control,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-link-hhc .control,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-newsletter .control,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-link-hhc .control,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-newsletter .control{display:inline-block;width:auto;float:left}.account.hhc-account-info .form-address-edit .fieldset .field.field-link-hhc .control input[type=checkbox],.account.hhc-account-info .form-address-edit .fieldset .field.field-newsletter .control input[type=checkbox],.account.hhc-register-index .form-address-edit .fieldset .field.field-link-hhc .control input[type=checkbox],.account.hhc-register-index .form-address-edit .fieldset .field.field-newsletter .control input[type=checkbox],.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-link-hhc .control input[type=checkbox],.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-newsletter .control input[type=checkbox],.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-link-hhc .control input[type=checkbox],.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-newsletter .control input[type=checkbox]{margin:11px 10px 0 0}.account.hhc-account-info .form-address-edit .fieldset .dob-info,.account.hhc-register-index .form-address-edit .fieldset .dob-info,.cms-hallhuber-card-link .form-address-edit .fieldset .dob-info,.cms-hallhuber-card-register .form-address-edit .fieldset .dob-info{display:block;margin-top:30px}.account.hhc-account-info .form-address-edit .fieldset .form-info,.account.hhc-register-index .form-address-edit .fieldset .form-info,.cms-hallhuber-card-link .form-address-edit .fieldset .form-info,.cms-hallhuber-card-register .form-address-edit .fieldset .form-info{background:hsla(0,0%,63%,.1);box-shadow:none;border-left:5px solid #e1e0e0;padding:5px 10px 5px 20px;font-size:13px;position:relative}.account.hhc-account-info .form-address-edit .fieldset .form-info span,.account.hhc-register-index .form-address-edit .fieldset .form-info span,.cms-hallhuber-card-link .form-address-edit .fieldset .form-info span,.cms-hallhuber-card-register .form-address-edit .fieldset .form-info span{font-size:13px;cursor:pointer}.account.hhc-account-info .form-address-edit .fieldset .form-info span.info_button,.account.hhc-register-index .form-address-edit .fieldset .form-info span.info_button,.cms-hallhuber-card-link .form-address-edit .fieldset .form-info span.info_button,.cms-hallhuber-card-register .form-address-edit .fieldset .form-info span.info_button{text-decoration:underline}.account.hhc-account-info .form-address-edit .fieldset .form-info:before,.account.hhc-register-index .form-address-edit .fieldset .form-info:before,.cms-hallhuber-card-link .form-address-edit .fieldset .form-info:before,.cms-hallhuber-card-register .form-address-edit .fieldset .form-info:before{position:absolute;content:"";left:0;top:calc(50% - .5em);border-top:.5em solid transparent;border-left:.5em solid #e1e0e0;border-bottom:.5em solid transparent}.account.hhc-account-info .form-address-edit .actions-toolbar,.account.hhc-register-index .form-address-edit .actions-toolbar,.cms-hallhuber-card-link .form-address-edit .actions-toolbar,.cms-hallhuber-card-register .form-address-edit .actions-toolbar{width:100%;margin-left:0}.account.hhc-account-info .form-address-edit .actions-toolbar .action.back,.account.hhc-register-index .form-address-edit .actions-toolbar .action.back,.cms-hallhuber-card-link .form-address-edit .actions-toolbar .action.back,.cms-hallhuber-card-register .form-address-edit .actions-toolbar .action.back{margin-top:16px}.account.hhc-account-info .form-address-edit .actions-toolbar .action.back span,.account.hhc-register-index .form-address-edit .actions-toolbar .action.back span,.cms-hallhuber-card-link .form-address-edit .actions-toolbar .action.back span,.cms-hallhuber-card-register .form-address-edit .actions-toolbar .action.back span{font-size:14px}.account.hhc-account-info .fieldset>.field.required>.label:after,.account.hhc-account-info .fieldset>.fields>.field.required>.label:after,.account.hhc-register-index .fieldset>.field.required>.label:after,.account.hhc-register-index .fieldset>.fields>.field.required>.label:after,.cms-hallhuber-card-link .fieldset>.field.required>.label:after,.cms-hallhuber-card-link .fieldset>.fields>.field.required>.label:after,.cms-hallhuber-card-register .fieldset>.field.required>.label:after,.cms-hallhuber-card-register .fieldset>.fields>.field.required>.label:after{margin:0 0 0 -2px}.cms-hallhuber-card-link .fieldset>.field.required>.label:after{margin:0 0 0 5px}.cms-hallhuber-card-link .fieldset .actions-toolbar .secondary span{font-size:13px}.cms-hallhuber-card-link p.required,.cms-hallhuber-card-register p.required{margin-bottom:15px}@media only screen and (max-width:1023px){.account.hhc-account-info .form-address-edit .fieldset .field.field-link-hhc .control input[type=checkbox],.account.hhc-account-info .form-address-edit .fieldset .field.field-newsletter .control input[type=checkbox],.account.hhc-register-index .form-address-edit .fieldset .field.field-link-hhc .control input[type=checkbox],.account.hhc-register-index .form-address-edit .fieldset .field.field-newsletter .control input[type=checkbox],.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-link-hhc .control input[type=checkbox],.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-newsletter .control input[type=checkbox],.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-link-hhc .control input[type=checkbox],.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-newsletter .control input[type=checkbox]{margin:5px 10px 0 0}.account.hhc-account-info .form-address-edit .actions-toolbar,.account.hhc-register-index .form-address-edit .actions-toolbar,.cms-hallhuber-card-link .form-address-edit .actions-toolbar,.cms-hallhuber-card-register .form-address-edit .actions-toolbar{width:100%;margin-left:0}.account.hhc-account-info .form-address-edit .actions-toolbar .action.back,.account.hhc-register-index .form-address-edit .actions-toolbar .action.back,.cms-hallhuber-card-link .form-address-edit .actions-toolbar .action.back,.cms-hallhuber-card-register .form-address-edit .actions-toolbar .action.back{margin-top:16px}.account.hhc-account-info .form-address-edit .actions-toolbar .action.back span,.account.hhc-register-index .form-address-edit .actions-toolbar .action.back span,.cms-hallhuber-card-link .form-address-edit .actions-toolbar .action.back span,.cms-hallhuber-card-register .form-address-edit .actions-toolbar .action.back span{font-size:14px}}@media only screen and (max-width:769px){.account.hhc-account-info .form-address-edit,.account.hhc-account-info div.errorMessage,.account.hhc-register-index .form-address-edit,.account.hhc-register-index div.errorMessage,.cms-hallhuber-card-link .form-address-edit,.cms-hallhuber-card-link div.errorMessage,.cms-hallhuber-card-register .form-address-edit,.cms-hallhuber-card-register div.errorMessage{width:100%;overflow:hidden}}@media only screen and (max-width:480px){.account.hhc-account-info .form-address-edit .fieldset .field,.account.hhc-account-info .form-address-edit .fieldset .field .control,.account.hhc-register-index .form-address-edit .fieldset .field,.account.hhc-register-index .form-address-edit .fieldset .field .control,.cms-hallhuber-card-link .form-address-edit .fieldset .field,.cms-hallhuber-card-link .form-address-edit .fieldset .field .control,.cms-hallhuber-card-register .form-address-edit .fieldset .field,.cms-hallhuber-card-register .form-address-edit .fieldset .field .control{width:100%}}@media only screen and (min-width:480px){.account.hhc-account-info .form-address-edit .fieldset .field .control,.account.hhc-register-index .form-address-edit .fieldset .field .control,.cms-hallhuber-card-link .form-address-edit .fieldset .field .control,.cms-hallhuber-card-register .form-address-edit .fieldset .field .control{width:100%}.account.hhc-account-info .form-address-edit .fieldset .field.field-name-firstname,.account.hhc-account-info .form-address-edit .fieldset .field.field-name-lastname,.account.hhc-account-info .form-address-edit .fieldset .field.field-salutation,.account.hhc-account-info .form-address-edit .fieldset .field.field-title,.account.hhc-register-index .form-address-edit .fieldset .field.field-name-firstname,.account.hhc-register-index .form-address-edit .fieldset .field.field-name-lastname,.account.hhc-register-index .form-address-edit .fieldset .field.field-salutation,.account.hhc-register-index .form-address-edit .fieldset .field.field-title,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-name-firstname,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-name-lastname,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-salutation,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-title,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-name-firstname,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-name-lastname,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-salutation,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-title{width:50%}.account.hhc-account-info .form-address-edit .fieldset .field.city,.account.hhc-account-info .form-address-edit .fieldset .field.field-house_number,.account.hhc-account-info .form-address-edit .fieldset .field.field-name-firstname,.account.hhc-account-info .form-address-edit .fieldset .field.field-name-lastname,.account.hhc-account-info .form-address-edit .fieldset .field.street,.account.hhc-account-info .form-address-edit .fieldset .field.zip,.account.hhc-register-index .form-address-edit .fieldset .field.city,.account.hhc-register-index .form-address-edit .fieldset .field.field-house_number,.account.hhc-register-index .form-address-edit .fieldset .field.field-name-firstname,.account.hhc-register-index .form-address-edit .fieldset .field.field-name-lastname,.account.hhc-register-index .form-address-edit .fieldset .field.street,.account.hhc-register-index .form-address-edit .fieldset .field.zip,.cms-hallhuber-card-link .form-address-edit .fieldset .field.city,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-house_number,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-name-firstname,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-name-lastname,.cms-hallhuber-card-link .form-address-edit .fieldset .field.street,.cms-hallhuber-card-link .form-address-edit .fieldset .field.zip,.cms-hallhuber-card-register .form-address-edit .fieldset .field.city,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-house_number,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-name-firstname,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-name-lastname,.cms-hallhuber-card-register .form-address-edit .fieldset .field.street,.cms-hallhuber-card-register .form-address-edit .fieldset .field.zip{float:left}.account.hhc-account-info .form-address-edit .fieldset .field.country,.account.hhc-account-info .form-address-edit .fieldset .field.field-dob,.account.hhc-account-info .form-address-edit .fieldset .field.telephone,.account.hhc-register-index .form-address-edit .fieldset .field.country,.account.hhc-register-index .form-address-edit .fieldset .field.field-dob,.account.hhc-register-index .form-address-edit .fieldset .field.telephone,.cms-hallhuber-card-link .form-address-edit .fieldset .field.country,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-dob,.cms-hallhuber-card-link .form-address-edit .fieldset .field.telephone,.cms-hallhuber-card-register .form-address-edit .fieldset .field.country,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-dob,.cms-hallhuber-card-register .form-address-edit .fieldset .field.telephone{width:40%}.account.hhc-account-info .form-address-edit .fieldset .field.city,.account.hhc-account-info .form-address-edit .fieldset .field.street,.account.hhc-register-index .form-address-edit .fieldset .field.city,.account.hhc-register-index .form-address-edit .fieldset .field.street,.cms-hallhuber-card-link .form-address-edit .fieldset .field.city,.cms-hallhuber-card-link .form-address-edit .fieldset .field.street,.cms-hallhuber-card-register .form-address-edit .fieldset .field.city,.cms-hallhuber-card-register .form-address-edit .fieldset .field.street{width:70%}.account.hhc-account-info .form-address-edit .fieldset .field.field-house_number,.account.hhc-account-info .form-address-edit .fieldset .field.zip,.account.hhc-register-index .form-address-edit .fieldset .field.field-house_number,.account.hhc-register-index .form-address-edit .fieldset .field.zip,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-house_number,.cms-hallhuber-card-link .form-address-edit .fieldset .field.zip,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-house_number,.cms-hallhuber-card-register .form-address-edit .fieldset .field.zip{width:30%}.account.hhc-account-info .form-address-edit .fieldset .field.field-name-firstname .control,.account.hhc-account-info .form-address-edit .fieldset .field.field-salutation .control,.account.hhc-account-info .form-address-edit .fieldset .field.field-title .control,.account.hhc-account-info .form-address-edit .fieldset .field.street .control,.account.hhc-account-info .form-address-edit .fieldset .field.zip .control,.account.hhc-register-index .form-address-edit .fieldset .field.field-name-firstname .control,.account.hhc-register-index .form-address-edit .fieldset .field.field-salutation .control,.account.hhc-register-index .form-address-edit .fieldset .field.field-title .control,.account.hhc-register-index .form-address-edit .fieldset .field.street .control,.account.hhc-register-index .form-address-edit .fieldset .field.zip .control,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-name-firstname .control,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-salutation .control,.cms-hallhuber-card-link .form-address-edit .fieldset .field.field-title .control,.cms-hallhuber-card-link .form-address-edit .fieldset .field.street .control,.cms-hallhuber-card-link .form-address-edit .fieldset .field.zip .control,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-name-firstname .control,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-salutation .control,.cms-hallhuber-card-register .form-address-edit .fieldset .field.field-title .control,.cms-hallhuber-card-register .form-address-edit .fieldset .field.street .control,.cms-hallhuber-card-register .form-address-edit .fieldset .field.zip .control{width:calc(100% - 15px)}.account.hhc-account-info .form-address-edit .fieldset .field.company,.account.hhc-account-info .form-address-edit .fieldset .field.country,.account.hhc-account-info .form-address-edit .fieldset .form-info,.account.hhc-register-index .form-address-edit .fieldset .field.company,.account.hhc-register-index .form-address-edit .fieldset .field.country,.account.hhc-register-index .form-address-edit .fieldset .form-info,.cms-hallhuber-card-link .form-address-edit .fieldset .field.company,.cms-hallhuber-card-link .form-address-edit .fieldset .field.country,.cms-hallhuber-card-link .form-address-edit .fieldset .form-info,.cms-hallhuber-card-register .form-address-edit .fieldset .field.company,.cms-hallhuber-card-register .form-address-edit .fieldset .field.country,.cms-hallhuber-card-register .form-address-edit .fieldset .form-info{width:100%;float:left}}@media only screen and (min-width:769px){.account.hhc-account-info .form-address-edit,.account.hhc-account-info div.errorMessage,.account.hhc-register-index .form-address-edit,.account.hhc-register-index div.errorMessage,.cms-hallhuber-card-link .form-address-edit,.cms-hallhuber-card-link div.errorMessage,.cms-hallhuber-card-register .form-address-edit,.cms-hallhuber-card-register div.errorMessage{width:80%;overflow:hidden}}@media only screen and (min-width:1024px){.cms-hallhuber-card-link .block-customer-login{width:48.8%}}.tagwork-dialog-subscribe-index .column.main .block-title,.tagwork-dialog-subscribe-index .column.main .form .legend{border-bottom:1px solid #000;width:100%}.tagwork-dialog-subscribe-index .column.main .block-title p,.tagwork-dialog-subscribe-index .column.main .block-title span,.tagwork-dialog-subscribe-index .column.main .form .legend p,.tagwork-dialog-subscribe-index .column.main .form .legend span{font-size:13px}.tagwork-dialog-subscribe-index .column.main .newsletter-advantages-wrapper>div{margin-right:30px}.tagwork-dialog-subscribe-index .column.main .newsletter-advantages-wrapper ul{padding-left:20px}.tagwork-dialog-subscribe-index .column.main .newsletter-advantages-wrapper li{color:#595959;line-height:36px}.tagwork-dialog-subscribe-index .column.main .form{overflow:hidden;clear:left;width:100%;margin-right:30px}.tagwork-dialog-subscribe-index .column.main .form .field{margin:0 0 15px}.tagwork-dialog-subscribe-index .column.main .form .label{width:74.2%;float:none;display:block;text-align:left}.tagwork-dialog-subscribe-index .column.main .form .control{width:100%}.tagwork-dialog-subscribe-index .column.main .form input{border:1px solid #000}.tagwork-dialog-subscribe-index .column.main .form .fieldset>.field:not(.choice)>.label{text-align:left;width:100%}.tagwork-dialog-subscribe-index .column.main .form .actions-toolbar{margin-left:0!important;overflow:hidden}.tagwork-dialog-subscribe-index .column.main .form .actions-toolbar .primary{float:left}.tagwork-dialog-subscribe-index .column.main .agreement,.tagwork-dialog-subscribe-index .column.main .form .agreement{font-size:13px}.tagwork-dialog-doi-index .bluefoot-row .bluefoot-wrapper{margin:0;padding:0}@media only screen and (max-width:768px){.tagwork-dialog-subscribe-index .column.main .newsletter-advantages-wrapper{margin-bottom:20px;width:100%;float:left}.tagwork-dialog-subscribe-index .column.main .newsletter-subscribe-image{width:100%;float:none}.tagwork-dialog-subscribe-index .column.main .newsletter-subscribe-image img{float:none;margin:auto}.tagwork-dialog-subscribe-index .column.main .form{width:100%}.tagwork-dialog-subscribe-index .column.main .form .fieldset{margin-top:20px}.tagwork-dialog-subscribe-index .column.main .form .actions-toolbar .primary{width:100%}}@media only screen and (min-width:768px){.tagwork-dialog-subscribe-index .column.main .newsletter-advantages-wrapper{margin-bottom:50px;width:calc(50% - 30px);float:left;margin-right:30px}.tagwork-dialog-subscribe-index .column.main .newsletter-subscribe-image{width:50%;float:right}.tagwork-dialog-subscribe-index .column.main .newsletter-subscribe-image img{float:right}.tagwork-dialog-subscribe-index .column.main .form{clear:left;width:calc(50% - 30px);margin-right:30px}}.google-maps{height:580px;display:block}.google-maps,.storelocator-panel{width:50%;float:left}.storelocator-panel .directions-panel,.storelocator-panel .storelocator-filter{margin:0 25px 0 50px}.storelocator-panel .location-search{width:100%}.storelocator-panel .location-search input{width:100%;padding:0 10px}.storelocator-panel .location-search h4{display:none}.storelocator-panel .find-location-action-wrapper{width:100%;float:left;display:block}.storelocator-panel .find-location-action-wrapper .start_search{margin:0 0 10px;width:100%}.storelocator-panel .find-location-action-wrapper .start_search:after{line-height:20px;vertical-align:bottom}.storelocator-panel .find-location-action-wrapper .loader{margin:0 0 10px 50px;display:none}.storelocator-panel .find-location-action-wrapper .request_geolocation{margin:5px 0 10px;display:block;width:100%;text-transform:uppercase;font-size:14px;display:inline-block;text-decoration:none}.storelocator-panel .find-location-action-wrapper .request_geolocation:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.storelocator-panel .find-location-action-wrapper .request_geolocation:active:after,.storelocator-panel .find-location-action-wrapper .request_geolocation:hover:after{color:inherit}.storelocator-panel .find-location-action-wrapper .request_geolocation:after{margin:-5px 0 0 5px}.storelocator-panel .find-location-action-wrapper .request_geolocation:hover{text-decoration:none}.storelocator-panel .store-list{counter-reset:b;margin:20px 25px 0 50px;height:454px;overflow:auto;padding-left:0;clear:both}.storelocator-panel .store-list .no-stores{display:none;list-style:none}.storelocator-panel .store-list li.store{list-style:none;padding:15px 15px 5px;border-bottom:1px solid #e1e0e0}.storelocator-panel .store-list li.store .title:before{counter-increment:b;content:counter(b) ". "}.storelocator-panel .store-list li.store .collection,.storelocator-panel .store-list li.store .hours,.storelocator-panel .store-list li.store .misc,.storelocator-panel .store-list li.store .phone,.storelocator-panel .store-list li.store .zipcity{display:none}.storelocator-panel .store-list li.store.highlighted{background:#e1e0e0}.storelocator-panel .store-list li.store.highlighted .store .title{font-family:Univers-LT-W02-65-Bold;font-weight:100}.storelocator-panel .store-list li.store.highlighted .store .collection,.storelocator-panel .store-list li.store.highlighted .store .hours,.storelocator-panel .store-list li.store.highlighted .store .misc,.storelocator-panel .store-list li.store.highlighted .store .phone,.storelocator-panel .store-list li.store.highlighted .store .zipcity{display:block}.storelocator-panel-footer{margin:10px 30px 0 0;clear:both;float:right;line-height:22px;font-size:13px}.gm-style-iw div .store .title{font-weight:700;margin-bottom:5px}.gm-style-iw div .store .phone{margin-bottom:5px}.gm-style .gm-style-cc span{line-height:10px}@media only screen and (max-width:1023px){.find-location-action-wrapper,.google-maps{margin-top:20px}.storelocator-panel .directions-panel,.storelocator-panel .storelocator-filter{margin:0 0 0 50px}.storelocator-panel .location-search{margin-top:20px}.storelocator-panel .location-search input{width:100%}.storelocator-panel .store-list{counter-reset:b;margin:20px 0 0 50px;height:434px;overflow:auto;padding-left:0;clear:both}.storelocator-panel-footer{margin:10px 0 0;clear:both;float:right;line-height:22px;font-size:13px}.gm-style-iw{width:210px!important}}@media only screen and (max-width:768px){.google-maps,.storelocator-panel{width:100%}.google-maps{height:395px;margin-bottom:30px}.find-location-action-wrapper{width:100%;margin-top:0}.find-location-action-wrapper .request_geolocation,.find-location-action-wrapper .start_search{margin-left:0}.find-location-action-wrapper .start_search{width:100%}.storelocator-panel .directions-panel,.storelocator-panel .store-list,.storelocator-panel .storelocator-filter{margin:0}.storelocator-panel .store-list{margin-top:20px;height:366px}.storelocator-panel .find-location-action-wrapper .start_search{width:100%}.storelocator-panel-footer{margin:10px 0 0;clear:both;float:right;line-height:22px;font-size:13px}.gm-style-iw{width:400px!important}}.google-maps-checkout{height:400px;width:calc(50% - 12px);margin:107px 0 70px 10px}.find-location-checkout{margin:10px 0 0;float:none}.find-location-checkout .start_search{margin:0;width:100%}.checkout-storelocator-panel-wrapper{width:calc(50% - 10px);float:left}.checkout-storelocator-panel-wrapper .store-panel-checkout{width:100%;float:none}.checkout-storelocator-panel-wrapper .store-panel-checkout .directions-panel,.checkout-storelocator-panel-wrapper .store-panel-checkout .storelocator-filter{margin:10px 0 0}.checkout-storelocator-panel-wrapper .store-panel-checkout .location-search h4{display:none}.checkout-storelocator-panel-wrapper .store-panel-checkout .find-location-action-wrapper .start_search{margin:0 0 10px;width:100%}.checkout-storelocator-panel-wrapper .store-panel-checkout .find-location-action-wrapper .start_search:after{line-height:20px;vertical-align:bottom}.checkout-storelocator-panel-wrapper .store-panel-checkout .store-list{margin:10px 0 0;max-height:400px;overflow:auto;padding-left:0}.checkout-storelocator-panel-wrapper .store-panel-checkout .store-list .no-stores{display:none;list-style:none}.checkout-storelocator-panel-wrapper .store-panel-checkout .store-list li.store{list-style:none;padding:15px 15px 5px;border-bottom:1px solid #e1e0e0}.checkout-storelocator-panel-wrapper .store-panel-checkout .store-list li.store.highlighted{background:#e1e0e0}.checkout-storelocator-panel-wrapper .store-panel-checkout .store-list li.store.highlighted .store .title{font-family:Univers-LT-W02-65-Bold;font-weight:100}.checkout-storelocator-panel-wrapper .storelocator-panel-footer-checkout{width:100%;margin:5px 50px 30px 0;clear:none;float:none;line-height:22px;font-size:13px}.checkout-storelocator-panel-wrapper .storelocator-panel-footer-checkout a{float:right}@media only screen and (max-width:1023px){.google-maps-checkout{margin-top:117px}.find-location-action-wrapper{margin-top:20px}.store-panel-checkout .location-search{margin-top:0}.store-panel-checkout .find-location-action-wrapper .start_search{width:100%}}@media only screen and (max-width:768px){.google-maps-checkout,.store-panel-checkout{width:100%}.google-maps-checkout{height:300px;margin:20px 0 70px}.find-location-checkout{margin-top:20px}.checkout-storelocator-panel-wrapper{width:100%;float:left}.store-panel-checkout .directions-panel,.store-panel-checkout .store-list,.store-panel-checkout .storelocator-filter{margin:0}.store-panel-checkout .location-search,.store-panel-checkout .store-list{margin-top:20px}}.contact_form_wrapper{width:calc(50% - 30px);float:left;margin-right:30px}.contact_form_wrapper .form.contact fieldset.fieldset .field{margin-bottom:15px}.contact_form_wrapper .form.contact fieldset.fieldset div.control{width:100%}.contact_form_wrapper .form.contact fieldset.fieldset label.label{text-align:left}.contact_form_wrapper .form.contact fieldset.fieldset div.form-info{width:100%}.contact_form_wrapper .form.contact fieldset.fieldset div.form-info label.required-field-info{color:#e60000;font-size:11px}.contact_form_wrapper .form.contact div.actions-toolbar{margin:0}.contact_form_wrapper .form.contact div.actions-toolbar div.primary{width:100%}.cart.table-wrapper .contact_form_wrapper .form.contact div.actions-toolbar div.primary .action.submit.primary.action-gift,.cart.table-wrapper .contact_form_wrapper .form.contact div.actions-toolbar div.primary .actions-toolbar>.action.submit.primary,.contact_form_wrapper .form.contact div.actions-toolbar div.primary .cart.table-wrapper .action.submit.primary.action-gift,.contact_form_wrapper .form.contact div.actions-toolbar div.primary .cart.table-wrapper .actions-toolbar>.action.submit.primary,.contact_form_wrapper .form.contact div.actions-toolbar div.primary button.action.submit.primary{width:100%;float:none}.contact_form_banner_wrapper{width:calc(50% - 30px);float:left;margin-left:30px}@media only screen and (max-width:1023px){.contact_form_wrapper{width:100%;float:none}.contact_form_banner_wrapper{width:100%;text-align:center;margin:40px 0 0}}.checkout-cart-index .message-notice{display:none}.cart-container .bluefoot-wrapper{padding:0}.column.main .cart-summary .summary.title{font-size:20px;letter-spacing:.08em}.column.main .cart-summary .block>.title{border-top:1px solid #000}.column.main .cart-summary .block>.title strong{font-size:16px}.column.main .cart-summary .block.discount .title{display:inline-block;text-decoration:none;display:block;padding:15px 0 6px}.column.main .cart-summary .block.discount .title:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.column.main .cart-summary .block.discount .title:active:after,.column.main .cart-summary .block.discount .title:hover:after{color:inherit}.column.main .cart-summary .block.discount .title:after{right:0;top:10px}.column.main .cart-summary .block.discount .title strong{letter-spacing:.08em}.column.main .cart-summary .block.discount.active .title{display:inline-block;text-decoration:none;display:block}.column.main .cart-summary .block.discount.active .title:after{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.column.main .cart-summary .block.discount.active .title:active:after,.column.main .cart-summary .block.discount.active .title:hover:after{color:inherit}.column.main .cart-summary .block.discount .fieldset.coupon{margin-left:0;margin-top:4px}.cart.table-wrapper .column.main .cart-summary .block.discount .fieldset.coupon .action-gift,.cart.table-wrapper .column.main .cart-summary .block.discount .fieldset.coupon .actions-toolbar>.action,.column.main .cart-summary .block.discount .fieldset.coupon .cart.table-wrapper .action-gift,.column.main .cart-summary .block.discount .fieldset.coupon .cart.table-wrapper .actions-toolbar>.action,.column.main .cart-summary .block.discount .fieldset.coupon button{width:100%;padding:14px 17px;line-height:22px;font-size:18px}.cart-totals{border-top:none}.cart-totals td,.cart-totals td span,.cart-totals th,.cart-totals th span,.cart-totals tr th{font-size:14px;letter-spacing:.08em}.cart-totals .action-delete{cursor:pointer}.cart-totals .grand.totals td,.cart-totals .grand.totals th{padding-bottom:0}.cart-totals .totals-tax-summary .amount .price{padding:0}.cart-totals .totals-tax-summary .amount .price:after{display:none}.cart-totals .totals-tax-details{display:table-row}.cart-totals #cancel_coupon{display:none}.cart-totals .action-delete{display:inline-block;text-decoration:none}.cart-totals .action-delete:before{-webkit-font-smoothing:antialiased;font-size:14px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.cart-totals .action-delete:active:before,.cart-totals .action-delete:hover:before{color:inherit}.cart-totals .action-delete:after{font-weight:700}.cart.table-wrapper .items>.item{border-bottom:1px solid #000}.cart.table-wrapper .items thead+.item{border-top:1px solid #000}.cart.table-wrapper .items thead th:first-child{padding-left:0}.cart.table-wrapper .items thead th:last-child{padding-right:0}.cart.table-wrapper .items tbody td:first-child{padding-left:0!important}.cart.table-wrapper .items tbody td:last-child{padding-right:0}.cart.table-wrapper td,.cart.table-wrapper td span,.cart.table-wrapper th,.cart.table-wrapper th span{font-size:14px;letter-spacing:.08em}.cart.table-wrapper .product-item-photo{position:relative;display:inline-block;float:left;top:0;max-width:135px}.cart.table-wrapper .product-item-name a{color:#000;font-size:14px}.cart.table-wrapper .actions-toolbar span{font-size:12px;letter-spacing:.08em;display:inline-block;text-decoration:none}.cart.table-wrapper .actions-toolbar span:before{-webkit-font-smoothing:antialiased;font-size:14px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.cart.table-wrapper .actions-toolbar span:active:before,.cart.table-wrapper .actions-toolbar span:hover:before{color:inherit}.cart.table-wrapper .actions-toolbar span:before{vertical-align:bottom}.cart.table-wrapper .actions-toolbar>.action{border:none;padding:0;text-transform:none;font-family:Univers-LT-W02-55-Roman}.cart.table-wrapper .actions-toolbar>.action span{font-size:12px;letter-spacing:.08em;display:inline-block;text-decoration:none}.cart.table-wrapper .actions-toolbar>.action span:before{-webkit-font-smoothing:antialiased;font-size:14px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.cart.table-wrapper .actions-toolbar>.action span:active:before,.cart.table-wrapper .actions-toolbar>.action span:hover:before{color:inherit}.cart.table-wrapper .actions-toolbar>.action span:before{vertical-align:bottom}.cart.table-wrapper .actions-toolbar .action-towishlist{display:none}.cart.table-wrapper .col.qty{min-width:86px;padding:20px 5px 11px;position:relative}.cart.table-wrapper .col.qty .field.qty{overflow:hidden}.cart.table-wrapper .col.qty .control.qty{display:inline-block}.cart.table-wrapper .col.qty .control.qty>*{float:left}.cart.table-wrapper .col.qty .control.qty .less,.cart.table-wrapper .col.qty .control.qty .more{width:20px;height:32px;padding:0}.cart.table-wrapper .col.qty .control.qty .less span,.cart.table-wrapper .col.qty .control.qty .more span{padding-left:2px}.cart.table-wrapper .col.qty .control.qty .more{margin-left:3px}.cart.table-wrapper .col.qty .control.qty .less{margin-right:3px;background:#fff}.cart.table-wrapper .col.qty .input-text{margin-top:0;border-color:#000;width:40px;padding:0 3px;font-size:14px;pointer-events:none}.cart.table-wrapper .col.qty div.mage-error{position:absolute;top:50px;float:none;left:0}.cart.table-wrapper .col.price .cart-price.special-price .price,.cart.table-wrapper .col.subtotal .cart-price.special-price .price{color:#e60000;padding-left:5px}@media only screen and (max-width:1023px){.cart-container .bluefoot-row{float:none;width:100%}.cart-summary{padding:2px 0 25px}.cart-totals .mark{padding-left:0}.cart-totals .amount{padding-right:0}.cart-totals td.excl-shipping{padding:0}.cart-totals td.excl-shipping span{font-family:Univers-LT-W02-45-Light;font-size:12px}.cart.table-wrapper colgroup{display:none}.cart.table-wrapper .item .col.item{padding:25px 0 10px;overflow:hidden}.cart.table-wrapper .product-item-photo{width:28%}.cart.table-wrapper .product-item-photo img{width:100%}.cart.table-wrapper .product-item-details{width:68%;float:left}.cart.table-wrapper .product-item-details .item-options,.cart.table-wrapper .product-item-details .product-item-name{padding-left:15px}.cart.table-wrapper .actions-toolbar{padding:0 0 0 15px}.cart.table-wrapper .col.qty .control.qty{float:none}.cart.table-wrapper .col.qty div.mage-error{position:absolute;top:74px;white-space:normal;line-height:1;float:none;background-color:#fff;border:1px solid #595959;opacity:1;z-index:200;left:0;padding:5px}.cart.table-wrapper .col.price span,.cart.table-wrapper .col.subtotal span{padding-top:7px}}@media only screen and (min-width:1024px){.column:not(.sidebar-main) form .actions-toolbar{margin-left:0}.cart-summary{width:26%;padding-right:0}.cart-summary .cart-totals td,.cart-summary .cart-totals td span,.cart-summary .cart-totals th,.cart-summary .cart-totals th span{font-size:14px;padding:10px 0}.cart-summary .cart-totals td.excl-shipping{padding:0}.cart-summary .cart-totals td.excl-shipping span{font-family:Univers-LT-W02-45-Light;font-size:12px}.cart-container .bluefoot-row{float:left;width:73%}.cart.table-wrapper .item .col.item{overflow:hidden}.cart.table-wrapper .product-item-photo{width:100%}.cart.table-wrapper .product-item-photo img{max-width:135px;width:100%}.cart.table-wrapper .col.qty .qty{float:right}}@media only screen and (max-width:420px){.cart.table-wrapper .col.price,.cart.table-wrapper .col.qty,.cart.table-wrapper .col.subtotal{padding:20px 2px 11px}.cart.table-wrapper .col.price{width:28%}.cart.table-wrapper .col.price span,.cart.table-wrapper .col.subtotal span{padding-top:7px}.cart.table-wrapper .col.price .price-including-tax.special-price,.cart.table-wrapper .col.subtotal .price-including-tax.special-price{padding-top:0}.cart.table-wrapper .col.price .price-including-tax.special-price span,.cart.table-wrapper .col.subtotal .price-including-tax.special-price span{padding-top:0;white-space:normal;padding-left:0}}.page-products .bluefoot-row{margin-right:-15px;margin-bottom:30px}.page-products .bluefoot-row .bluefoot-wrapper{padding:0}.page-products.category-shop-the-look .toolbar-amount{display:none}.page-products.category-shop-the-look .amount-stl,.page-products.category-shop-the-look .amount-stl .toolbar-amount{display:block}@supports (display:grid){.page-products .shopthelook-wrapper .product-items{display:-ms-grid;display:grid;width:100%;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}.page-products .shopthelook-wrapper .product-items .product-item{width:100%}}.page-products .shopthelook-wrapper .product-item{width:50%}.page-products .shopthelook-wrapper .product-item .product-item-info{max-width:560px;width:100%;margin:0 auto}.page-products .shopthelook-wrapper .product-item .product-item-details .product-item-name a{font-size:32px;line-height:30px}.page-products .shopthelook-wrapper .filter .filter-group.preis,.page-products .shopthelook-wrapper .product-item .product-item-details .price-box{display:none}.page-products .shopthelook-wrapper+.toolbar{border-bottom:none}.page-products .shopthelook-wrapper+.toolbar .amount-stl .toolbar-amount,.page-products .shopthelook-wrapper+.toolbar .amount-stl .toolbar-amount-mobile,.page-products .shopthelook-wrapper+.toolbar .limiter,.page-products .shopthelook-wrapper+.toolbar .sorter,.page-products .shopthelook-wrapper+.toolbar .toolbar-amount,.page-products .shopthelook-wrapper+.toolbar .toolbar-amount-mobile{display:none}@media only screen and (max-width:1200px){.page-products .shopthelook-wrapper .product-item .product-item-info{width:100%;max-width:560px;margin:0 auto}}@media only screen and (max-width:1024px){.page-products .column.main>div.bluefoot-row{margin:0 -20px}}@media only screen and (max-width:1023px){.page-products .shopthelook-wrapper .product-item .product-item-info .product-item-inner .towishlist.active:before,.page-products .shopthelook-wrapper .product-item .product-item-info .product-item-inner .towishlist:before,.page-products .shopthelook-wrapper .product-item .product-item-info .product-item-inner .towishlist:hover:before{right:5px}}@media only screen and (max-width:768px){@supports (display:grid){.page-products .shopthelook-wrapper .product-items{display:-ms-grid;display:grid;width:100%;-ms-grid-columns:1fr;grid-template-columns:1fr}.page-products .shopthelook-wrapper .product-items .product-item{width:100%}}.page-products .shopthelook-wrapper .product-item{width:100%}.page-products div.toolbar.toolbar-products .toolbar-amount-mobile{display:none}.page-products .shopthelook-wrapper+.toolbar .amount-stl .toolbar-amount-mobile,.page-products div.toolbar.toolbar-products .amount-stl .toolbar-amount-mobile{display:block}}@media only screen and (max-width:480px){.page-products .shopthelook-wrapper .product-item .product-item-info .product-item-inner .towishlist.active:before,.page-products .shopthelook-wrapper .product-item .product-item-info .product-item-inner .towishlist:before,.page-products .shopthelook-wrapper .product-item .product-item-info .product-item-inner .towishlist:hover:before{top:0;right:2px}}.stl-product-view .block.look .block-title{display:none}.stl-product-view .page-title-wrapper{position:absolute}.stl-product-view .products-detail-look{position:absolute;top:0;right:0;margin:0}.stl-product-view .products-detail-look .stldetailproducts{margin:0;position:relative}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow{background:transparent;width:55px;height:55px;opacity:1;border:none;bottom:200px;position:absolute;z-index:1}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow>span{display:inline-block;text-decoration:none;line-height:45px}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow>span:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:" ";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow>span:active:before,.stl-product-view .products-detail-look .stldetailproducts .slick-arrow>span:hover:before{color:inherit}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow>span:before{opacity:.5}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow>span span{display:none}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-next{left:270px}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-next>span{display:inline-block;text-decoration:none}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-next>span:before{-webkit-font-smoothing:antialiased;font-size:50px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-next>span:active:before,.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-next>span:hover:before{color:inherit}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-prev{left:-20px}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-prev>span{display:inline-block;text-decoration:none}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-prev>span:before{-webkit-font-smoothing:antialiased;font-size:50px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-prev>span:active:before,.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-prev>span:hover:before{color:inherit}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-disabled{visibility:hidden;opacity:0}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow:hover>span:before{opacity:1}.stl-product-view .products-detail-look .stldetailproducts .slick-slide{padding-left:0}.stl-product-view .products-detail-look .stldetailproducts .slick-slide.slick-active{visibility:visible;opacity:1}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image{position:absolute;bottom:0}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .stl-slider-wrapper{max-width:330px;margin:0 auto;position:relative}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image img{max-width:330px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary{position:absolute;top:10px;right:8px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary a.towishlist{display:inline-block;text-decoration:none;padding:5px;border:none;background-color:transparent}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary a.towishlist:before{-webkit-font-smoothing:antialiased;font-size:24px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary a.towishlist:active:before,.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary a.towishlist:hover:before{color:inherit}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary a.towishlist.active{display:inline-block;text-decoration:none}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary a.towishlist.active:before{-webkit-font-smoothing:antialiased;font-size:24px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary a.towishlist.active:active:before,.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary a.towishlist.active:hover:before{color:inherit}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary a.towishlist:after{display:none}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary a.towishlist:before{padding-top:2px;height:25px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary a.towishlist:hover{display:inline-block;text-decoration:none}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary a.towishlist:hover:before{-webkit-font-smoothing:antialiased;font-size:24px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:0 5px 0 0;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary a.towishlist:hover:active:before,.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image .actions-secondary a.towishlist:hover:hover:before{color:inherit}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-name span{font-family:Univers-LT-W02-45-Light;font-weight:100;font-size:22px;color:#000}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .price-box{margin-top:20px;float:left;position:relative;width:100%;margin-bottom:0}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .price-box .old-price{float:left;margin-right:10px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .price-box .old-price .excl-shipping{display:none}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .price-box .old-price+.special-price{float:left;margin:0;padding-bottom:25px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .price-box .old-price+.special-price .price{color:#e60000}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .price-box .old-price+.special-price .excl-shipping{position:absolute;bottom:0;left:0}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .price-box .old-price+.special-price.normal-price .price{color:#000}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .price-box .price-label{display:none}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .price-box .price-wrapper .price{font-family:Univers-LT-W02-65-Bold;font-weight:100;font-size:24px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .excl-shipping .tooltip.wrapper a{display:block;font-family:Univers-LT-W02-45-Light;font-weight:100;font-size:12px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .excl-shipping .tooltip.wrapper span{font-family:Univers-LT-W02-45-Light;font-weight:100;font-size:12px;top:-2px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-colors-wrapper{overflow:hidden;margin-bottom:20px;margin-top:10px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-colors-wrapper ul{overflow:hidden;padding:0;margin:0}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-colors-wrapper ul li{padding:0;margin:0 3px 3px 0;list-style:none;display:inline-block;line-height:1px;float:left}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-colors-wrapper ul li.current img{border:1px solid #000}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-colors-wrapper ul li a{display:block}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-colors-wrapper ul li img{border:1px solid #fff;max-width:42px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-colors-wrapper ul li:hover img{border:1px solid #999}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .swatch-attribute{margin:20px 0}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .swatch-attribute .swatch-option{border-color:#000}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .swatch-attribute .swatch-option.text{background-color:#fff;font-size:14px;color:#000;margin-right:5px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .swatch-attribute .swatch-option.text.selected{background-color:#000;color:#fff}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .swatch-attribute .swatch-option.selected{outline:none}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .swatch-attribute .swatch-option.disabled:after{background:transparent linear-gradient(to left top,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 48%,#000 49%,#000 51%,hsla(0,0%,100%,0) 52%,hsla(0,0%,100%,0)) repeat scroll 0 0}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-actions>div{display:block}.cart.table-wrapper .stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-actions>div.actions-toolbar>.action,.cart.table-wrapper .stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-actions>div>.action-gift,.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .cart.table-wrapper .product-item-actions>div.actions-toolbar>.action,.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .cart.table-wrapper .product-item-actions>div>.action-gift,.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-actions>div>a,.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-actions>div>button{padding:10px 0}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-actions .tocart{width:100%;margin-bottom:10px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-actions .actions-secondary{padding-left:0;margin-bottom:10px;width:100%}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-actions .actions-secondary .pdp-page{display:block;padding:10px 0;text-align:center}.cart.table-wrapper .stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-actions .actions-secondary .action-gift,.cart.table-wrapper .stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-actions .actions-secondary .actions-toolbar>.action,.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-actions .actions-secondary .cart.table-wrapper .action-gift,.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-actions .actions-secondary .cart.table-wrapper .actions-toolbar>.action,.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-actions .actions-secondary button{width:100%}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-actions .actions-secondary>.action span{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .bluefoot-wrapper{padding-left:0;padding-right:0}.stl-product-view .stl_description{text-align:center;letter-spacing:.08em;overflow:hidden}@supports (display:grid){.stl-product-view .block.look .block-content .product-items{display:-ms-grid;display:grid;width:100%;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr}.stl-product-view .block.look .block-content .product-items .product-item{width:100%}}.stl-product-view .block.look .block-content .product-item{width:33.333%;margin-left:0;padding:0 15px}.stl-product-view .block.look .block-content .product-item .stl-link-product-item{text-decoration:none}.stl-product-view .block.look .block-content .product-item .stl-link-product-item:hover .product-item-name{text-decoration:underline}.stl-product-view .block.look .block-content .product-item .product-item-info{width:100%;max-width:360px;margin:0 auto}.stl-product-view .block.look .block-content .product-item .product-item-info .price-box{margin-top:0;overflow:hidden;margin-bottom:0}.stl-product-view .block.look .block-content .product-item .product-item-info .price-box .excl-shipping,.stl-product-view .block.look .block-content .product-item .product-item-info .price-box .minimal-price-link,.stl-product-view .block.look .block-content .product-item .product-item-info .price-box .price-label{display:none}.stl-product-view .block.look .block-content .product-item .product-item-info .price-box .price{font-size:16px;color:#000}.stl-product-view .block.look .block-content .product-item .product-item-info .price-box .old-price+.special-price{margin-left:15px;display:inline-block}.stl-product-view .block.look .block-content .product-item .product-item-info .price-box .old-price+.special-price .price{color:#e60000}@media only screen and (min-width:1024px){.stl-product-view.catalog-product-view .column.main .product.media .pdp-images-wrapper .first-image-section{width:100%}.stl-product-view .page-title-wrapper span{font-size:42px}.stl-product-view .product.media{width:68%}.stl-product-view .product.media .first-image-section{width:100%;margin-bottom:0}.stl-product-view .product.media .first-image-section .main-image{width:100%}.stl-product-view .product.media .first-image-section .main-image img{max-width:510px;width:100%}.stl-product-view .products-detail-look{max-width:640px}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow{bottom:200px}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-next{left:270px}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-prev{left:-20px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide{height:740px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image img{max-width:330px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info{width:40%}.stl-product-view .stl_description{width:100%;margin:65px 0}}@media only screen and (min-width:1200px){.stl-product-view .page-title-wrapper{left:35%;width:300px;top:50px}.stl-product-view .page-title-wrapper span{font-size:42px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide{min-width:640px}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info{float:right;width:40%}}@media only screen and (max-width:1199px){.stl-product-view .page-title-wrapper{width:50%;position:relative;float:right}.stl-product-view .page-title-wrapper .page-title{padding-left:30px;text-align:center}.stl-product-view .column.main .product.media .pdp-images-wrapper .first-image-section .main-image{padding-bottom:0}.stl-product-view .product.media{width:100%;position:relative}.stl-product-view .product.media .gallery-placeholder{width:50%;float:left}.stl-product-view .product.media .gallery-placeholder .pdp-images-wrapper{margin-right:0}.stl-product-view .product.media .gallery-placeholder .pdp-images-wrapper .first-image-section .main-image{padding-bottom:0}.stl-product-view .product.media .stl_description{width:calc(50% - 30px);float:right;margin:0}.stl-product-view .products-detail-look{width:100%;max-width:100%;position:relative;float:left;margin-bottom:50px}.stl-product-view .products-detail-look .stldetailproducts .slick-list{padding-top:40px}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-prev{left:calc((50% - 370px) / 2)}.stl-product-view .products-detail-look .stldetailproducts .slick-arrow.slick-next{left:auto;right:calc(50% + ((50% - 330px) / 2))}.stl-product-view .products-detail-look .stldetailproducts .slick-slide{height:auto;position:relative}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image{width:50%}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-image img{margin:0 auto}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info{float:right;width:50%}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-details{padding-left:30px}}@media only screen and (max-width:1023px){.stl-product-view .column.main .product.media{margin:30px 0}.stl-product-view .column.main .product.media .pdp-images-wrapper .first-image-section{width:100%}}@media only screen and (max-width:767px){.stl-product-view .column.main .product.media .pdp-images-wrapper{margin:0}.stl-product-view .page-title-wrapper{position:relative;width:100%;margin-top:30px}.stl-product-view .page-title-wrapper .page-title{padding:0;text-align:center}.stl-product-view .product.media .gallery-placeholder{width:100%}.stl-product-view .product.media .stl_description{width:100%;position:relative;float:left;bottom:0;padding:0}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info{float:right;width:45%}.stl-product-view .products-detail-look .stldetailproducts .slick-slide .product-item-info .product-item-details{padding-left:0}.stl-product-view .column.main .block.look{display:none}}@media only screen and (max-width:640px){.stl-product-view .column.main .products-detail-look .stldetailproducts .slick-slide .product-image{width:100%;position:relative}.stl-product-view .column.main .products-detail-look .stldetailproducts .slick-slide .product-image img{max-width:100%}.stl-product-view .column.main .products-detail-look .stldetailproducts .product-item-info{width:100%;float:left;margin-top:30px}.stl-product-view .column.main .products-detail-look .stldetailproducts .slick-arrow{top:28%;bottom:auto}.stl-product-view .column.main .products-detail-look .stldetailproducts .slick-arrow.slick-next{right:0;left:auto}.stl-product-view .column.main .products-detail-look .stldetailproducts .slick-arrow.slick-prev{left:-20px}.stl-product-view .product-item-actions{display:block}}@media only screen and (max-width:560px){.stl-product-view .column.main .products-detail-look .stldetailproducts .slick-arrow{top:25%}}@media only screen and (max-width:480px){.stl-product-view .column.main .products-detail-look .stldetailproducts .slick-arrow{top:22%}}@media only screen and (max-width:400px){.stl-product-view .column.main .products-detail-look .stldetailproducts .slick-arrow{top:20.5%}}.hgc-download-account .column.main thead{border-top:1px solid #595959}.hgc-download-account .column.main thead th{font-size:13px;padding:20px 10px 0}.hgc-download-account .column.main thead th:first-child{padding-left:0}.hgc-download-account .column.main td{font-size:13px;padding:0 10px 20px}.hgc-download-account .column.main td:first-child{padding-left:0}.hgc-download-account .column.main tbody:last-child{border-bottom:1px solid #595959}@media only screen and (max-width:768px){.hgc-download-account .column.main table{background:inherit;border:none;display:block}.hgc-download-account .column.main table>thead>tr>th{display:none}.hgc-download-account .column.main table>tbody,.hgc-download-account .column.main table>tbody>tr{display:block}.hgc-download-account .column.main table>tbody>tr td,.hgc-download-account .column.main table>tbody>tr th{border-bottom:none;display:block;padding:5px 0}.hgc-download-account .column.main table>tbody>tr td:before,.hgc-download-account .column.main table>tbody>tr th:before{padding-right:10px;content:attr(data-th) ": ";display:inline-block;color:#111;font-family:inherit;font-style:inherit;font-weight:700;line-height:inherit;font-size:inherit}.hgc-download-account .column.main table>tbody>tr td{background:inherit}.hgc-download-account .column.main table>tbody>tr>th{background-color:#f0f0f0}.hgc-download-account tbody{border-top:1px solid #595959;padding:15px 0}}.account.wishlist-index-index .page-title-wrapper .page-title{width:auto;height:auto;position:relative!important;overflow:visible;clip:inherit;margin:20px 25px 40px 0}.account.wishlist-index-index .empty-wishlist-wrapper .block-title{margin:50px 0 20px}.account.wishlist-index-index .empty-wishlist-wrapper .block-content>span{display:block}.account.wishlist-index-index .empty-wishlist-wrapper .block-content a{margin:20px 0}.account.wishlist-index-index .empty-wishlist-wrapper .block-content a:after{margin-left:5px}.account.wishlist-index-index .empty-wishlist-wrapper .bluefoot-row.slider{margin:50px 0}.account.wishlist-index-index .products-grid.wishlist .product-item{position:relative;margin-left:2.356%;padding:0;width:23.233%;margin-bottom:30px}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info{width:100%;position:relative}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .colors{display:none;position:absolute;top:0;left:0;padding:15px 0 0 15px;z-index:10;width:35px}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .colors .listItemColor{border:1px solid #fff;display:inline-block;float:left;height:20px;margin-bottom:7px;overflow:hidden;width:30px}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .colors .listItemColor img{max-width:none}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-image-container{width:100%!important}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-name{margin-top:20px;margin-bottom:0}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-name .product-item-link{color:#000;letter-spacing:.08em}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .price-box .price-label{display:none}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .price-box .price-as-configured{margin-top:0;margin-bottom:0}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .price-box .price{font-size:16px;color:#000}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .price-box .special-price .price{color:#e60000}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .price-box .old-price{float:left;margin-right:5px}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .price-box .excl-shipping{display:none}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner{visibility:hidden}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions{margin-top:0;position:absolute;top:15px;right:15px;z-index:100}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete{visibility:visible;display:inline-block;text-decoration:none}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:before{-webkit-font-smoothing:antialiased;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:active:before,.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:hover:before{color:inherit}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:before{font-size:20px;position:absolute;top:0;right:0}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:hover{display:inline-block;text-decoration:none}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:hover:before{-webkit-font-smoothing:antialiased;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:hover:active:before,.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:hover:hover:before{color:inherit}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:hover:before{font-size:20px;position:absolute;top:0;right:0}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .tocart{position:absolute;top:250px;z-index:100;right:0;padding:10px 25px 10px 30px}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .wrapper-swatches{display:none}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .wrapper-swatches .swatch-option{background:#fff;border:1px solid #000;margin-left:1px;color:#000;padding:0 4px}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .wrapper-swatches .swatch-option.selected,.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .wrapper-swatches .swatch-option:hover,.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .wrapper-swatches .swatch-option:not(.disabled):hover{border:1px solid #000;outline:none;background-color:#000!important;color:#fff}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .wrapper-swatches .swatch-option.disabled:after{background:transparent linear-gradient(to left top,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 48%,#000 49%,#000 51%,hsla(0,0%,100%,0) 52%,hsla(0,0%,100%,0)) repeat scroll 0 0}.account.wishlist-index-index .products-grid.wishlist .product-item:hover .product-item-info .colors,.account.wishlist-index-index .products-grid.wishlist .product-item:hover .product-item-info .wrapper-swatches{display:block}.account.wishlist-index-index .products-grid.wishlist .product-item:hover .product-item-info .product-item-inner{visibility:visible}@media only screen and (min-width:1200px){.account.wishlist-index-index .column.main{width:calc(85% - 30px);position:relative;float:right}.account.wishlist-index-index .column.main>div{margin-right:30px}.account.wishlist-index-index .column.main>div.bluefoot-row{margin-right:0}.account.wishlist-index-index .products-grid.wishlist .product-item{margin-left:2.356%;padding:0;width:23.233%}.account.wishlist-index-index .products-grid.wishlist .product-item:first-child{margin-left:0}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-name .product-item-link{font-size:13px}.account.wishlist-index-index .products-grid.wishlist .product-item-tooltip{display:none}}@media only screen and (max-width:1200px){.account.wishlist-index-index .products-grid.wishlist .product-item{width:31%;margin-left:3.5%}.account.wishlist-index-index .products-grid.wishlist .product-item:nth-child(4n+1){margin-left:3.5%}.account.wishlist-index-index .products-grid.wishlist .product-item:nth-child(3n+1){margin-left:0}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-name .product-item-link{font-size:14px}}@media only screen and (max-width:1024px){.products-grid.wishlist,.products-grid.wishlist .product-item-photo{margin-right:0}.page-multiple-wishlist .products-grid.wishlist .product-item-name,.page-multiple-wishlist .products-grid.wishlist .product-item-photo,.page-multiple-wishlist .products-grid.wishlist .product-item .price-box{margin-left:0}}@media only screen and (max-width:1023px){.account.wishlist-index-index .column.main{width:calc(100% - 40px);position:relative;float:right}.account.wishlist-index-index .products-grid.wishlist{margin:0}.account.wishlist-index-index .products-grid.wishlist .product-item{width:33%;margin-left:0.5%;padding-left:20px}.account.wishlist-index-index .products-grid.wishlist .product-item:nth-child(4n+1){margin-left:0}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info{max-width:270px}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .colors,.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-tooltip{display:none}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-photo{margin:0}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .price-box,.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-name,.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-photo{margin-left:0;float:none}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions{margin-top:0;position:absolute;top:15px;right:15px;z-index:100}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete{visibility:visible;display:inline-block;text-decoration:none}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:active:before,.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:hover:before{color:inherit}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:before{top:0;right:0}.account.wishlist-index-index .products-grid.wishlist .product-item:hover .product-item-info .colors{display:none}.account.wishlist-index-index .products-grid.wishlist .product-item:hover .product-item-info .product-item-inner{visibility:hidden}}@media only screen and (max-width:1023px){.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:before{right:0;top:0;margin-top:0}.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:hover:before{margin-top:0}}@media only screen and (max-width:768px){.account.wishlist-index-index .products-grid.wishlist .product-item{width:49%;margin-left:2%}.account.wishlist-index-index .products-grid.wishlist .product-item:nth-child(3n+1),.account.wishlist-index-index .products-grid.wishlist .product-item:nth-child(4n+1){margin-left:2%}.account.wishlist-index-index .products-grid.wishlist .product-item:nth-child(odd){margin-left:0}}@media only screen and (max-width:640px){.account.wishlist-index-index .products-grid.wishlist .product-item{border-bottom:none;border-top:none}}@media only screen and (max-width:480px){.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:before,.account.wishlist-index-index .products-grid.wishlist .product-item .product-item-info .product-item-inner .product-item-actions .delete:hover:before{right:-5px;top:-5px}}.account .column.main .block:not(.widget) .box-title{display:block;border-bottom:1px solid #000;margin:20px 0 15px}.account .column.main .block:not(.widget) .box-title>h4{font-family:Univers-LT-W02-45-Light;font-weight:100;text-transform:uppercase;letter-spacing:.15em}.account .column.main .block:not(.widget) .box-content a,.account .column.main .block:not(.widget) .box-content address,.account .column.main .block:not(.widget) .box-content p,.account .column.main .block:not(.widget) .box-content span{color:#595959;letter-spacing:.08em}.account .column.main .block .box-actions{overflow:hidden;margin-top:25px}.customer-account-index .block-content .box{margin-bottom:50px!important}.customer-account-index .bluefoot-row .bluefoot-wrapper{padding:0}.customer-account-index .bluefoot-row .bluefoot-wrapper a,.customer-account-index .bluefoot-row .bluefoot-wrapper li,.customer-account-index .bluefoot-row .bluefoot-wrapper p,.customer-account-index .bluefoot-row .bluefoot-wrapper span{color:#595959}.customer-account-index .block-title{text-transform:uppercase;border-bottom:1px solid #000}.customer-account-index .block-title h4{font-family:Univers-LT-W02-45-Light;font-weight:100}.customer-account-index .box-actions .action.primary{display:block;text-align:center}.customer-account-index .block-dashboard-hhcard,.customer-account-index .block-dashboard-hhcard-connected{overflow:hidden}.customer-account-index .block-dashboard-hhcard-connected .block-content,.customer-account-index .block-dashboard-hhcard .block-content{float:left}.customer-account-index .block-dashboard-hhcard-connected .block-content a,.customer-account-index .block-dashboard-hhcard-connected .block-content li,.customer-account-index .block-dashboard-hhcard-connected .block-content p,.customer-account-index .block-dashboard-hhcard-connected .block-content span,.customer-account-index .block-dashboard-hhcard .block-content a,.customer-account-index .block-dashboard-hhcard .block-content li,.customer-account-index .block-dashboard-hhcard .block-content p,.customer-account-index .block-dashboard-hhcard .block-content span{color:#595959}.customer-account-index .block-dashboard-hhcard-connected .block-content .info,.customer-account-index .block-dashboard-hhcard .block-content .info{margin:20px 0}.customer-account-index .block-dashboard-hhcard-connected .block-content .advantages>span,.customer-account-index .block-dashboard-hhcard .block-content .advantages>span{text-transform:uppercase;font-size:14px}.customer-account-index .block-dashboard-hhcard-connected .block-content .advantages li span,.customer-account-index .block-dashboard-hhcard .block-content .advantages li span{font-size:13px}.customer-account-index .block-dashboard-hhcard-connected .block-content .advantages p,.customer-account-index .block-dashboard-hhcard .block-content .advantages p{margin:20px 0}.customer-account-index .block-dashboard-hhcard-connected .block-content .advantages .action.primary span,.customer-account-index .block-dashboard-hhcard .block-content .advantages .action.primary span{color:#fff}.customer-account-index .block-dashboard-hhcard-connected .block-content .advantages .action.primary:after,.customer-account-index .block-dashboard-hhcard .block-content .advantages .action.primary:after{vertical-align:middle}.customer-account-index .block-dashboard-hhcard-connected .block-content .hhcard,.customer-account-index .block-dashboard-hhcard-connected .block-content .info,.customer-account-index .block-dashboard-hhcard .block-content .hhcard,.customer-account-index .block-dashboard-hhcard .block-content .info{margin:20px 0}.customer-account-index .block-dashboard-hhcard-connected .block-content .hhcard>*,.customer-account-index .block-dashboard-hhcard-connected .block-content .info>*,.customer-account-index .block-dashboard-hhcard .block-content .hhcard>*,.customer-account-index .block-dashboard-hhcard .block-content .info>*{padding-right:20px}.customer-account-index .block-dashboard-hhcard-connected .block-content .hhcard p,.customer-account-index .block-dashboard-hhcard .block-content .hhcard p{margin:0 0 8px}.customer-account-index .block-dashboard-hhcard-connected .block-content .hhcard p:first-child,.customer-account-index .block-dashboard-hhcard .block-content .hhcard p:first-child{text-transform:uppercase;margin:8px 0 0}.customer-account-index .block-dashboard-hhcard-connected .block-content .hhcard img,.customer-account-index .block-dashboard-hhcard .block-content .hhcard img{max-width:304px;height:auto}.customer-account-index .block-dashboard-hhcard .block-content .info{width:100%}.cart.table-wrapper .customer-account-index .block-dashboard-hhcard .block-content .action-gift a,.cart.table-wrapper .customer-account-index .block-dashboard-hhcard .block-content .actions-toolbar>.action a,.customer-account-index .block-dashboard-hhcard .block-content .cart.table-wrapper .action-gift a,.customer-account-index .block-dashboard-hhcard .block-content .cart.table-wrapper .actions-toolbar>.action a,.customer-account-index .block-dashboard-hhcard .block-content button a{text-decoration:none}.cart.table-wrapper .customer-account-index .block-dashboard-hhcard .block-content .action-gift:after,.cart.table-wrapper .customer-account-index .block-dashboard-hhcard .block-content .actions-toolbar>.action:after,.customer-account-index .block-dashboard-hhcard .block-content .cart.table-wrapper .action-gift:after,.customer-account-index .block-dashboard-hhcard .block-content .cart.table-wrapper .actions-toolbar>.action:after,.customer-account-index .block-dashboard-hhcard .block-content button:after{margin:-2px 0 0 5px}.customer-account-index .block-dashboard-hhcard .block-content .hhcard{float:right}.customer-account-index .block-dashboard-hhcard .block-content .hhcard img{width:100%;max-width:350px;float:none;transform:none}.customer-account-index .block-dashboard-info{margin-bottom:0}.customer-account-index .block-dashboard-addresses{margin-bottom:50px}.customer-account-index .block-dashboard-addresses .box-billing-address .title span,.customer-account-index .block-dashboard-addresses .box-shipping-address .title span{font-family:Univers-LT-W02-65-Bold;font-weight:100;font-size:14px;text-transform:uppercase}.customer-account-index .box-information .box-content a{letter-spacing:.08em;margin-top:40px;display:block;color:#595959}.customer-account-index .box-information .box-actions .action.primary{padding:10px}.customer-account-index .block-dashboard-orders .recent thead tr th{text-transform:uppercase;letter-spacing:.08em;font-family:Univers-LT-W02-65-Bold;font-weight:100;border-bottom:1px solid #000}.customer-account-index .block-dashboard-orders .recent tbody tr{border-bottom:1px solid #e1e0e0}.customer-account-index .block-dashboard-orders .recent tbody tr td,.customer-account-index .block-dashboard-orders .recent tbody tr td span{letter-spacing:.08em;color:#595959}.customer-account-index .block-dashboard-orders .recent tbody tr td{vertical-align:baseline}@media only screen and (max-width:768px){.block-dashboard-hhcard-connected .block-content .hhcard img{float:none;width:50%;margin-top:40px}}@media only screen and (max-width:1023px){.account .column.main .block:not(.widget) .box-content,.account .column.main .block:not(.widget) .box-content span,.account .column.main .block:not(.widget) address,.account .column.main .block:not(.widget) dt,.account .column.main .block:not(.widget) p{font-size:15px;color:#595959}.account .column.main .box-billing-address,.account .column.main .box-shipping-address{margin-bottom:20px}.account .column.main .box-information .box-content a{font-size:15px}.customer-account-index .column.main .box-actions{width:50%}.cart.table-wrapper .customer-account-index .block-dashboard-hhcard-connected .advantages .action-gift,.cart.table-wrapper .customer-account-index .block-dashboard-hhcard-connected .advantages .actions-toolbar>.action,.cart.table-wrapper .customer-account-index .block-dashboard-hhcard .advantages .action-gift,.cart.table-wrapper .customer-account-index .block-dashboard-hhcard .advantages .actions-toolbar>.action,.customer-account-index .block-dashboard-hhcard-connected .advantages .cart.table-wrapper .action-gift,.customer-account-index .block-dashboard-hhcard-connected .advantages .cart.table-wrapper .actions-toolbar>.action,.customer-account-index .block-dashboard-hhcard-connected .advantages button,.customer-account-index .block-dashboard-hhcard .advantages .cart.table-wrapper .action-gift,.customer-account-index .block-dashboard-hhcard .advantages .cart.table-wrapper .actions-toolbar>.action,.customer-account-index .block-dashboard-hhcard .advantages button{width:100%}}@media only screen and (max-width:640px){.customer-account-index .column.main .box-actions{width:100%}.customer-account-index .block-dashboard-orders .recent tbody tr td:before{text-transform:uppercase;font-family:Univers-LT-W02-65-Bold!important;font-weight:100}.customer-account-index .block-dashboard-orders .recent tbody tr td.actions:before{display:none!important}.customer-account-index .block-dashboard-hhcard-connected .block-content .advantages,.customer-account-index .block-dashboard-hhcard-connected .block-content .hhcard,.customer-account-index .block-dashboard-hhcard-connected .block-content .info,.customer-account-index .block-dashboard-hhcard .block-content .advantages,.customer-account-index .block-dashboard-hhcard .block-content .hhcard,.customer-account-index .block-dashboard-hhcard .block-content .info{width:100%}.customer-account-index .block-dashboard-hhcard-connected .block-content .hhcard p{display:block}.customer-account-index .block-dashboard-hhcard-connected .block-content .hhcard img{float:right;margin-top:20px}.customer-account-index .block-dashboard-hhcard .block-content .hhcard{margin-top:20px}.cart.table-wrapper .customer-account-index .block-dashboard-hhcard .block-content .action-gift,.cart.table-wrapper .customer-account-index .block-dashboard-hhcard .block-content .actions-toolbar>.action,.customer-account-index .block-dashboard-hhcard .block-content .cart.table-wrapper .action-gift,.customer-account-index .block-dashboard-hhcard .block-content .cart.table-wrapper .actions-toolbar>.action,.customer-account-index .block-dashboard-hhcard .block-content button{width:100%}.customer-account-index .block-dashboard-orders .recent tbody tr td,.customer-account-index .block-dashboard-orders .recent tbody tr td span{font-size:15px}}@media only screen and (min-width:640px){.customer-account-index .block-dashboard-hhcard-connected .block-content .advantages,.customer-account-index .block-dashboard-hhcard-connected .block-content .hhcard,.customer-account-index .block-dashboard-hhcard-connected .block-content .info,.customer-account-index .block-dashboard-hhcard .block-content .advantages,.customer-account-index .block-dashboard-hhcard .block-content .hhcard,.customer-account-index .block-dashboard-hhcard .block-content .info{width:50%;float:left}.customer-account-index .block-dashboard-hhcard .block-content .info{width:100%}.customer-account-index .block-dashboard-hhcard .block-content .hhcard{margin-top:0}.customer-account-index .block-dashboard-orders .recent tbody tr td,.customer-account-index .block-dashboard-orders .recent tbody tr td span,.customer-account-index .block-dashboard-orders .recent thead tr th{font-size:13px}.customer-account-index .block-dashboard-addresses .box-billing-address,.customer-account-index .block-dashboard-addresses .box-shipping-address{width:50%;float:left}.customer-account-index .block-dashboard-addresses .box-billing-address .title,.customer-account-index .block-dashboard-addresses .box-shipping-address .title{border-bottom:none;display:block;margin-bottom:20px}}@media only screen and (min-width:768px){.block-dashboard-hhcard-connected .block-content .hhcard p{margin:0 0 8px}.block-dashboard-hhcard-connected .block-content .hhcard p:first-child{margin:8px 0 0}.block-dashboard-hhcard-connected .block-content .hhcard img{float:right;width:45%}}@media only screen and (min-width:1024px){.account .column.main .block:not(.widget) .block-content .box{width:100%}.account .column.main .block:not(.widget) .box-content,.account .column.main .block:not(.widget) .box-content span,.account .column.main .block:not(.widget) address,.account .column.main .block:not(.widget) dt,.account .column.main .block:not(.widget) p{font-size:13px}.customer-account-index .column.main .box-actions{width:44%}.customer-account-index .column.main .block-dashboard-hhcard .box-actions{width:88%}.customer-account-index .box-information .box-content span{text-transform:uppercase}.customer-account-index .box-information .box-content span.email{text-transform:none}.customer-account-index .box-information .box-content a{font-size:13px}.customer-account-index .box-newsletter .box-content>p{margin-bottom:40px}.customer-account-index .block-dashboard-addresses .box-billing-address address,.customer-account-index .block-dashboard-addresses .box-shipping-address address{line-height:22px}.customer-account-index .block-dashboard-addresses .box-billing-address .box-actions a,.customer-account-index .block-dashboard-addresses .box-shipping-address .box-actions a{color:#595959}.customer-account-index .block-dashboard-addresses .box-billing-address .box-actions a span,.customer-account-index .block-dashboard-addresses .box-shipping-address .box-actions a span{color:#595959;font-size:13px}.cart.table-wrapper .customer-account-index .block-dashboard-hhcard-connected .advantages .action-gift,.cart.table-wrapper .customer-account-index .block-dashboard-hhcard-connected .advantages .actions-toolbar>.action,.cart.table-wrapper .customer-account-index .block-dashboard-hhcard .advantages .action-gift,.cart.table-wrapper .customer-account-index .block-dashboard-hhcard .advantages .actions-toolbar>.action,.customer-account-index .block-dashboard-hhcard-connected .advantages .cart.table-wrapper .action-gift,.customer-account-index .block-dashboard-hhcard-connected .advantages .cart.table-wrapper .actions-toolbar>.action,.customer-account-index .block-dashboard-hhcard-connected .advantages button,.customer-account-index .block-dashboard-hhcard .advantages .cart.table-wrapper .action-gift,.customer-account-index .block-dashboard-hhcard .advantages .cart.table-wrapper .actions-toolbar>.action,.customer-account-index .block-dashboard-hhcard .advantages button{width:88%}}.account .columns .column.main{-ms-flex-order:2;order:2}.account nav.account-nav .nav-title{text-transform:uppercase;font-family:Univers-LT-W02-65-Bold;font-weight:100;font-size:13px;display:inline-block;line-height:22px;letter-spacing:.08em;color:#000}.account nav.account-nav .content{background:none}.account nav.account-nav .item{margin-top:0}.account nav.account-nav .item.current a,.account nav.account-nav .item.current strong{border-color:transparent;border-left:none}.account nav.account-nav .item.current strong{display:inline;border-bottom:1px solid #000;padding-bottom:3px}.account nav.account-nav .item a,.account nav.account-nav .item strong{padding:0;letter-spacing:.08em;text-transform:uppercase;border-left:none}.account nav.account-nav .item a:hover,.account nav.account-nav .item strong:hover{background:none}.account nav.account-nav ul ul{padding-left:15px}@media only screen and (max-width:1023px){.account .page-main{padding-top:0}.account .block.account-nav{margin-bottom:0}.account nav.account-nav .nav-title{word-spacing:normal;display:block;padding:0 0 15px;cursor:pointer}.account nav.account-nav .nav-title:after{content:"+";float:right;font-size:large}.account nav.account-nav .nav-title.clicked:after{content:"-"}.account nav.account-nav .nav.items{margin:0 -20px;padding:20px;display:none;background:#e1e0e0}.account nav.account-nav .nav.items .item{padding:5px 0}.account nav.account-nav .nav.items .item:active,.account nav.account-nav .nav.items .item:focus{background:#a9a9a9}.account nav.account-nav .nav.items .item a,.account nav.account-nav .nav.items .item strong{padding:5px 0 3px}.account .action.collection,.account nav.account-nav .nav.items>.item:last-child{display:none}}@media only screen and (max-width:1024px){.account .page-main{padding-top:0}}@media only screen and (min-width:1024px){.account .sidenavigation{display:none}.account nav.account-nav{width:90%}.account nav.account-nav .nav-title{word-spacing:100px;padding:0 15px 15px}.account nav.account-nav .items>.item{padding:5px 18px 5px 15px}.account nav.account-nav .items>.item:last-child{padding:0;margin-top:40px;border:1px solid #595959}.account nav.account-nav .items>.item:last-child a{color:#595959;padding:10px 0;text-align:center;font-family:Univers-LT-W02-45-Light;font-weight:100;display:inline-block;text-decoration:none;display:block}.account nav.account-nav .items>.item:last-child a:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.account nav.account-nav .items>.item:last-child a:active:before,.account nav.account-nav .items>.item:last-child a:hover:before{color:inherit}.account nav.account-nav .items>.item:last-child a:before{padding-right:5px;margin-top:-2px;color:#595959}.account nav.account-nav .items>.item:last-child:hover{border:1px solid #000}.account nav.account-nav .items>.item:last-child:hover a,.account nav.account-nav .items>.item:last-child:hover a:before{color:#000}}.account.hhc-vouchers-index .page-title{margin-bottom:20px}.account.hhc-vouchers-index .title{margin-bottom:20px;border-bottom:1px solid #000;padding-bottom:20px}.account.hhc-vouchers-index .title span{font-size:13px;font-family:Univers-LT-W02-55-Roman}.account.hhc-vouchers-index .content p{font-size:13px}.account.hhc-vouchers-index .card-information>span.card-type,.account.hhc-vouchers-index .current-membership .content>span.card-type{text-transform:uppercase}.account.hhc-vouchers-index .current-membership{margin-bottom:10px}.account.hhc-vouchers-index .current-membership .content{width:100%}.account.hhc-vouchers-index .available-vouchers,.account.hhc-vouchers-index .current-membership,.account.hhc-vouchers-index .voucher-history{margin-top:50px;font-size:13px}.account.hhc-vouchers-index .available-vouchers table,.account.hhc-vouchers-index .voucher-history table{width:100%}.account.hhc-vouchers-index .available-vouchers table tr td,.account.hhc-vouchers-index .available-vouchers table tr th,.account.hhc-vouchers-index .voucher-history table tr td,.account.hhc-vouchers-index .voucher-history table tr th{padding-left:0}.account.hhc-vouchers-index .available-vouchers table tr th,.account.hhc-vouchers-index .voucher-history table tr th{color:#000;padding-bottom:2px}.account.hhc-vouchers-index .available-vouchers table tr th.status,.account.hhc-vouchers-index .voucher-history table tr th.status{visibility:hidden}.account.hhc-vouchers-index .available-vouchers table tr td,.account.hhc-vouchers-index .voucher-history table tr td{color:#595959;padding-top:2px;font-size:13px}.account.hhc-vouchers-index .available-vouchers table tr td .price,.account.hhc-vouchers-index .voucher-history table tr td .price{font-size:13px;color:#595959;padding-top:0;line-height:18px}.account.hhc-vouchers-index .voucher-history table th.code{color:#595959}.account.hhc-vouchers-index .voucher-history table td.code{color:#a1a1a1}.account.hhc-vouchers-index .voucher-history table td.code:before{color:#595959}@media only screen and (max-width:1023px){.account.hhc-vouchers-index .card-information>p,.account.hhc-vouchers-index .card-information>span,.account.hhc-vouchers-index .current-membership .content>p,.account.hhc-vouchers-index .current-membership .content>span{font-size:15px;line-height:20px}.account.hhc-vouchers-index .card-information>span,.account.hhc-vouchers-index .current-membership .content>span{margin:5px 0}}@media only screen and (max-width:768px){.account.hhc-vouchers-index .card-information,.account.hhc-vouchers-index .current-membership .content{width:100%}.account.hhc-vouchers-index .card-information>span,.account.hhc-vouchers-index .current-membership .content>span{width:100%;display:block}.account.hhc-vouchers-index .card-information{background-image:url(../images/hhc-white-black.jpg);background-repeat:no-repeat;background-position:100%;background-size:contain}.account.hhc-vouchers-index .card-information p{width:60%}.account.hhc-vouchers-index .current-membership .content span{padding:5px 0}.account.hhc-vouchers-index .available-vouchers table .code,.account.hhc-vouchers-index .available-vouchers table .value{width:20%}.account.hhc-vouchers-index .available-vouchers table .status,.account.hhc-vouchers-index .available-vouchers table .valid{width:30%}.account.hhc-vouchers-index .voucher-history table .valid{width:60%}}@media only screen and (max-width:640px){.account.hhc-vouchers-index .card-information{background:none}.account.hhc-vouchers-index .card-information p{width:100%}.account.hhc-vouchers-index .available-vouchers table tr,.account.hhc-vouchers-index .voucher-history table tr{border-bottom:1px solid #e1e0e0}.account.hhc-vouchers-index .available-vouchers table th,.account.hhc-vouchers-index .voucher-history table th{display:none}.account.hhc-vouchers-index .available-vouchers table td,.account.hhc-vouchers-index .voucher-history table td{width:100%;display:-ms-flexbox;display:flex}.account.hhc-vouchers-index .available-vouchers table td:before,.account.hhc-vouchers-index .voucher-history table td:before{color:#000;content:attr(data-label);margin-right:.5em}.account.hhc-vouchers-index .available-vouchers table .code,.account.hhc-vouchers-index .available-vouchers table .status,.account.hhc-vouchers-index .available-vouchers table .valid,.account.hhc-vouchers-index .available-vouchers table .value,.account.hhc-vouchers-index .voucher-history table .code,.account.hhc-vouchers-index .voucher-history table .status,.account.hhc-vouchers-index .voucher-history table .valid,.account.hhc-vouchers-index .voucher-history table .value{width:100%}.account.hhc-vouchers-index .available-vouchers table .code,.account.hhc-vouchers-index .voucher-history table .code{padding-top:10px}}@media only screen and (min-width:768px){.account.hhc-vouchers-index .card-information,.account.hhc-vouchers-index .current-membership .content{width:100%}.account.hhc-vouchers-index .card-information>span,.account.hhc-vouchers-index .current-membership .content>span{width:32%;display:inline-block}.account.hhc-vouchers-index .card-information{background-image:url(../images/hhc-white-black.jpg);background-repeat:no-repeat;background-position:100%;background-size:contain}.account.hhc-vouchers-index .card-information p{width:80%}.account.hhc-vouchers-index .available-vouchers table .code,.account.hhc-vouchers-index .available-vouchers table .valid,.account.hhc-vouchers-index .available-vouchers table .value,.account.hhc-vouchers-index .voucher-history table .code,.account.hhc-vouchers-index .voucher-history table .valid,.account.hhc-vouchers-index .voucher-history table .value{width:20%}.account.hhc-vouchers-index .available-vouchers table .status,.account.hhc-vouchers-index .voucher-history table .status{width:40%}.account.hhc-vouchers-index .voucher-history table .valid{width:60%}}@media only screen and (min-width:1024px){.account.hhc-vouchers-index .card-information>p,.account.hhc-vouchers-index .card-information>span,.account.hhc-vouchers-index .current-membership .content>p,.account.hhc-vouchers-index .current-membership .content>span{font-size:13px;line-height:22px}.account.hhc-vouchers-index .content span{font-size:13px}}.account.hhc-sales-index .page-title{margin-bottom:20px}.account.hhc-sales-index table{width:100%}.account.hhc-sales-index table tr td{padding:20px 10px}.account.hhc-sales-index table tr td span{display:block}.account.hhc-sales-index table tr td span.data{color:#595959}.account.hhc-sales-index table .summary{display:table-row;border-bottom:1px solid #000}.account.hhc-sales-index table .summary:hover{cursor:pointer;background:#e1e0e0}.account.hhc-sales-index table .summary td{width:20%}.account.hhc-sales-index table .summary td:last-child{position:relative}.account.hhc-sales-index table .summary td:last-child:after{position:absolute;content:"";right:10px;top:50%;border-top:.5em solid #595959;border-left:.5em solid transparent;border-right:.5em solid transparent}.account.hhc-sales-index table .details{display:none}.account.hhc-sales-index table .details>td{padding:0}.account.hhc-sales-index table .details>td table{margin:20px 0}.account.hhc-sales-index table .details>td table tbody td{padding:10px;color:#595959}.account.hhc-sales-index table .details>td table tbody td:last-child{text-align:right}.account.hhc-sales-index table .details>td table tbody td span{color:#595959;display:block}.account.hhc-sales-index table .details>td table tbody td span.product{text-transform:uppercase}.account.hhc-sales-index table .details>td table tbody td span.special-price{color:#e60000}.account.hhc-sales-index table .details>td table tfoot{border-top:1px solid #000;border-bottom:2px solid #000}.account.hhc-sales-index table .details>td table tfoot td,.account.hhc-sales-index table .details>td table tfoot th{padding:10px;color:#595959;text-align:right}.account.hhc-sales-index table .details>td table tfoot td span,.account.hhc-sales-index table .details>td table tfoot th span{display:inline-block;color:#595959}.account.hhc-sales-index table .details>td table tfoot .grand_total,.account.hhc-sales-index table .details>td table tfoot .total{font-family:Univers-LT-W02-65-Bold;font-weight:100}.account.hhc-sales-index table .details>td table tfoot .grand_total td,.account.hhc-sales-index table .details>td table tfoot .grand_total th,.account.hhc-sales-index table .details>td table tfoot .total td,.account.hhc-sales-index table .details>td table tfoot .total th{text-align:right}.account.hhc-sales-index table .details>td table tfoot .grand_total+td,.account.hhc-sales-index table .details>td table tfoot .grand_total td strong,.account.hhc-sales-index table .details>td table tfoot .grand_total th strong,.account.hhc-sales-index table .details>td table tfoot .total+td,.account.hhc-sales-index table .details>td table tfoot .total td strong,.account.hhc-sales-index table .details>td table tfoot .total th strong{font-family:Univers-LT-W02-65-Bold;font-weight:100}.account.hhc-sales-index table .summary.active{background:#000}.account.hhc-sales-index table .summary.active td,.account.hhc-sales-index table .summary.active td span{color:#fff}.account.hhc-sales-index table .summary.active td:last-child:after{border-top:0;border-bottom:.5em solid #fff;margin-left:.5em}.account.hhc-sales-index table .summary.active+.details{background:#e1e0e0;display:table-row}.account.hhc-sales-index .no-orders{margin-top:35px}@media only screen and (max-width:1023px){.account.hhc-sales-index table tr span,.account.hhc-sales-index table tr td,.account.hhc-sales-index table tr th{font-size:13px}.account.hhc-sales-index table .details>td table tbody td span,.account.hhc-sales-index table tr td span{line-height:20px}}@media only screen and (max-width:640px){.account.hhc-sales-index table .details>td table thead{display:none}.account.hhc-sales-index table .details>td table tbody{border-bottom:1px solid #a1a1a1;display:table-caption}.account.hhc-sales-index table .details>td table tbody:first-child{border:none}.account.hhc-sales-index table .details>td table tbody td{width:100%;display:block}.account.hhc-sales-index table .details>td table tbody td:before{display:block;color:#000;content:attr(data-label);margin-right:.5em}.account.hhc-sales-index table .details>td table tbody td:last-child{text-align:left}}@media only screen and (min-width:1024px){.account.hhc-sales-index .last-orders{margin-top:35px}.account.hhc-sales-index table tr span,.account.hhc-sales-index table tr td,.account.hhc-sales-index table tr th{font-size:13px}.account.hhc-sales-index table .details>td table tbody td span,.account.hhc-sales-index table tr td span{line-height:18px}}.login-container .block .block-title{padding:0;border-color:#000}.block-login-register .block-title{margin:20px 0 15px}.block-login-register .block-title h4{text-transform:uppercase;letter-spacing:.15em;font-size:22px;font-family:Univers-LT-W02-45-Light;margin:20px 0 15px}.block-login-register .login-benefit-wrapper{margin-bottom:29px}.block-login-register form{min-width:200px!important;width:100%!important}.block-login-register form .fieldset{margin-bottom:0}.block-login-register form .fieldset .field{margin-bottom:15px}.block-login-register form .fieldset .field .control{float:none!important;width:100%!important}.block-login-register form .fieldset .field label{width:100%!important;text-align:left!important}.block-login-register form .fieldset>.field:last-child{margin-bottom:15px}.block-login-register form .fieldset :after{margin-top:0!important}.block-login-register form .fieldset.login .actions-toolbar{margin-top:25px;margin-left:0}.block-login-register form .fieldset.login .actions-toolbar .primary,.block-login-register form .fieldset.login .actions-toolbar .secondary{float:none;display:block;text-align:left}.block-login-register form .fieldset.login .actions-toolbar .primary{float:none}.block-login-register form .fieldset.login .actions-toolbar .secondary{margin-bottom:10px}.block-login-register form .fieldset.login .actions-toolbar .secondary a span{font-size:13px}.login-container .fieldset:after{margin-top:0}@media only screen and (max-width:1023px){.block-login-register form .fieldset.login .actions-toolbar .primary,.block-login-register form .fieldset.login .actions-toolbar .secondary{text-align:center}.block-login-register form .fieldset.login .actions-toolbar .secondary a span{font-size:16px}}.customer-account-edit .page-title span{color:#000}.customer-account-edit .delete-account>span,.customer-account-edit legend>span{color:#000;text-transform:uppercase}.customer-account-edit p:not(.required),.customer-account-edit span{color:#595959}.customer-account-edit .fieldset .field{margin:0 0 10px}.customer-account-edit .fieldset .delete-account,.customer-account-edit .fieldset.email{margin-top:50px}.customer-account-edit .delete-account{width:100%;overflow:hidden}.customer-account-edit .delete-account .delete-info{display:block}.customer-account-edit .delete-account>span{display:block;text-transform:uppercase;margin:0 0 25px}.customer-account-edit .delete-account a{position:relative}.customer-account-edit .delete-account a:after{left:4px;display:inline-block;position:absolute}.customer-account-edit .actions-toolbar{margin-top:25px}.customer-account-edit .actions-toolbar p{margin:10px 0}.customer-account-edit .field.date input{width:calc(100% - 32px)}.cart.table-wrapper .customer-account-edit .field.date .action-gift,.cart.table-wrapper .customer-account-edit .field.date .actions-toolbar>.action,.customer-account-edit .field.date .cart.table-wrapper .action-gift,.customer-account-edit .field.date .cart.table-wrapper .actions-toolbar>.action,.customer-account-edit .field.date button{display:inline-block;text-decoration:none}.cart.table-wrapper .customer-account-edit .field.date .action-gift:before,.cart.table-wrapper .customer-account-edit .field.date .actions-toolbar>.action:before,.customer-account-edit .field.date .cart.table-wrapper .action-gift:before,.customer-account-edit .field.date .cart.table-wrapper .actions-toolbar>.action:before,.customer-account-edit .field.date button:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.cart.table-wrapper .customer-account-edit .field.date .action-gift:active:before,.cart.table-wrapper .customer-account-edit .field.date .action-gift:hover:before,.cart.table-wrapper .customer-account-edit .field.date .actions-toolbar>.action:active:before,.cart.table-wrapper .customer-account-edit .field.date .actions-toolbar>.action:hover:before,.customer-account-edit .field.date .cart.table-wrapper .action-gift:active:before,.customer-account-edit .field.date .cart.table-wrapper .action-gift:hover:before,.customer-account-edit .field.date .cart.table-wrapper .actions-toolbar>.action:active:before,.customer-account-edit .field.date .cart.table-wrapper .actions-toolbar>.action:hover:before,.customer-account-edit .field.date button:active:before,.customer-account-edit .field.date button:hover:before{color:inherit}@media only screen and (max-width:1023px){.customer-account-edit .delete-account a:after{content:url(../images/account-edit-email-mobile.jpg);width:195px;height:19px;top:-1px}}@media only screen and (max-width:767px){.customer-account-edit .delete-account .delete-info{width:90%}}@media only screen and (max-width:640px){.customer-account-edit .delete-account .delete-info{width:100%;min-height:110px}.customer-account-edit .delete-account .delete-info a{display:block}.customer-account-edit .delete-account .delete-info a:after{left:0}}@media only screen and (min-width:768px){.customer-account-edit .fieldset>.field:not(.choice)>.label{width:100%;text-align:left;clear:both;display:block}.customer-account-edit .fieldset>.field:not(.choice)>.control{width:90%}.customer-account-edit .fieldset.info,.customer-account-edit .fieldset.password{width:45%;float:left}.customer-account-edit .fieldset.info{margin-right:5%}.customer-account-edit .fieldset.password{margin-left:5%}.customer-account-edit .delete-account .delete-info{width:45%}}@media only screen and (min-width:1024px){.customer-account-edit .fieldset>.field.choice:before,.customer-account-edit .fieldset>.field.no-label:before{display:none}.customer-account-edit .delete-account a:after{content:url(../images/account-edit-email.jpg);width:172px;height:20px;top:-2px}.customer-account-edit .actions-toolbar .primary{float:left}}.sales-order-history .bluefoot-wrapper{padding:0}.sales-order-history .orders-history .table:not(.cart):not(.totals)>thead>tr>th{border-top:1px solid #000;border-bottom:1px solid #000}.sales-order-history .orders-history td,.sales-order-history .orders-history td span,.sales-order-history .orders-history th{font-size:13px;letter-spacing:.08em}.sales-order-history .orders-history thead th{text-transform:uppercase;color:#000;font-family:Univers-LT-W02-65-Bold;font-weight:100;padding:25px 10px 15px}.sales-order-history .orders-history tbody tr{border-bottom:1px solid #e1e0e0}.sales-order-history .orders-history tbody tr td,.sales-order-history .orders-history tbody tr td span{color:#595959;vertical-align:baseline}.account .column.main .block:not(.widget) .box-title>span{font-family:Univers-LT-W02-65-Bold;font-weight:100;text-transform:uppercase;font-size:14px}.sales-order-view .page-title-wrapper .page-title{margin-bottom:10px}.sales-order-view .page-title-wrapper h2{font-size:18px;margin-left:4px}.sales-order-view .table:not(.cart):not(.totals)>thead>tr>th{border-top:1px solid #000;border-bottom:1px solid #000}.sales-order-view .table:not(.cart):not(.totals) tfoot>tr:first-child td,.sales-order-view .table:not(.cart):not(.totals) tfoot>tr:first-child th{padding-top:10px}.sales-order-view .order-details-items{border-bottom:none}.sales-order-view .table-order-items td,.sales-order-view .table-order-items td span,.sales-order-view .table-order-items th{letter-spacing:.08em}.sales-order-view .table-order-items thead tr th{padding:20px 5px;font-family:Univers-LT-W02-65-Bold;font-weight:100;text-transform:uppercase;color:#000;font-size:14px}.sales-order-view .table-order-items tbody tr td.name,.sales-order-view .table-order-items tbody tr th.name,.sales-order-view .table-order-items thead tr td.name,.sales-order-view .table-order-items thead tr th.name{padding-left:0}.sales-order-view .table-order-items tbody tr td.subtotal,.sales-order-view .table-order-items tbody tr th.subtotal,.sales-order-view .table-order-items thead tr td.subtotal,.sales-order-view .table-order-items thead tr th.subtotal{padding-right:0}.sales-order-view .table-order-items tbody tr td,.sales-order-view .table-order-items tbody tr td span,.sales-order-view .table-order-items tbody tr th,.sales-order-view .table-order-items tfoot tr td,.sales-order-view .table-order-items tfoot tr td span,.sales-order-view .table-order-items tfoot tr th{font-size:13px;color:#595959}.sales-order-view .table-order-items tfoot td,.sales-order-view .table-order-items tfoot th{padding:5px 0}.sales-order-view .table-order-items tfoot .totals-tax td,.sales-order-view .table-order-items tfoot .totals-tax th{padding-bottom:10px}.sales-order-view .table-order-items tfoot .grand_total{border-top:1px solid #000}.sales-order-view .table-order-items tfoot .grand_total td,.sales-order-view .table-order-items tfoot .grand_total th{padding-top:10px}.sales-order-view .table-order-items .special-price>.price{color:#e60000}.sales-order-view .action.secondary{display:inline-block;text-decoration:none}.sales-order-view .action.secondary:after{display:none}.sales-order-view .action.secondary:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.sales-order-view .action.secondary:active:before,.sales-order-view .action.secondary:hover:before{color:inherit}.sales-order-view .action.secondary:before{margin-top:-5px;line-height:24px}.block.block-order-details-view .box-content,.block.block-order-details-view .box-content dt{color:#595959}@media only screen and (max-width:1023px){.block-order-details-view .box-order-billing-address{clear:left}}@media only screen and (max-width:639px){.sales-order-view .block:not(.widget) .box-title{border-bottom:none!important}.sales-order-view .table-order-items tbody tr td{text-align:left}.sales-order-view .table-order-items tbody tr td:before{text-transform:uppercase;color:#000;font-family:Univers-LT-W02-65-Bold;font-weight:100}.order-items.table-wrapper .col.price,.order-items.table-wrapper .col.qty,.order-items.table-wrapper .col.subtotal{text-align:left}.table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td:before{color:#000}}@media only screen and (min-width:480px){.sales-order-view .block-order-details-view .block-content .box{width:50%!important;float:left}}@media only screen and (min-width:640px){.sales-order-view .block:not(.widget) .box-title>span{font-size:14px}.sales-order-view .block-order-details-view .block-content .box-title{border-bottom:none!important}}.customer-address-index .block-addresses-default .box-address-billing .box-title,.customer-address-index .block-addresses-default .box-address-shipping .box-title{border-bottom:none!important;margin-top:0!important}.customer-address-index .block-addresses-list .block-title span{font-family:Univers-LT-W02-65-Bold;font-weight:100;text-transform:uppercase;font-size:14px}.customer-address-index .box-actions a+a{margin-left:10px}.customer-address-form .form-address-edit .fieldset{margin-bottom:0}.customer-address-form .form-address-edit .fieldset .field{margin:0 0 10px}.customer-address-form .form-address-edit .fieldset .field .control._with-tooltip select{width:calc(100% - 36px)}.customer-address-form .form-address-edit .fieldset .choice.billing{margin-top:35px}.customer-address-form .form-address-edit .fieldset .choice.shipping{margin-bottom:20px}.customer-address-form .form-address-edit .actions-toolbar .required{margin:10px 0}.customer-address-form .field-tooltip .field-tooltip-action{display:inline-block;text-decoration:none}.customer-address-form .field-tooltip .field-tooltip-action:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.customer-address-form .field-tooltip .field-tooltip-action:active:before,.customer-address-form .field-tooltip .field-tooltip-action:hover:before{color:inherit}@media only screen and (min-width:768px){.customer-address-index .block-addresses-default .box-address-billing,.customer-address-index .block-addresses-default .box-address-shipping{float:left;width:50%!important}.customer-address-index .block-addresses-default .box-address-shipping{float:right}.customer-address-index .box-actions span{font-size:13px}}@media only screen and (min-width:480px){.customer-address-form .form-address-edit .fieldset .field .control{width:100%}.customer-address-form .form-address-edit .fieldset .field.field-name-firstname,.customer-address-form .form-address-edit .fieldset .field.field-name-lastname,.customer-address-form .form-address-edit .fieldset .field.field-salutation,.customer-address-form .form-address-edit .fieldset .field.field-title{width:50%}.customer-address-form .form-address-edit .fieldset .field.city,.customer-address-form .form-address-edit .fieldset .field.field-name-firstname,.customer-address-form .form-address-edit .fieldset .field.field-name-lastname,.customer-address-form .form-address-edit .fieldset .field.street,.customer-address-form .form-address-edit .fieldset .field.zip{float:left}.customer-address-form .form-address-edit .fieldset .field.telephone{overflow:hidden;width:40%}.customer-address-form .form-address-edit .fieldset .field.city,.customer-address-form .form-address-edit .fieldset .field.street{width:70%}.customer-address-form .form-address-edit .fieldset .field.zip{width:30%}.customer-address-form .form-address-edit .fieldset .field.field-name-firstname .control,.customer-address-form .form-address-edit .fieldset .field.field-salutation .control,.customer-address-form .form-address-edit .fieldset .field.field-title .control,.customer-address-form .form-address-edit .fieldset .field.street .control,.customer-address-form .form-address-edit .fieldset .field.zip .control{width:calc(100% - 15px)}.customer-address-form .form-address-edit .fieldset .field.company,.customer-address-form .form-address-edit .fieldset .field.country{width:100%;float:left}}@media only screen and (min-width:769px){.customer-address-form .form-address-edit,.customer-address-form div.errorMessage{width:80%;overflow:hidden}}@media only screen and (min-width:1024px){.customer-address-form .choice.billing:before,.customer-address-form .choice.shipping:before{display:none}.customer-address-form .actions-toolbar .primary,.customer-address-index .actions-toolbar .primary{float:left}}.newsletter-manage-index .column.main .block-title{border-bottom:1px solid #000}.newsletter-manage-index .column.main .block-title p,.newsletter-manage-index .column.main .block-title span{color:#000}.newsletter-manage-index .column.main ul{padding-left:20px}.newsletter-manage-index .column.main li{line-height:36px;color:#595959}.newsletter-manage-index .column.main a,.newsletter-manage-index .column.main p{color:#595959}.newsletter-manage-index .column.main .form-newsletter-manage{margin-top:30px}.newsletter-manage-index .column.main .form-newsletter-manage .newsletter-status{margin-bottom:20px}.newsletter-manage-index .column.main .form-newsletter-manage .agreement{margin-top:20px}.newsletter-manage-index .column.main .form-newsletter-manage .field.choice{position:relative}.newsletter-manage-index .column.main .form-newsletter-manage .field.choice:before{display:none}.newsletter-manage-index .column.main .form-newsletter-manage .field.choice input{position:absolute;left:0;top:12px}.newsletter-manage-index .column.main .form-newsletter-manage .field.choice label{margin-left:20px;display:block;background-color:#fafafa;padding:8px}@media only screen and (max-width:1023px){.newsletter-manage-index .column.main .block-content p,.newsletter-manage-index .column.main .block-content span,.newsletter-manage-index .column.main .block-title p,.newsletter-manage-index .column.main .block-title span{font-size:14px}}@media only screen and (max-width:640px){.newsletter-manage-index .column.main .bluefoot-row,.newsletter-manage-index .column.main .form-newsletter-manage{width:100%}}@media only screen and (min-width:1024px){.newsletter-manage-index .column.main .block-content p,.newsletter-manage-index .column.main .block-content span,.newsletter-manage-index .column.main .block-title p,.newsletter-manage-index .column.main .block-title span{font-size:13px}.newsletter-manage-index .column.main .block-title{margin-bottom:15px}.newsletter-manage-index .column.main .bluefoot-row,.newsletter-manage-index .column.main .form-newsletter-manage,.newsletter-manage-index .column.main .newsletter-advantages-wrapper{width:80%}.newsletter-manage-index .column.main .bluefoot-row .actions-toolbar,.newsletter-manage-index .column.main .form-newsletter-manage .actions-toolbar,.newsletter-manage-index .column.main .newsletter-advantages-wrapper .actions-toolbar{float:left}}.checkout-onepage-success .page-title-wrapper{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.opc-block-summary{margin:0}.opc-block-summary>.title{border-bottom:none}.opc-block-summary .minicart-items-wrapper{max-height:150px}.opc-block-summary .items-in-cart{margin:0}.opc-block-summary .items-in-cart>.title{border-bottom:none}.opc-block-summary .items-in-cart>.title:after{display:none}.opc-block-summary .items-in-cart ol li{font-size:13px}.opc-block-summary table>tbody>tr>td,.opc-block-summary table>tbody>tr>th{padding:0;line-height:20px}.opc-block-summary .table-totals{margin:0}.opc-block-summary .table-totals .amount,.opc-block-summary .table-totals .mark,.opc-block-summary .table-totals span,.opc-block-summary .table-totals td,.opc-block-summary .table-totals td span,.opc-block-summary .table-totals th,.opc-block-summary .table-totals th span{font-size:13px;letter-spacing:.08em;color:#595959}.opc-block-summary .table-totals .mark{padding-left:0}.opc-block-summary .table-totals .amount{padding-right:0}.opc-block-summary .table-totals .totals.sub td,.opc-block-summary .table-totals .totals.sub th{border-top:1px solid #000;padding:0}.opc-block-summary .table-totals .totals.sub .mark{padding-top:5px}.opc-block-summary .table-totals .totals.sub .amount{padding-top:3px}.opc-block-summary .table-totals .shipping .mark span{float:left}.opc-block-summary .table-totals .shipping .mark .value{padding-left:3px;color:#595959}.opc-block-summary .table-totals .discount .amount,.opc-block-summary .table-totals .discount .mark{padding-bottom:5px}.opc-block-summary .table-totals .grand.totals{border-top:1px solid #000}.opc-block-summary .table-totals .grand.totals .amount,.opc-block-summary .table-totals .grand.totals .mark{padding-top:10px}.opc-block-summary .table-totals .grand.totals .amount strong,.opc-block-summary .table-totals .grand.totals .amount strong span,.opc-block-summary .table-totals .grand.totals .mark strong,.opc-block-summary .table-totals .grand.totals .mark strong span{font-family:Univers-LT-W02-65-Bold;font-weight:100;font-size:16px;color:#000}.opc-block-summary .table-totals .grand.totals .amount{padding-right:0}.opc-block-summary .table-totals .totals-tax-summary .amount,.opc-block-summary .table-totals .totals-tax-summary .mark{border-top:none;border-bottom:none}.opc-block-summary .table-totals .totals-tax-summary .amount .price{padding-right:0}.opc-block-summary .table-totals .totals-tax-details.shown,.opc-block-summary .table-totals .totals-tax-summary .amount .price:after{display:none}.opc-block-summary .minicart-items{display:block!important}.opc-block-summary .minicart-items .product-item-inner{margin:0}.opc-block-summary .minicart-items .product-item-inner .product-item-name-block{display:block}.opc-block-summary .minicart-items .product-item-inner .product-item-name-block .product-item-name{margin:0;color:#595959}.opc-block-summary .minicart-items .product.options .content{display:block!important}.opc-block-summary .minicart-items .product.options .content .item-options{overflow:hidden;margin:0}.opc-block-summary .minicart-items .product.options .content .item-options dd,.opc-block-summary .minicart-items .product.options .content .item-options dt{float:left;margin:0;color:#595959}.opc-block-summary .minicart-items .product.options .content .item-options dt.label:after{content:": "}.opc-block-summary .minicart-items .product.options .content .item-options dd.values{padding-left:3px;padding-right:10px}.opc-block-summary .minicart-items .product.options .content .details-qty{margin:0;line-height:20px}.opc-block-summary .minicart-items .product.options .content .details-qty span{font-size:13px;color:#595959}.opc-block-summary .minicart-items .prices{display:block;text-align:left;font-size:13px;color:#595959;margin-top:15px;clear:both}.opc-block-summary .minicart-items .prices .special-price,.opc-block-summary .product-item .special-price{color:#e60000;display:inline-block;padding-left:5px}.shipping-information .shipping-information-title{position:relative;margin:0;padding:10px 0 0;border-bottom:none;border-top:1px solid #000}.shipping-information .shipping-information-title span{font-size:13px;font-family:Univers-LT-W02-65-Bold;font-weight:100}.shipping-information .shipping-information-content{padding:0 0 10px}.shipping-information .shipping-information-content,.shipping-information .shipping-information-content span{font-size:13px;color:#595959;line-height:20px;letter-spacing:.08em}.shipping-information .action-edit{border:none;padding:0;background:transparent;display:inline-block;text-decoration:none;margin:0}.shipping-information .action-edit>span{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.shipping-information .action-edit:before{-webkit-font-smoothing:antialiased;font-size:12px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.shipping-information .action-edit:active:before,.shipping-information .action-edit:hover:before{color:inherit}.shipping-information .action-edit:before{vertical-align:text-top}@media (width:1024px){aside.opc-sidebar{visibility:visible;bottom:auto;left:auto;right:0;top:50px;position:absolute}aside.opc-sidebar .modal-inner-wrap{transform:none;box-shadow:none}}@media only screen and (max-width:1023px){.checkout-index-index .page-wrapper{left:0}.checkout-index-index .page-wrapper .page-header{position:relative}._has-modal-custom .page-wrapper{left:-500px}._has-modal-custom .page-wrapper:after{background:rgba(0,0,0,.7);content:"";display:block;height:100%;position:fixed;right:0;top:0;width:100%;z-index:100}.checkout-index-index .page-main .opc-sidebar{max-width:500px;width:calc(100% - 54px);margin-top:0}.modal-custom .action-close{position:relative;margin:10px!important;left:10px}.modal-custom .action-close:before{font-size:30px;color:#000}.custom-slide{left:inherit}}@media only screen and (max-width:640px){._has-modal-custom .page-wrapper{left:-90%}}.checkout-index-index .page-header .nav-toggle{display:none}.checkout-index-index .page-header .header.content{padding:35px 45px 5px 15px}.checkout-index-index .page-header .checkout-info{display:table;width:100%}.checkout-index-index .page-header .checkout-info .bluefoot-column:first-child{padding-left:38px}.checkout-index-index .page-header .checkout-info .bluefoot-entity{margin:0;white-space:nowrap}.checkout-index-index .page-header .checkout-info .bluefoot-entity p{font-size:13px;line-height:1.5em;margin-top:0}.checkout-index-index .page-header .checkout-info .bluefoot-entity a{font-size:11px}.checkout-index-index .page-header .checkout-info .header-right{float:right}.checkout-index-index .page-header .search{display:none}.checkout-index-index .page-main{margin:0 auto 10px;padding:0 15px;width:100%}.checkout-index-index .page-main .opc-progress-bar{width:calc(100% - 30px);overflow:hidden;position:fixed;max-width:1410px;z-index:20;background-color:#fff}.checkout-index-index .page-main .opc-progress-bar.stepcount-3 .opc-progress-bar-item{width:20%}.checkout-index-index .page-main .opc-progress-bar.stepcount-2 .opc-progress-bar-item{width:25%}.checkout-index-index .page-main .opc-progress-bar.stepcount-1 .opc-progress-bar-item{width:33%}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item{height:30px;background-color:#e1e0e0;position:relative;counter-increment:c;margin-top:5px;margin-bottom:5px}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item:before{display:none}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item:after{position:absolute;display:block;right:-7px;top:-2px;content:"";width:0;height:0;border-style:solid;border-width:17px 0 17px 7px;z-index:95;border-color:transparent transparent transparent #e1e0e0}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item>span{font-size:14px;text-transform:uppercase;color:#a1a1a1;background-color:transparent;display:inline;line-height:30px;padding-top:0;padding-left:10px}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item>span:before{content:counter(c) ".";line-height:30px;background:transparent;height:inherit;margin-left:-30px;border-radius:initial;left:auto;right:auto}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item>span:after{position:absolute;display:block;right:-10px;top:-7px;content:"";left:auto;background-color:transparent;width:0;height:0;border-style:solid;border-width:22px 0 22px 9px;z-index:94;border-color:transparent transparent transparent #fff;border-radius:initial;counter-increment:none}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item._complete{background-color:#c5bab3}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item._complete>span{color:#fff}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item._complete:after{border-color:transparent transparent transparent #c5bab3}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item._active{background-color:#ac9f98}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item._active>span{color:#fff}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item._active:after{border-color:transparent transparent transparent #ac9f98}.checkout-index-index .page-main .opc-estimated-wrapper{background-color:#fafafa;border-bottom:none;position:relative}.checkout-index-index .page-main .opc-estimated-wrapper .estimated-label{font-size:18px;text-transform:uppercase}.checkout-index-index .page-main .opc-estimated-wrapper .estimated-label-additional{font-size:11px;width:100%;display:block}.checkout-index-index .page-main .opc-estimated-wrapper .estimated-price{font-size:18px;font-family:Univers-LT-W02-65-Bold;font-weight:100}.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper{right:10px;top:33px}.cart.table-wrapper .checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .action.showcart.action-gift,.cart.table-wrapper .checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .actions-toolbar>.action.showcart,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .cart.table-wrapper .action.showcart.action-gift,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .cart.table-wrapper .actions-toolbar>.action.showcart,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper button.action.showcart{border:none;background-color:transparent;display:inline-block;text-decoration:none}.cart.table-wrapper .checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .action.showcart.action-gift:before,.cart.table-wrapper .checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .actions-toolbar>.action.showcart:before,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .cart.table-wrapper .action.showcart.action-gift:before,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .cart.table-wrapper .actions-toolbar>.action.showcart:before,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper button.action.showcart:before{-webkit-font-smoothing:antialiased;font-size:30px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.cart.table-wrapper .checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .action.showcart.action-gift:active:before,.cart.table-wrapper .checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .action.showcart.action-gift:hover:before,.cart.table-wrapper .checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .actions-toolbar>.action.showcart:active:before,.cart.table-wrapper .checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .actions-toolbar>.action.showcart:hover:before,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .cart.table-wrapper .action.showcart.action-gift:active:before,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .cart.table-wrapper .action.showcart.action-gift:hover:before,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .cart.table-wrapper .actions-toolbar>.action.showcart:active:before,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .cart.table-wrapper .actions-toolbar>.action.showcart:hover:before,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper button.action.showcart:active:before,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper button.action.showcart:hover:before{color:inherit}.cart.table-wrapper .checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .action.showcart.action-gift .counter.qty,.cart.table-wrapper .checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .actions-toolbar>.action.showcart .counter.qty,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .cart.table-wrapper .action.showcart.action-gift .counter.qty,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper .cart.table-wrapper .actions-toolbar>.action.showcart .counter.qty,.checkout-index-index .page-main .opc-estimated-wrapper .minicart-wrapper button.action.showcart .counter.qty{display:none}.checkout-index-index .page-main .opc-wrapper{padding-top:16px;margin-top:50px}.checkout-index-index .page-main .opc-wrapper .step-title{text-transform:uppercase;font-size:20px;font-family:inherit;border-bottom:none;border-style:none}.checkout-index-index .page-main .opc-wrapper .checkout-payment-method .payment-method-title{border-top:none}.checkout-index-index .page-main .opc-wrapper .fieldset>.field .note{margin-top:4px;display:inline-block;text-decoration:none}.checkout-index-index .page-main .opc-wrapper .fieldset>.field .note:before{-webkit-font-smoothing:antialiased;font-size:13px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.checkout-index-index .page-main .opc-wrapper .fieldset>.field .note:active:before,.checkout-index-index .page-main .opc-wrapper .fieldset>.field .note:hover:before{color:inherit}.checkout-index-index .page-main .opc-wrapper .fieldset>.field .note:before{vertical-align:bottom}.checkout-index-index .page-main .opc-wrapper .fieldset>.field .note span{font-size:13px}.checkout-index-index .page-main .opc-wrapper .field-tooltip .field-tooltip-action{display:inline-block;text-decoration:none}.checkout-index-index .page-main .opc-wrapper .field-tooltip .field-tooltip-action:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.checkout-index-index .page-main .opc-wrapper .field-tooltip .field-tooltip-action:active:before,.checkout-index-index .page-main .opc-wrapper .field-tooltip .field-tooltip-action:hover:before{color:inherit}.checkout-index-index .page-main .opc-sidebar{width:33.33333%;margin-top:60px}.checkout-index-index .page-main .opc-sidebar .opc-block-summary>.title{text-transform:uppercase;font-size:18px;font-family:inherit}@media only screen and (max-width:1023px){.checkout-index-index .page-wrapper.sticky-opc-bar .page-main .opc-progress-bar{position:fixed;top:0;max-width:calc(100% - 44px)}.checkout-index-index .page-header{margin-bottom:0;padding-bottom:0}.checkout-index-index .page-header .header.content{padding:20px}.checkout-index-index .page-header .header.content .action.nav-toggle{display:none!important}.checkout-index-index .page-header .checkout-info{display:none}.checkout-index-index .page-main{margin:0 22px 10px;padding:0;width:calc(100% - 44px)}.checkout-index-index .page-main .opc-progress-bar{width:100%;position:relative}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item>span{font-size:0;margin-right:-20px;line-height:22px}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item>span:before{font-size:14px}.checkout-index-index .page-main .opc-sidebar{width:100%;margin-top:10px}}@media only screen and (max-width:1025px){.checkout-index-index .modal-popup .modal-inner-wrap{margin-left:0}}@media (-ms-high-contrast:none){.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item>span:after,::-ms-backdrop{left:inherit}.checkout-index-index .page-main .opc-progress-bar .opc-progress-bar-item>span:before{left:inherit}}#checkoutSteps .section.allow:not(.active) .step-title .number,#checkoutSteps .section .step-title .number{background-color:#000}.checkout-index-index .checkout-login h2{margin-top:0}.checkout-index-index .checkout-login .checkout-login-left{width:46%;float:left;margin-right:6%}.checkout-index-index .checkout-login .checkout-login-left input[type=password]{border-color:#000}.checkout-index-index .checkout-login .checkout-login-right{width:48%;float:right}.checkout-index-index .checkout-login .checkout-login-right .wrapper-checkout-login{margin-top:28px;padding-bottom:30px}.checkout-index-index .checkout-login .checkout-login-right .wrapper-checkout-login p{font-size:14px}.checkout-index-index .checkout-login .checkout-login-right .wrapper-checkout-login ul{list-style-type:disc}.checkout-index-index .checkout-login .checkout-login-right .continue-guest-checkout{padding-top:60px;padding-bottom:20px;font-family:Univers-LT-W02-55-Roman;display:inline-block}.checkout-index-index .checkout-login h4{font-size:14px;font-family:Univers-LT-W02-65-Bold;font-weight:100;letter-spacing:.08em;margin-top:0;margin-bottom:0;line-height:1.3em}.checkout-index-index .checkout-login h4.with-margin{margin-bottom:30px;margin-top:20px}.checkout-index-index .checkout-login .fieldset>.field:not(.choice)>.control{width:100%}.checkout-index-index .checkout-login .fieldset>.field>label{width:100%;text-align:left;font-size:14px;padding-top:0;position:relative}.checkout-index-index .checkout-login .fieldset>.field>label:after{top:0}.checkout-index-index .checkout-login .action.remind{padding-top:4px;display:inline-block;width:100%}.checkout-index-index .checkout-login .actions-toolbar .required{padding-top:2px;padding-bottom:30px}.checkout-index-index .checkout-login .actions-toolbar>.primary{width:100%}.checkout-index-index .checkout-login .actions-toolbar>.primary span{line-height:24px}.cart.table-wrapper .checkout-index-index .checkout-login .actions-toolbar>.primary .action-gift,.cart.table-wrapper .checkout-index-index .checkout-login .actions-toolbar>.primary .actions-toolbar>.action,.checkout-index-index .checkout-login .actions-toolbar>.primary .cart.table-wrapper .action-gift,.checkout-index-index .checkout-login .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action,.checkout-index-index .checkout-login .actions-toolbar>.primary button{float:left}@media only screen and (max-width:639px){.checkout-index-index .checkout-login .checkout-login-left,.checkout-index-index .checkout-login .checkout-login-right{width:100%;margin-right:0}}.checkout-index-index .modal-popup .modal-title{border-bottom:1px solid #000}.checkout-index-index .modal-popup .form-shipping-address{max-width:100%;width:100%}.checkout-index-index .modal-popup .form-shipping-address .field{margin-bottom:15px;padding-right:25px;vertical-align:top;width:50%}.checkout-index-index .modal-popup .form-shipping-address .label{text-align:left;width:100%}.checkout-index-index .modal-popup .form-shipping-address .label>span{font-size:13px;letter-spacing:.08em}.checkout-index-index .modal-popup .form-shipping-address .control{width:100%}.checkout-index-index .modal-popup .form-shipping-address .control .field{margin-bottom:0;width:100%}.checkout-index-index .modal-popup .form-shipping-address .control._with-tooltip .select{width:calc(100% - 36px)}.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.city"] .label:after,.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.country_id"] .label:after,.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.custom_attributes.house_number"] .label:after,.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.custom_attributes.salutation"] .label:after,.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.firstname"] .label:after,.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.lastname"] .label:after,.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.postcode"] .label:after{content:"*";font-size:13px;color:#e60000}.checkout-index-index .modal-popup .form-shipping-address .field.street,.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.city"],.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.custom_attributes.house_number"],.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.firstname"],.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.lastname"],.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.postcode"]{display:inline-block}.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.custom_attributes.house_number"],.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.postcode"]{width:25%}.checkout-index-index .modal-popup .form-shipping-address .field.street,.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.city"]{width:75%}.checkout-index-index .modal-popup .form-shipping-address .field.choice:before{margin:0;padding:0;width:0}.checkout-index-index .modal-popup .field-tooltip .field-tooltip-action{display:inline-block;text-decoration:none}.checkout-index-index .modal-popup .field-tooltip .field-tooltip-action:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.checkout-index-index .modal-popup .field-tooltip .field-tooltip-action:active:before,.checkout-index-index .modal-popup .field-tooltip .field-tooltip-action:hover:before{color:inherit}.cart.table-wrapper .checkout-index-index .modal-popup .modal-footer .actions-toolbar>.secondary.action,.cart.table-wrapper .checkout-index-index .modal-popup .modal-footer .secondary.action-gift,.checkout-index-index .modal-popup .modal-footer .cart.table-wrapper .actions-toolbar>.secondary.action,.checkout-index-index .modal-popup .modal-footer .cart.table-wrapper .secondary.action-gift,.checkout-index-index .modal-popup .modal-footer button.secondary{line-height:20px}.checkout-index-index .checkout-shipping-method h2{margin-top:0}.checkout-index-index .checkout-shipping-method .step-content{margin-bottom:0}.checkout-index-index .checkout-shipping-method .step-content .form .step-title{font-size:14px;font-family:Univers-LT-W02-65-Bold;font-weight:100;letter-spacing:.08em;border-bottom:1px solid #000;margin-bottom:15px}.checkout-index-index .checkout-shipping-method .step-content .form .table-checkout-shipping-method .row .col-price .price{font-size:13px}.checkout-index-index .checkout-shipping-method .step-content .form .table-checkout-shipping-method tbody .row input[type=radio]:disabled{opacity:1}.checkout-index-index .checkout-shipping-method .step-content .form .table-checkout-shipping-method tbody .row .col-method+.col-method{display:none}.checkout-index-index .checkout-shipping-method .step-content .form .table-checkout-shipping-method tbody td{padding:10px}.checkout-index-index .checkout-shipping-method .step-content .form .field{margin-bottom:15px;padding-right:25px;vertical-align:top}.checkout-index-index .checkout-shipping-method .step-content .form .label{text-align:left;width:100%}.checkout-index-index .checkout-shipping-method .step-content .form .label>span{font-size:13px;letter-spacing:.08em}.checkout-index-index .checkout-shipping-method .step-content .form .control{width:100%}.checkout-index-index .checkout-shipping-method .step-content .form .control .field{margin-bottom:0;width:100%}.checkout-index-index .checkout-shipping-method .step-content .form .mage-error{border-color:#ed8380}.checkout-index-index .checkout-shipping-method .step-content .form .control._with-tooltip .select{width:calc(100% - 36px)}.checkout-index-index .checkout-shipping-method .step-content .form .wrapper-checkout-privacy{margin-top:0;display:inline-block}.checkout-index-index .checkout-shipping-method .step-content .form .wrapper-checkout-privacy p{margin:0;font-size:13px}.checkout-index-index .checkout-shipping-method .step-content .form .actions-toolbar{margin:20px 0}.checkout-index-index .checkout-shipping-method .step-content .form .actions-toolbar .primary{float:left}.checkout-index-index .checkout-shipping-method .step-content .form .save_info{font-size:13px;margin:0;display:inline-block;text-decoration:none}.checkout-index-index .checkout-shipping-method .step-content .form .save_info:before{-webkit-font-smoothing:antialiased;font-size:16px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.checkout-index-index .checkout-shipping-method .step-content .form .save_info:active:before,.checkout-index-index .checkout-shipping-method .step-content .form .save_info:hover:before{color:inherit}.checkout-index-index .checkout-shipping-method .step-content .form .save_info:before{vertical-align:bottom;margin-right:5px}.checkout-index-index .checkout-shipping-method .step-content .form-login,.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address{max-width:100%;width:100%}.checkout-index-index .checkout-shipping-method .step-content .form-login .field,.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field{width:50%}.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.city"] .label:after,.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.country_id"] .label:after,.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.custom_attributes.house_number"] .label:after,.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.custom_attributes.salutation"] .label:after,.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.firstname"] .label:after,.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.lastname"] .label:after,.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.postcode"] .label:after,.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.city"] .label:after,.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.country_id"] .label:after,.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.custom_attributes.house_number"] .label:after,.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.custom_attributes.salutation"] .label:after,.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.firstname"] .label:after,.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.lastname"] .label:after,.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.postcode"] .label:after{content:"*";font-size:13px;color:#e60000}.checkout-index-index .checkout-shipping-method .step-content .form-login .field.street,.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.city"],.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.custom_attributes.house_number"],.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.firstname"],.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.lastname"],.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.postcode"],.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field.street,.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.city"],.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.custom_attributes.house_number"],.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.firstname"],.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.lastname"],.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.postcode"]{display:inline-block}.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.custom_attributes.house_number"],.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.postcode"],.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.custom_attributes.house_number"],.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.postcode"]{width:25%}.checkout-index-index .checkout-shipping-method .step-content .form-login .field.street,.checkout-index-index .checkout-shipping-method .step-content .form-login .field[name="shippingAddress.city"],.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field.street,.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address .field[name="shippingAddress.city"]{width:75%}.checkout-index-index .checkout-shipping-method .step-content .form-shipping-address{margin-top:0}.checkout-index-index .checkout-shipping-method .step-content .form-login{margin-bottom:0;margin-top:0}.checkout-index-index .checkout-shipping-method .step-content .form-register{margin-bottom:50px;width:50%}.checkout-index-index .checkout-shipping-method .step-content .table-checkout-shipping-method{margin-bottom:50px}.checkout-index-index .checkout-shipping-method .step-content .table-checkout-shipping-method tbody tr td.col{border-top:none}.checkout-index-index .checkout-shipping-method .step-content .addresses .control .shipping-address-items .shipping-address-item{font-size:14px;line-height:24px}.checkout-index-index .checkout-shipping-method .step-content .addresses .control .shipping-address-items .selected-item{border-color:#c5bab3}.checkout-index-index .checkout-shipping-method .step-content .addresses .control .shipping-address-items .selected-item:after{background:#c5bab3}.opc-wrapper .action-select-shipping-item{float:left}.opc-wrapper .selected-item:before{display:none}div[data-role=checkout-messages] .message{top:40px}@media only screen and (max-width:1199px){.opc-wrapper .shipping-address-item{width:50%;float:left}.opc-wrapper .shipping-address-item:nth-child(3n+1):before{display:block}.opc-wrapper .shipping-address-item:nth-child(2n):before{background:#ccc}.opc-wrapper .shipping-address-item:nth-child(odd):before{display:none}}@media only screen and (max-width:1023px){.checkout-index-index .modal-popup .modal-content,.checkout-index-index .modal-popup .modal-footer,.checkout-index-index .modal-popup .modal-header{padding-left:28px;padding-right:28px}.checkout-index-index .modal-popup .modal-inner-wrap{margin-left:0!important}.checkout-index-index .modal-popup .form-shipping-address{max-width:100%;width:100%}.checkout-index-index .modal-popup .form-shipping-address .field{width:calc(50% - 10px);padding-right:10px}.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.custom_attributes.house_number"],.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.postcode"]{width:calc(25% - 10px)}.checkout-index-index .modal-popup .form-shipping-address .field.street,.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.city"]{width:calc(75% - 10px)}.checkout-index-index .modal-popup .form-shipping-address .field.street .control .field,.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.city"] .control .field{width:100%}.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content{width:214px}.checkout-index-index .modal-popup .modal-footer{margin-top:0}.cart.table-wrapper .checkout-index-index .modal-popup .modal-footer .actions-toolbar>.primary.action,.cart.table-wrapper .checkout-index-index .modal-popup .modal-footer .primary.action-gift,.checkout-index-index .modal-popup .modal-footer .cart.table-wrapper .actions-toolbar>.primary.action,.checkout-index-index .modal-popup .modal-footer .cart.table-wrapper .primary.action-gift,.checkout-index-index .modal-popup .modal-footer button.primary{float:right}.checkout-index-index .checkout-shipping-method .step-content .table-checkout-shipping-method{width:100%}.checkout-index-index .checkout-shipping-method .step-content .form .actions-toolbar{margin:0}.checkout-index-index .checkout-shipping-method .step-content .form .actions-toolbar .primary{float:none}.checkout-index-index .checkout-shipping-method .step-content .form .save_info{margin-top:15px}.checkout-index-index .checkout-shipping-method .step-content .form .form-login,.checkout-index-index .checkout-shipping-method .step-content .form .form-shipping-address{max-width:100%;width:100%}.checkout-index-index .checkout-shipping-method .step-content .form .form-login .field,.checkout-index-index .checkout-shipping-method .step-content .form .form-shipping-address .field{width:calc(50% - 25px)}.checkout-index-index .checkout-shipping-method .step-content .form .form-login .field[name="shippingAddress.custom_attributes.house_number"],.checkout-index-index .checkout-shipping-method .step-content .form .form-login .field[name="shippingAddress.postcode"],.checkout-index-index .checkout-shipping-method .step-content .form .form-shipping-address .field[name="shippingAddress.custom_attributes.house_number"],.checkout-index-index .checkout-shipping-method .step-content .form .form-shipping-address .field[name="shippingAddress.postcode"]{width:calc(25% - 25px)}.checkout-index-index .checkout-shipping-method .step-content .form .form-login .field.street,.checkout-index-index .checkout-shipping-method .step-content .form .form-login .field[name="shippingAddress.city"],.checkout-index-index .checkout-shipping-method .step-content .form .form-shipping-address .field.street,.checkout-index-index .checkout-shipping-method .step-content .form .form-shipping-address .field[name="shippingAddress.city"]{width:calc(75% - 25px)}.checkout-index-index .checkout-shipping-method .step-content .form .form-login .field.street .control .field,.checkout-index-index .checkout-shipping-method .step-content .form .form-login .field[name="shippingAddress.city"] .control .field,.checkout-index-index .checkout-shipping-method .step-content .form .form-shipping-address .field.street .control .field,.checkout-index-index .checkout-shipping-method .step-content .form .form-shipping-address .field[name="shippingAddress.city"] .control .field{width:100%}div[data-role=checkout-messages] .message{top:0}.opc-wrapper .shipping-address-item{width:33.33333%}.opc-wrapper .shipping-address-item:before{background:#ccc;height:calc(100% - 20px);content:"";left:0;position:absolute;top:0;width:1px}.opc-wrapper .shipping-address-item:nth-child(2n):before,.opc-wrapper .shipping-address-item:nth-child(odd):before{display:block}.opc-wrapper .shipping-address-item:nth-child(3n+1):before{display:none}}@media only screen and (max-width:768px){.checkout-index-index .modal-popup .form-shipping-address{max-width:100%;width:100%}.checkout-index-index .modal-popup .form-shipping-address .field{width:100%;display:block}.cart.table-wrapper .checkout-index-index .modal-popup .modal-footer .action-gift,.cart.table-wrapper .checkout-index-index .modal-popup .modal-footer .actions-toolbar>.action,.checkout-index-index .modal-popup .form-shipping-address .field.street,.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.city"],.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.custom_attributes.house_number"],.checkout-index-index .modal-popup .form-shipping-address .field[name="shippingAddress.postcode"],.checkout-index-index .modal-popup .modal-footer .cart.table-wrapper .action-gift,.checkout-index-index .modal-popup .modal-footer .cart.table-wrapper .actions-toolbar>.action,.checkout-index-index .modal-popup .modal-footer button{width:100%}.cart.table-wrapper .checkout-index-index .modal-popup .modal-footer .actions-toolbar>.primary.action,.cart.table-wrapper .checkout-index-index .modal-popup .modal-footer .primary.action-gift,.checkout-index-index .modal-popup .modal-footer .cart.table-wrapper .actions-toolbar>.primary.action,.checkout-index-index .modal-popup .modal-footer .cart.table-wrapper .primary.action-gift,.checkout-index-index .modal-popup .modal-footer button.primary{margin-bottom:10px}.checkout-index-index .modal-popup .modal-content{padding-bottom:28px}.checkout-index-index .modal-popup .modal-footer{padding:28px}.checkout-index-index .checkout-shipping-method .step-content .form .field{padding-right:0}.checkout-index-index .checkout-shipping-method .step-content .form .actions-toolbar{margin:0}.checkout-index-index .checkout-shipping-method .step-content .form .actions-toolbar .primary{float:none}.checkout-index-index .checkout-shipping-method .step-content .form .save_info{margin-top:15px}.checkout-index-index .checkout-shipping-method .step-content .form .form-login,.checkout-index-index .checkout-shipping-method .step-content .form .form-shipping-address{max-width:100%;width:100%}.checkout-index-index .checkout-shipping-method .step-content .form .form-login .field,.checkout-index-index .checkout-shipping-method .step-content .form .form-shipping-address .field{width:100%;display:block}.checkout-index-index .checkout-shipping-method .step-content .form .form-login .field.street,.checkout-index-index .checkout-shipping-method .step-content .form .form-login .field[name="shippingAddress.city"],.checkout-index-index .checkout-shipping-method .step-content .form .form-login .field[name="shippingAddress.custom_attributes.house_number"],.checkout-index-index .checkout-shipping-method .step-content .form .form-login .field[name="shippingAddress.postcode"],.checkout-index-index .checkout-shipping-method .step-content .form .form-register,.checkout-index-index .checkout-shipping-method .step-content .form .form-shipping-address .field.street,.checkout-index-index .checkout-shipping-method .step-content .form .form-shipping-address .field[name="shippingAddress.city"],.checkout-index-index .checkout-shipping-method .step-content .form .form-shipping-address .field[name="shippingAddress.custom_attributes.house_number"],.checkout-index-index .checkout-shipping-method .step-content .form .form-shipping-address .field[name="shippingAddress.postcode"]{width:100%}.checkout-index-index .opc-wrapper .shipping-address-item{width:50%}.checkout-index-index .opc-wrapper .shipping-address-item:nth-child(3n+1):before{display:block}.checkout-index-index .opc-wrapper .shipping-address-item:nth-child(2n):before{background:#ccc}.checkout-index-index .opc-wrapper .shipping-address-item:nth-child(odd):before{display:none}}@media only screen and (max-width:640px){.opc-wrapper .checkout-shipping-method .step-title{padding-bottom:10px}.opc-wrapper .shipping-address-item.not-selected-item{border-bottom:none}.opc-wrapper .shipping-address-item{padding:20px;margin:0}.modal-popup.modal-slide{left:120px}}@media only screen and (max-width:480px){.checkout-index-index .opc-wrapper .checkout-shipping-method .step-content .form .table-checkout-shipping-method tbody td,.checkout-index-index .opc-wrapper .checkout-shipping-method .step-content .form .table-checkout-shipping-method tbody tr:first-child .col-carrier,.checkout-index-index .opc-wrapper .checkout-shipping-method .step-content .form .table-checkout-shipping-method tbody tr:first-child .col-method{padding:3px 10px}.checkout-index-index .opc-wrapper .checkout-shipping-method .step-content .form .table-checkout-shipping-method tbody .col-carrier,.checkout-index-index .opc-wrapper .checkout-shipping-method .step-content .form .table-checkout-shipping-method tbody .col-delivery,.checkout-index-index .opc-wrapper .checkout-shipping-method .step-content .form .table-checkout-shipping-method tbody .col-price{display:block}.checkout-index-index .opc-wrapper .checkout-shipping-method .step-content .form .table-checkout-shipping-method tbody .col-carrier,.checkout-index-index .opc-wrapper .checkout-shipping-method .step-content .form .table-checkout-shipping-method tbody .col-method{padding:20px 10px 3px}.checkout-index-index .opc-wrapper .checkout-shipping-method .step-content .form .table-checkout-shipping-method tbody .col-delivery,.checkout-index-index .opc-wrapper .checkout-shipping-method .step-content .form .table-checkout-shipping-method tbody .col-price{padding:3px 10px}.checkout-index-index .opc-wrapper .shipping-address-item{width:100%;float:none}.checkout-index-index .opc-wrapper .shipping-address-item:before,.checkout-index-index .opc-wrapper .shipping-address-item:nth-child(2n):before{display:none}.modal-popup.modal-slide{left:20px}}@media only screen and (min-width:1024px){.checkout-index-index .checkout-shipping-method .step-content .table-checkout-shipping-method{width:80%}.checkout-index-index .opc-wrapper .shipping-address-item{padding:20px}.checkout-index-index .opc-wrapper .shipping-address-item:first-child{padding-left:10px}}@media only screen and (min-width:1200px){.opc-wrapper .shipping-address-item{width:33.333%;float:left}}.checkout-payment-method .payment-option-title .action-toggle{display:inline-block;text-decoration:none}.checkout-payment-method .payment-option-title .action-toggle:after{-webkit-font-smoothing:antialiased;font-size:18px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.checkout-payment-method .payment-option-title .action-toggle:active:after,.checkout-payment-method .payment-option-title .action-toggle:hover:after{color:inherit}.checkout-payment-method .payment-option._active .payment-option-title .action-toggle{display:inline-block;text-decoration:none}.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after{-webkit-font-smoothing:antialiased;font-size:18px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:active:after,.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:hover:after{color:inherit}.checkout-payment-method .payment-option.discount-code,.checkout-payment-method .payment-option.giftcardaccount{display:none}.checkout-payment-method .payment-option{display:inline-block;vertical-align:top}.checkout-payment-method .payment-option.hhc-checkout{width:calc(50% - 20px);padding-left:20px;float:left}.checkout-payment-method .payment-option.hh-checkout{width:100%;float:none}.checkout-payment-method .payment-option.hh-checkout.withHHC{padding-right:20px;width:calc(50% - 20px);float:left}.checkout-payment-method .payment-option.hhc-checkout .hhc-label-bold{font-family:Univers-LT-W02-65-Bold;letter-spacing:.08em}.checkout-payment-method .payment-option.hhc-checkout .hhc-image{width:150px;margin-left:25px}.checkout-payment-method .payment-option.hhc-checkout .hhc-info-data{vertical-align:top;display:inline-block}.checkout-payment-method .payment-option.hhc-checkout .hhc-info-text{margin-bottom:15px}.checkout-payment-method .payment-option.hhc-checkout.opc-payment-additional{margin-bottom:30px}.checkout-payment-method .hh_MethodSelection:before{content:none!important}.checkout-payment-method .payment-option.hh-checkout{display:block;vertical-align:top}.checkout-payment-method .payment-option.hh-checkout .payCCamex:after,.checkout-payment-method .payment-option.hh-checkout .payCCmaster:after,.checkout-payment-method .payment-option.hh-checkout .payCCvisa:after{content:"";display:inline-block;width:58px;height:30px;vertical-align:middle}.checkout-payment-method .payment-option.hh-checkout .payCCvisa:after{background:url(../images/payment-shipping-sprite.png) 58px -36px}.checkout-payment-method .payment-option.hh-checkout .payCCmaster:after{background:url(../images/payment-shipping-sprite.png) 58px -1px}.checkout-payment-method .payment-option.hh-checkout .payCCamex:after{background:url(../images/payment-shipping-sprite.png) 58px -71px}.checkout-payment-method .payment-option.hh-checkout .label[for=hh_payone_paypal]:after{content:"";display:inline-block;width:58px;height:30px;vertical-align:middle;background:url(../images/payment-shipping-sprite.png) 58px -106px}.checkout-payment-method .payment-option.hh-checkout .label[for=hh_payone_advance_payment]:after{content:"";display:inline-block;width:58px;height:30px;vertical-align:middle;background:url(../images/payment-shipping-sprite.png) 58px 65px}.checkout-payment-method .payment-option.hh-checkout .label[for=hh_arvato_afterpay_invoice]:after{content:"";display:inline-block;width:58px;height:30px;vertical-align:middle;background:url(../images/payment-shipping-sprite.png) 58px 30px}.checkout-payment-method .payment-group .step-title{display:none}.checkout-payment-method .payment-group .payment-section-title{display:block}.checkout-payment-method .payment-method{clear:both}.checkout-payment-method .payment-method .payment-method-title{display:none}.checkout-payment-method h2{margin-top:0}.checkout-payment-method .step-content{margin-bottom:0}.checkout-payment-method .step-content .form{position:relative}.checkout-payment-method .step-content .form .step-title{font-size:14px;font-family:Univers-LT-W02-65-Bold;font-weight:100;letter-spacing:.08em;border-bottom:1px solid #000;margin-bottom:15px}.checkout-payment-method .step-content .form .hh_MethodSelectionList{margin-bottom:50px}.checkout-payment-method .step-content .form .hh_MethodSelectionList .payment-method-title{width:100%}.checkout-payment-method .step-content .form .hh_MethodSelectionList .field.choice .field-tooltip{display:block;margin-top:5px}.checkout-payment-method .step-content .form .hh_MethodSelection{padding-top:10px;padding-bottom:10px}.checkout-payment-method .step-content .ccard .field{margin-bottom:15px;overflow:hidden}.checkout-payment-method .step-content .ccard .field .control{height:32px}.checkout-payment-method .step-content .ccard .field:nth-child(2),.checkout-payment-method .step-content .ccard .field:nth-child(3){float:left}.checkout-payment-method .step-content .ccard>.field.cvv>.control{width:100%;padding-right:25px}.checkout-payment-method .step-content .ccard .cvv,.checkout-payment-method .step-content .ccard .field:first-child,.checkout-payment-method .step-content .ccard .number{width:50%}.checkout-payment-method .step-content .ccard .cvv .input-text,.checkout-payment-method .step-content .ccard .field:first-child .input-text,.checkout-payment-method .step-content .ccard .number .input-text{width:100%;padding-right:25px}.checkout-payment-method .step-content .ccard .field.date{padding-right:0}.checkout-payment-method .step-content .ccard .fields>.year{padding-left:0}.checkout-payment-method .step-content .ccard.fieldset>.field .fields.group .field.no-label{width:50%!important}.checkout-payment-method .step-content .field{margin-bottom:15px;vertical-align:top;padding-right:25px}.checkout-payment-method .step-content .actions-toolbar{margin:20px 0}.checkout-payment-method .step-content .actions-toolbar .primary{float:left}.checkout-payment-method .step-content .actions-toolbar .action-cancel{float:right}.checkout-payment-method .step-content .control._with-tooltip .select{width:calc(100% - 36px)}.checkout-payment-method .step-content .billing-address-form,.checkout-payment-method .step-content .form-login{max-width:100%;width:100%}.checkout-payment-method .step-content .billing-address-form .field,.checkout-payment-method .step-content .form-login .field{width:50%}.checkout-payment-method .step-content .billing-address-form fieldset.street,.checkout-payment-method .step-content .form-login fieldset.street{width:75%}.checkout-payment-method .step-content .billing-address-form fieldset.street .label>span,.checkout-payment-method .step-content .form-login fieldset.street .label>span{font-size:13px;letter-spacing:.08em}.checkout-payment-method .step-content .billing-address-form .field[name*="custom_attributes.house_number"] .label:after,.checkout-payment-method .step-content .billing-address-form .field[name*="custom_attributes.salutation"] .label:after,.checkout-payment-method .step-content .billing-address-form .field[name*=city] .label:after,.checkout-payment-method .step-content .billing-address-form .field[name*=country_id] .label:after,.checkout-payment-method .step-content .billing-address-form .field[name*=firstname] .label:after,.checkout-payment-method .step-content .billing-address-form .field[name*=lastname] .label:after,.checkout-payment-method .step-content .billing-address-form .field[name*=postcode] .label:after,.checkout-payment-method .step-content .form-login .field[name*="custom_attributes.house_number"] .label:after,.checkout-payment-method .step-content .form-login .field[name*="custom_attributes.salutation"] .label:after,.checkout-payment-method .step-content .form-login .field[name*=city] .label:after,.checkout-payment-method .step-content .form-login .field[name*=country_id] .label:after,.checkout-payment-method .step-content .form-login .field[name*=firstname] .label:after,.checkout-payment-method .step-content .form-login .field[name*=lastname] .label:after,.checkout-payment-method .step-content .form-login .field[name*=postcode] .label:after{content:"*";font-size:13px;color:#e60000}.checkout-payment-method .step-content .billing-address-form .field.street,.checkout-payment-method .step-content .billing-address-form .field[name*="custom_attributes.house_number"],.checkout-payment-method .step-content .billing-address-form .field[name*=city],.checkout-payment-method .step-content .billing-address-form .field[name*=firstname],.checkout-payment-method .step-content .billing-address-form .field[name*=lastname],.checkout-payment-method .step-content .billing-address-form .field[name*=postcode],.checkout-payment-method .step-content .form-login .field.street,.checkout-payment-method .step-content .form-login .field[name*="custom_attributes.house_number"],.checkout-payment-method .step-content .form-login .field[name*=city],.checkout-payment-method .step-content .form-login .field[name*=firstname],.checkout-payment-method .step-content .form-login .field[name*=lastname],.checkout-payment-method .step-content .form-login .field[name*=postcode]{display:inline-block}.checkout-payment-method .step-content .billing-address-form .field[name*="custom_attributes.house_number"],.checkout-payment-method .step-content .billing-address-form .field[name*=postcode],.checkout-payment-method .step-content .form-login .field[name*="custom_attributes.house_number"],.checkout-payment-method .step-content .form-login .field[name*=postcode]{width:25%}.checkout-payment-method .step-content .billing-address-form .field[name*=city],.checkout-payment-method .step-content .form-login .field[name*=city]{width:75%}.checkout-payment-method .step-content .billing-address-form .field[name*=street],.checkout-payment-method .step-content .form-login .field[name*=street]{width:100%}.checkout-payment-method .step-content .billing-address-form{margin-top:0}.checkout-payment-method .step-content .form-login{margin-bottom:0;margin-top:0}.checkout-payment-method .step-content .form-register{margin-bottom:50px;width:50%}.checkout-payment-method .step-content .checkout-agreements-block .message.notice{max-width:344px}.checkout-payment-method .step-content .checkout-agreements-block label.required:after{content:"*";font-size:13px;color:#e60000}.checkout-payment-method .step-content .checkout-agreements-block #dpArvatoDob{max-width:394px;display:block}.checkout-payment-method .payment-method-content{padding:0}.checkout-payment-method .payment-method-content .fieldset>.field{margin-bottom:15px}.checkout-payment-method .payment-method-content .fieldset>fieldset.field{margin-bottom:0}.checkout-payment-method .payment-method-content .fieldset .field-select-billing{margin-bottom:15px;max-width:50%}.checkout-payment-method .payment-method-content div[data-role=checkout-messages] .message{top:0}.checkout-payment-method .payment-method-content .payment-section-title{width:100%;overflow:hidden}.checkout-payment-method .payment-method-content .payone_creditcard{margin-bottom:50px}.checkout-payment-method .payment-method-content .wrapper-checkout-privacy{margin-top:40px}.checkout-payment-method .payment-method-content .wrapper-checkout-privacy p{margin:0;font-size:13px}.checkout-payment-method .payment-method-content .save_info{font-size:13px;margin:0;display:inline-block;text-decoration:none}.checkout-payment-method .payment-method-content .save_info:before{-webkit-font-smoothing:antialiased;font-size:16px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.checkout-payment-method .payment-method-content .save_info:active:before,.checkout-payment-method .payment-method-content .save_info:hover:before{color:inherit}.checkout-payment-method .payment-method-content .save_info:before{vertical-align:bottom;margin-right:5px}.checkout-payment-method .newsletter-subscribe-checkout{margin-top:20px}@media only screen and (max-width:1024px){.checkout-payment-method .payment-methods,.checkout-payment-method .payment-option{margin:0}.checkout-payment-method .payment-method-title{padding:0}.checkout-payment-method .actions-toolbar{overflow:hidden}.checkout-payment-method .actions-toolbar .action-update{float:right}.checkout-payment-method .actions-toolbar .action-update:after{margin-bottom:0}.checkout-payment-method .step-content .field{padding-right:0}.checkout-payment-method .step-content .cvv,.checkout-payment-method .step-content .field:first-child,.checkout-payment-method .step-content .number{width:calc(50% - 15px);margin-right:15px}.checkout-payment-method .step-content .ccard .field:first-child{width:calc(50% - 15px)}.checkout-payment-method .step-content .ccard .cvv,.checkout-payment-method .step-content .ccard .number{width:calc(50% - 15px);margin-right:15px}.checkout-payment-method .step-content .ccard.fieldset>.field .fields.group .field.no-label{width:calc(50% - 15px)!important;margin-right:15px}.checkout-payment-method .step-content .billing-address-form .field,.checkout-payment-method .step-content .form-login .field{width:calc(50% - 15px);margin-right:15px}.checkout-payment-method .step-content .billing-address-form .field[name*="custom_attributes.house_number"],.checkout-payment-method .step-content .billing-address-form .field[name*=postcode],.checkout-payment-method .step-content .form-login .field[name*="custom_attributes.house_number"],.checkout-payment-method .step-content .form-login .field[name*=postcode]{width:calc(25% - 15px)}.checkout-payment-method .step-content .billing-address-form .field[name*=city],.checkout-payment-method .step-content .billing-address-form fieldset.street,.checkout-payment-method .step-content .form-login .field[name*=city],.checkout-payment-method .step-content .form-login fieldset.street{width:calc(75% - 15px)}.checkout-payment-method .step-content .billing-address-form .field[name*=street],.checkout-payment-method .step-content .form-login .field[name*=street]{width:100%}.checkout-payment-method .hh_MethodSelectionList .field-tooltip .field-tooltip-content{position:relative;top:15px}.checkout-payment-method .hh_MethodSelectionList .field-tooltip .field-tooltip-content:after,.checkout-payment-method .hh_MethodSelectionList .field-tooltip .field-tooltip-content:before{right:auto}}@media only screen and (max-width:768px){.checkout-payment-method .payment-option.hhc-checkout{width:100%;padding-left:0}.checkout-payment-method .payment-option.hh-checkout.withHHC{width:100%;padding-right:0}.checkout-payment-method .fieldset>.field:not(.choice)>.control{width:100%}.checkout-payment-method .step-content .ccard .cvv,.checkout-payment-method .step-content .ccard .field:first-child,.checkout-payment-method .step-content .ccard .number,.checkout-payment-method .step-content .field:first-child{width:100%;margin-right:0}.checkout-payment-method .step-content .ccard.fieldset>.field .fields.group .field.no-label{width:100%!important;margin-right:0}.checkout-payment-method .step-content .billing-address-form .field,.checkout-payment-method .step-content .form-login .field{width:100%;margin-right:0}.checkout-payment-method .step-content .billing-address-form .field[name*="custom_attributes.house_number"],.checkout-payment-method .step-content .billing-address-form .field[name*=city],.checkout-payment-method .step-content .billing-address-form .field[name*=postcode],.checkout-payment-method .step-content .billing-address-form .field[name*=street],.checkout-payment-method .step-content .billing-address-form fieldset.street,.checkout-payment-method .step-content .form-login .field[name*="custom_attributes.house_number"],.checkout-payment-method .step-content .form-login .field[name*=city],.checkout-payment-method .step-content .form-login .field[name*=postcode],.checkout-payment-method .step-content .form-login .field[name*=street],.checkout-payment-method .step-content .form-login fieldset.street{width:100%}.checkout-payment-method .payment-method-content .fieldset .field-select-billing{max-width:100%}}@media only screen and (max-width:480px){.checkout-payment-method .step-content .form .hh_MethodSelectionList .payment-method-title{width:100%}.checkout-payment-method .step-content .form .hh_MethodSelectionList .field-tooltip .field-tooltip-content{width:90%}}@media only screen and (min-width:1024px){.payment-method-billing-address .actions-toolbar .action-cancel{margin:11px 20px 0 0}.checkout-payment-method .step-content .field{margin-bottom:0}.hh_MethodSelectionList .field-tooltip .field-tooltip-content{max-width:30%;top:-25px;left:190px}.hh_MethodSelectionList .field-tooltip .field-tooltip-content:after,.hh_MethodSelectionList .field-tooltip .field-tooltip-content:before{right:100%;top:40px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.hh_MethodSelectionList .field-tooltip .field-tooltip-content:before{border-color:rgba(194,225,245,0);border-right-color:#999;border-width:11px;margin-top:-11px}.hh_MethodSelectionList .field-tooltip .field-tooltip-content:after{border-color:rgba(136,183,213,0);border-right-color:#f4f4f4;border-width:10px;margin-top:-10px}}@media only screen and (min-width:1200px){.hh_MethodSelectionList .field-tooltip .field-tooltip-content{max-width:40%;width:40%}}.arvato_address_error_mark{padding:15px;box-shadow:0 0 1px 1px red}.arvato_address_field_error_mark{border:1px solid red!important}.payone-onepage-amazon .opc-block-summary .totals-tax-details{display:none}.payone-onepage-amazon #checkoutSteps .section .step-title h2{line-height:20px;margin:10px 4px 10px 45px}@font-face{font-family:lg;src:url(../fonts/lg/lg.eot);src:url(../fonts/lg/lg.eot?#iefix) format("embedded-opentype"),url(../fonts/lg/lg.woff2) format("woff2"),url(../fonts/lg/lg.woff) format("woff"),url(../fonts/lg/lg.ttf) format("truetype"),url(../fonts/lg/lg.svg#lg) format("svg");font-weight:400;font-style:normal}.lg-icon{font-family:lg;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,.45);border-radius:2px;color:#fafafa;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{pointer-events:none;opacity:.5}.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 b{0%{left:0}50%{left:-30px}to{left:0}}@keyframes c{0%{left:0}50%{left:30px}to{left:0}}.lg-outer.lg-right-end .lg-object{animation:b .3s;position:relative}.lg-outer.lg-left-end .lg-object{animation:c .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%;background-color:rgba(0,0,0,.45)}.lg-toolbar .lg-icon{color:#fafafa;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:medium none;transition:color .2s linear}.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{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;vertical-align:middle}#lg-counter,#lg-counter span{color:#fafafa}.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{transform:scale3d(.5,.5,.5);opacity:0;transition:transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1)!important;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{transform:scaleX(1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#e1e0e0;opacity:.7;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;transform:translate3d(0,100%,0);transition:transform .25s cubic-bezier(0,0,.25,1) 0s}.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{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{border-radius:5px;cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #fff;border-radius:4px;margin-bottom:5px}@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{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.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-toogle-thumb{background-color:#e1e0e0;border-radius:2px 2px 0 0;color:#fafafa;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-toogle-thumb:after{content:"\e1ff"}.lg-outer .lg-toogle-thumb:hover{color:#fff}.lg-outer .lg-video-cont{display:inline-block;vertical-align:middle;max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-vimeo .lg-video-play{background:url(../img/vimeo-play.png) no-repeat scroll 0 0 transparent}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url(../img/vimeo-play.png) no-repeat scroll 0 -58px transparent}.lg-outer .lg-has-html5 .lg-video-play{background:transparent url(../img/video-play.png) no-repeat scroll 0 0;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url(../img/youtube-play.png) no-repeat scroll 0 0 transparent}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url(../img/youtube-play.png) no-repeat scroll 0 -60px transparent}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.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-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{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{transform:scaleX(1);transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;transform-origin:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden}#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;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.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;color:#fff;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;transition:opacity .15s ease 0s,transform .15s ease 0s;transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height: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-group:after{content:"";display:table;clear:both}.lg-outer{width:100%;height:100%;position:fixed;top:0;left:0;z-index:1050;opacity:0;transition:opacity .15s ease 0s}.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{transition-duration:0s!important;opacity:1}.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%;width:100%;position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{width:100%;height:100%;position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url(../img/loading.gif) no-repeat scroll 50% transparent;display:none!important}.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide,.lg-outer.lg-css .lg-current{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom: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;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height: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{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#fff;opacity:0;transition:opacity .15s ease 0s}.lg-backdrop.in{opacity:1}.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{transform:translateZ(0);opacity:1}.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{opacity:0;position:absolute;left:0}.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}img.lazyloading{opacity:1;transition:opacity .3s;background:#fff url(../images/lazyload/loader.gif) 50% no-repeat;text-indent:-9999px}img.lazyload{opacity:1}.minicart-wrapper .action.showcart.active:before{display:none}.minicart-wrapper .action.showcart.active .counter.qty:hover:before{color:#000}.minicart-wrapper .action.showcart:before{display:none}.minicart-wrapper .action.showcart .counter.qty{position:relative;background:#fff;display:block;height:30px;margin-top:1px;padding:0 1px;display:inline-block;text-decoration:none}.minicart-wrapper .action.showcart .counter.qty:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.minicart-wrapper .action.showcart .counter.qty:active:before,.minicart-wrapper .action.showcart .counter.qty:hover:before{color:inherit}.minicart-wrapper .action.showcart .counter.qty:before{height:25px}.minicart-wrapper .action.showcart .counter.qty .counter-number{color:#fff}.minicart-wrapper .action.showcart .counter.qty.empty{display:inline-block;text-decoration:none}.minicart-wrapper .action.showcart .counter.qty.empty:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.minicart-wrapper .action.showcart .counter.qty.empty:active:before,.minicart-wrapper .action.showcart .counter.qty.empty:hover:before{color:inherit}.minicart-wrapper .action.showcart .counter.qty.empty .counter-number,.minicart-wrapper .action.showcart .counter.qty.empty:hover:before{color:#000}.minicart-wrapper .action.showcart .counter-number{position:absolute;left:4px;font-size:10px;width:18px}.minicart-wrapper .product .actions{margin:0;float:left;text-align:left;display:block}.minicart-items .product-item{padding:15px 0}.minicart-items .product-item:first-child{padding-top:15px}.minicart-items .product-item-name{margin-bottom:10px}.minicart-items .options.list dl{margin-bottom:10px!important}.minicart-items .options.list dd,.minicart-items .options.list dt{display:table-cell}.minicart-items .options.list dd span,.minicart-items .options.list dt span{font-size:14px}.minicart-items .options.list dt:after{content:": "}.minicart-items .action.delete{display:inline-block;text-decoration:none}.minicart-items .action.delete:before{-webkit-font-smoothing:antialiased;font-size:14px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.minicart-items .action.delete:active:before,.minicart-items .action.delete:hover:before{color:inherit}.minicart-items .action.delete:before{font-weight:700}.minicart-items .action.delete>span{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;font-size:12px;color:#595959}.block-minicart .block-content .items-total{margin-left:0;margin-right:0;border-bottom:1px solid #000;padding-bottom:5px;float:none;text-align:right;text-transform:uppercase}.block-minicart .block-content .items-total span{font-size:14px}.block-minicart .block-content>.actions{margin:15px 0}.block-minicart .block-content>.actions>.primary{margin:0}.block-minicart .block-content .see-all-items{display:block;margin:10px 0}.block-minicart .block-content .see-all-items span{font-size:14px}.block-minicart .block-content .subtotal{padding:15px 0 0;border-top:1px solid #000;margin:0;width:100%;overflow:hidden}.block-minicart .block-content .subtotal .amount,.block-minicart .block-content .subtotal .label{font-size:14px;float:right}.block-minicart .block-content .subtotal .label{padding-right:6px}.block-minicart .block-content .subtotal .label:after{display:none}.block-minicart .block-content .minicart-total-info{text-align:right}.block-minicart .block-content .minicart-total-info span{font-size:12px;color:#595959}.minicart-items-wrapper{height:auto!important;border:none;padding:0 20px}.minicart-items-wrapper .product-item-name{margin-bottom:8px}.minicart-items-wrapper .product-item-details .options{float:left}.minicart-items-wrapper .product-item-details .options .options.list{margin:0;min-width:80px}.minicart-items-wrapper .product-item-details .product-item-pricing{width:45%;float:right}.minicart-items-wrapper .product-item-details .product-item-pricing .price-including-tax{margin:0;text-align:right}.minicart-items-wrapper .product-item-details .product-item-pricing .price-including-tax .old-price{float:left}.minicart-items-wrapper .product-item-details .product-item-pricing .price-including-tax .minicart-price.special-price .price{color:#e60000;padding-left:5px}@media only screen and (max-width:1023px){.minicart-mobile-active{left:-500px}.minicart-mobile-active .page-header{position:relative}.minicart-mobile-active .action.showcart.active:after{background:rgba(0,0,0,.7);content:"";display:block;height:100%;position:fixed;right:0;top:0;width:100%;z-index:1}.minicart-wrapper.active{box-shadow:none!important;position:absolute;right:12px!important;top:16px!important;z-index:14!important}.minicart-wrapper{position:absolute;right:12px;top:16px}.minicart-wrapper .action.showcart .counter-number{top:8px}.minicart-wrapper .action.showcart .counter.qty:hover:before{color:#000}.minicart-wrapper .action.close{display:block}.minicart-wrapper .block-minicart{-webkit-overflow-scrolling:touch;transition:right .3s;height:100%;right:0;overflow:auto;position:fixed;top:0;background:#f0f0f0;border:none;margin-top:0;max-width:500px;min-width:500px}.minicart-wrapper.active{box-shadow:0 0 5px 0 rgba(50,50,50,.75);right:0;z-index:99}.minicart-wrapper .action.close{left:15px;top:10px;outline:none;display:inline-block;text-decoration:none}.minicart-wrapper .action.close:before{-webkit-font-smoothing:antialiased;font-size:30px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.minicart-wrapper .action.close:active:before,.minicart-wrapper .action.close:hover:before{color:inherit}.minicart-wrapper:after,.minicart-wrapper:before{display:inherit}}@media only screen and (max-width:640px){.minicart-wrapper{margin-top:0}.minicart-mobile-active{left:-90%}}@media only screen and (max-width:480px){.minicart-wrapper{top:10px}.minicart-mobile-active{left:-90%}.minicart-mobile-active .block-minicart{max-width:90%;min-width:90%}}@media only screen and (max-width:340px){.minicart-wrapper .block-minicart{padding-top:45px}.minicart-items-wrapper .product-item-details .options{width:100%}.minicart-items-wrapper .product-item-details .product-item-pricing{width:100%;float:left}.minicart-items-wrapper .product-item-details .product-item-pricing .price-including-tax{text-align:left}}@media only screen and (min-width:1024px){.minicart-wrapper .action.showcart:before{display:none}.minicart-wrapper .action.showcart .counter.qty.empty:hover:before,.minicart-wrapper .action.showcart .counter.qty:hover:before{color:#000}.minicart-wrapper .action.showcart .counter-number{top:5px}@-moz-document url-prefix(){.minicart-wrapper .action.showcart .counter-number{top:4px}}.minicart-wrapper .action.close{display:none}.minicart-wrapper .block-minicart{padding:15px 20px;top:43px}}.fb-opt-btn.action.primary{letter-spacing:.15em}.fb-opt-btn.action.primary.disabled:hover{cursor:pointer}.message.global.cookie{background:#000;padding:0;z-index:100}.message.global.cookie .notice-inner{max-width:1410px;margin:0 auto;padding:5px 15px 15px;overflow:hidden}.message.global.cookie .notice-inner .actions,.message.global.cookie .notice-inner .notice-text{float:left}.message.global.cookie .notice-inner .btn-remove{width:auto;padding:0;border:none;background:transparent;display:inline-block;text-decoration:none}.message.global.cookie .notice-inner .btn-remove:before{-webkit-font-smoothing:antialiased;font-size:20px;line-height:inherit;color:#fff;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.message.global.cookie .notice-inner .btn-remove:active:before,.message.global.cookie .notice-inner .btn-remove:hover:before{color:inherit}.message.global.cookie .notice-inner .btn-remove:hover{color:#fff}.message.global.cookie .notice-inner .notice-text{max-width:87%;padding:8px 10px 0}.message.global.cookie .notice-inner .notice-text+.actions{float:right}.message.global.cookie .notice-inner a,.message.global.cookie .notice-inner p{line-height:20px;color:#fff;font-size:11px}.message.global.cookie .notice-inner .allow{float:right}@media only screen and (max-width:1200px){.message.global.cookie .notice-inner .notice-text{max-width:85%}}@media only screen and (max-width:1024px){.message.global.cookie .notice-inner .notice-text{max-width:80%}}@media only screen and (max-width:768px){.message.global.cookie .notice-inner .notice-text{max-width:76%}}@media only screen and (max-width:640px){.message.global.cookie .notice-inner .notice-text{max-width:65%}}@media only screen and (max-width:480px){.message.global.cookie .notice-inner .notice-text{max-width:84%}}.cms-page-view .columns .column.main{-ms-flex-order:2;order:2}.cms-page-view .sidebar.sidebar-main{max-width:265px}.cms-page-view .cms-nav-title{text-transform:uppercase;font-family:Univers-LT-W02-65-Bold;font-size:13px;display:inline-block;line-height:22px;letter-spacing:.08em;word-spacing:100px;padding:0 15px 15px}.cms-page-view .cms-nav{margin-bottom:0}.cms-page-view .cms-nav+.nav.item{border:1px solid #595959;list-style:none;width:90%;margin-left:15px;margin-top:40px}.cms-page-view .cms-nav+.nav.item a{font-family:Univers-LT-W02-45-Light;text-transform:uppercase;padding:10px 0;text-align:center;letter-spacing:.08em;font-size:13px;display:inline-block;text-decoration:none;display:block}.cms-page-view .cms-nav+.nav.item a:before{-webkit-font-smoothing:antialiased;font-size:22px;line-height:inherit;color:#000;content:"";font-family:HallhuberIconFont;margin:inherit;display:inline-block;font-weight:400;overflow:hidden;speak:none;text-align:center;vertical-align:middle}.cms-page-view .cms-nav+.nav.item a:active:before,.cms-page-view .cms-nav+.nav.item a:hover:before{color:inherit}.cms-page-view .cms-nav+.nav.item a:before{padding-right:5px;color:#595959}.cms-page-view .cms-menu{list-style-type:none;margin:0;padding:0}.cms-page-view .cms-menu span,.cms-page-view .cms-menu strong{word-wrap:break-word}.cms-page-view .cms-menu li{padding:3px 0}.cms-page-view .cms-menu li strong{border-bottom:1px solid #000;padding-bottom:3px;text-transform:uppercase;word-wrap:break-word}.cms-page-view .cms-menu li a{text-decoration:none}.cms-page-view .cms-menu li a span{text-transform:uppercase;font-size:13px}.cms-page-view .cms-menu li ol,.cms-page-view .cms-menu li ul{padding-left:15px;list-style-type:none}.cms-page-view .cms-menu li ol li,.cms-page-view .cms-menu li ol li a span,.cms-page-view .cms-menu li ul li,.cms-page-view .cms-menu li ul li a span{line-height:20px;font-size:13px}.cms-page-view .cms-menu li ol ul.long-list,.cms-page-view .cms-menu li ul ul.long-list{max-height:200px;overflow-y:scroll;border-bottom:1px solid #000;margin-bottom:10px}.cms-page-view .cms-menu>li{padding:5px 18px 5px 15px}@media only screen and (max-width:1023px){.cms-page-view .sidebar.sidebar-main{max-width:100%}.cms-page-view .cms-nav-title{word-spacing:normal;display:block;padding:15px 0;cursor:pointer}.cms-page-view .cms-nav-title:after{content:"+";float:right;font-size:large}.cms-page-view .cms-nav-title.clicked:after{content:"-"}.cms-page-view .cms-nav+.nav.item{display:none}.cms-page-view .cms-menu{display:none;background:#e1e0e0;margin:0 -20px;padding:20px}.cms-page-view .cms-menu li ol ul:after,.cms-page-view .cms-menu li ol ul:before,.cms-page-view .cms-menu li ul ul:after,.cms-page-view .cms-menu li ul ul:before{top:492px}.cms-page-view .cms-menu li ol ul:after,.cms-page-view .cms-menu li ul ul:after{border-color:rgba(255,254,254,0);border-top-color:#e1e0e0}.cms-page-view .cms-menu>li{padding:5px 0}}.hint-country-modal .modal-inner-wrap{width:80%;max-width:1100px}.hint-country-modal .modal-inner-wrap h2{margin-top:0}.hint-country-modal .modal-inner-wrap .action.secondary{line-height:normal}.hint-country-modal .modal-inner-wrap .action-wrapper,.hint-country-modal .modal-inner-wrap .action-wrapper .action{margin-top:10px}.hint-country-modal .modal-inner-wrap .action-wrapper .secondary:after{margin-top:0}.hint-country-modal .modal-inner-wrap .action-close{padding-right:20px}.hint-country-modal .modal-inner-wrap .action-close:before{color:#000}.hint-country-modal .modal-inner-wrap .modal-content{padding:20px}.hint-country-modal .modal-inner-wrap .modal-footer{display:none}@media only screen and (max-width:1024px){#language-modal,#language-modal .img-wrapper{display:block}#language-modal .content h2{margin-top:20px}#language-modal .content p{margin:15px 0}#language-modal .action.primary{float:right}#language-modal .action.primary:after{margin-top:0}.hint-country-modal .modal-inner-wrap{margin:50px auto;width:92%}.hint-country-modal .modal-inner-wrap .modal-content{padding:15px}.modal-popup .modal-header{padding-top:30px}}@media only screen and (max-width:768px){#language-modal .img-wrapper{display:block;padding-right:0}#language-modal .content p{margin:15px 0}#language-modal .action{width:100%}#language-modal .action.primary{text-align:center}#language-modal .action.primary span{display:inline-block}}@media only screen and (max-width:550px){#language-modal .action{padding:10px 0}}.filter-content{display:inline-block}.page-products .catalog-sorter{width:auto;display:inline-block;position:relative;top:6px;right:7px;float:right}.page-products .toolbar-sorter{position:relative}.page-products .toolbar-sorter:after{content:"";font-family:HallhuberIconFont;font-size:20px;padding:0 0 2px;pointer-events:none;width:17px;position:absolute;top:8px;right:0;-webkit-font-smoothing:antialiased}.page-products .catalog-sorter-mobile{display:none}.sorter-options{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:12px;padding:0 0 0 4px;line-height:24px;margin:0;background:#fff;border:none;outline:none;display:inline-block;cursor:pointer;width:142px}.sorter-label{position:relative;text-transform:uppercase}@media only screen and (max-width:1023px){.mobile-trigger{display:inline-block}.page-products .catalog-sorter-mobile{width:auto;display:inline-block;position:relative;top:6px;right:7px;float:right;display:block}}@media only screen and (max-width:768px){.mobile-trigger{display:inline-block}.page-products .catalog-sorter-mobile{width:auto;display:inline-block;position:relative;top:6px;right:0;float:right;display:block}}@media only screen and (max-width:640px){.page-products .catalog-sorter-mobile{right:-6px}.catalog-sorter-mobile .sorter-label .sorter-label-text{display:none}.sorter-label:after{right:-170px}.sorter-options{font-size:16px;width:196px}}.custom-popup .modal-inner-wrap{width:80%;max-width:1100px}.custom-popup #custom-popup>.bluefoot-structural{margin:0;width:100%}.custom-popup .legend{border-bottom:1px solid #000;width:100%}.custom-popup .form .field{margin:0 0 15px}.custom-popup .form .primary{float:left}.custom-popup .input-text,.custom-popup .input-text.mage-error{background-color:#fff}.custom-popup .action-close{padding-right:20px}.custom-popup .action-close:before{color:#000}.black-buttons .primary.action{background-color:#000;color:#fff;border:1px solid #000}.black-buttons .primary.action span{color:#fff;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.newsletter-popup{padding:25px}@media only screen and (max-width:1024px){.custom-popup .modal-inner-wrap{margin:50px auto;width:92%}.custom-popup .bluefoot-row .bluefoot-column{padding:0}}@media only screen and (max-width:1024px){.custom-popup .modal-inner-wrap{margin:50px auto;width:92%}.custom-popup .bluefoot-row .bluefoot-column{padding:0}.newsletter-popup{padding:40px 15px 15px}#custom-popup img{display:block}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9faWNvbnMuc2NzcyIsInN0eWxlcy92ZW5kb3Ivbm9ybWFsaXplL19saWIuc2NzcyIsInN0eWxlcy9jdXN0b20vc25vd2RvZy9fc3R5bGVzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlcy9jdXN0b20vaWNvbnMvX2ZvbnQuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2ljb25zLnNjc3MiLCJzdHlsZXMvY3VzdG9tL2ZvbnRzL19mb250LnNjc3MiLCJzdHlsZXMvY3VzdG9tL3VpL19idXR0b25zLnNjc3MiLCJzdHlsZXMvY3VzdG9tL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJzdHlsZXMvY3VzdG9tL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL2N1c3RvbS91aS9fYmFkZ2VzLnNjc3MiLCJzdHlsZXMvbWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJzdHlsZXMvY3VzdG9tL3VpL19tb2RhbHMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fcmVzZXRzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2dsb2JhbC5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL190YWJsZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fZm9ybXMuc2NzcyIsInN0eWxlcy9jdXN0b20vdmFyaWFibGVzL19sYXlvdXQuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2V4dGVuZHMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fYnV0dG9ucy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19kcm9wZG93bnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fdXRpbGl0aWVzLnNjc3MiLCJzdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19sYXlvdXQuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2xheW91dC5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19ncmlkcy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdGFibGVzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL190YWJsZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fbWVzc2FnZXMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX21lc3NhZ2VzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19uYXZpZ2F0aW9uLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX25hdmlnYXRpb24uc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fdG9vbHRpcHMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX3Rvb2x0aXBzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2xvYWRlcnMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2xvYWRlcnMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2Zvcm1zLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19pY29ucy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYnV0dG9ucy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19zZWN0aW9ucy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fc2VjdGlvbnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3NlY3Rpb25zLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3BhZ2VzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19wYWdlcy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYWN0aW9ucy10b29sYmFyLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2FjdGlvbnMtdG9vbGJhci5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fYWN0aW9ucy10b29sYmFyLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2JyZWFkY3J1bWJzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19icmVhZGNydW1icy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fcG9wdXBzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3BvcHVwcy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fcHJpY2Uuc2NzcyIsInN0eWxlcy9jdXN0b20vYmxvY2tzL19jbXMtYmxvY2tzLnNjc3MiLCJzdHlsZXMvY3VzdG9tL2Jsb2Nrcy9fZm9vdGVyLnNjc3MiLCJzdHlsZXMvY3VzdG9tL2Jsb2Nrcy9faGVhZGVyLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19zdHJ1Y3R1cmUuc2NzcyIsInN0eWxlcy9jdXN0b20vYmxvY2tzL19zZWFyY2guc2NzcyIsInN0eWxlcy9jdXN0b20vYmxvY2tzL19uYXZpZ2F0aW9uLnNjc3MiLCJzdHlsZXMvY3VzdG9tL2Jsb2Nrcy9fdG90b3Auc2NzcyIsInN0eWxlcy9jdXN0b20vYmxvY2tzL19icmVhZGNydW1icy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsInN0eWxlcy9ibG9ja3MvY29tcG9uZW50cy9fbW9kYWxzX2V4dGVuZC5zY3NzIiwiTWFnZW50b19BZHZhbmNlZENoZWNrb3V0L3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19BZHZhbmNlZFNlYXJjaC9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fQnJhaW50cmVlL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19CcmFpbnRyZWVUd28vc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX0J1bmRsZS9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL19saXN0aW5ncy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvX3Rvb2xiYXIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19leHRlbmRzLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbWl4aW5zLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYWN0aXZlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYXJyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYXJyX19hcnIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL192YXJpYWJsZXMuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19jYXB0aW9uLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fY2FwdGlvbl9fd3JhcC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2RvdC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2ZhZGUuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mb3RvcmFtYS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2Z1bGxzY3JlZW4uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mdWxsc2NyZWVuLWljb24uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19nYWxsZXJ5LXBsYWNlaG9sZGVyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9faHRtbC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2ltZy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX21hZ25pZmllci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX21hZ25pZnkuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXYuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXYtd3JhcC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX25hdl9fZnJhbWUuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXZfX3NoYWZ0LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fcG9pbnRlci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NlbGVjdC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NoYWRvdy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NoYWRvd3Muc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zaG93LWNvbnRyb2wuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zcGlubmVyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc3RhZ2Uuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zdGFnZV9fZnJhbWUuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zdGFnZV9fc2hhZnQuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL190aHVtYi5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3RodW1iLWJvcmRlci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3RodW1iX19hcnIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL192ZXJ0aWNhbF9yYXRpby5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3ZpZGVvLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmlkZW8tY2xvc2Uuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL192aWRlby1wbGF5LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fd3JhcC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3pvb20uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZ0V2ZW50L3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19DYXRhbG9nU2VhcmNoL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL19jYXJ0LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvX21pbmljYXJ0LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2NoZWNrb3V0LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2VzdGltYXRlZC10b3RhbC5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19wcm9ncmVzcy1iYXIuc2NzcyIsInN0eWxlcy9jdXN0b20vaWNvbnMvX2NvZGVzLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2ZpZWxkcy5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19tb2RhbHMuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fdG9vbHRpcC5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19zaGlwcGluZy5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19zaGlwcGluZy1wb2xpY3kuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2lkZWJhci5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX29yZGVyLXN1bW1hcnkuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fYXV0aGVudGljYXRpb24uc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fcGF5bWVudHMuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fcGF5bWVudC1vcHRpb25zLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2NoZWNrb3V0LWFncmVlbWVudHMuc2NzcyIsIk1hZ2VudG9fQ3VzdG9tZXIvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJzdHlsZXMvY3VzdG9tL2Jsb2Nrcy9fbGF5b3V0LnNjc3MiLCJNYWdlbnRvX0Rvd25sb2FkYWJsZS9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fR2lmdENhcmQvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX0dpZnRDYXJkQWNjb3VudC9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fR2lmdE1lc3NhZ2Uvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX0dpZnRSZWdpc3RyeS9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fR2lmdFdyYXBwaW5nL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19HaWZ0V3JhcHBpbmcvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIk1hZ2VudG9fR3JvdXBlZFByb2R1Y3Qvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX0ludml0YXRpb24vc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX0xheWVyZWROYXZpZ2F0aW9uL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19Nc3JwL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19NdWx0aXBsZVdpc2hsaXN0L3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19NdWx0aXNoaXBwaW5nL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwic3R5bGVzL3N0eWxlcy5jc3MiLCJNYWdlbnRvX05ld3NsZXR0ZXIvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX1BheXBhbC9zdHlsZXMvbW9kdWxlL19wYXlwYWwtYnV0dG9uLnNjc3MiLCJNYWdlbnRvX1BheXBhbC9zdHlsZXMvbW9kdWxlL19yZXZpZXcuc2NzcyIsIk1hZ2VudG9fUHJvZHVjdFZpZGVvL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19yYXRpbmcuc2NzcyIsIk1hZ2VudG9fUmV2aWV3L3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fcmF0aW5nLnNjc3MiLCJNYWdlbnRvX1Jldmlldy9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiTWFnZW50b19SZXdhcmQvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX1JtYS9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fU2FsZXMvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX1NhbGVzUnVsZS9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fU2VuZEZyaWVuZC9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fU3dhdGNoZXMvc3R5bGVzL19zd2F0Y2hlcy5zY3NzIiwiTWFnZW50b19UaGVtZS9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fVmF1bHQvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX1dlZWUvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX1dpc2hsaXN0L3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19BZHZhbmNlZENoZWNrb3V0L3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwiTWFnZW50b19CYW5uZXIvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2dFdmVudC9zdHlsZXMvX3dpZGdldHMuc2NzcyIsIk1hZ2VudG9fQ21zL3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwiTWFnZW50b19NdWx0aXBsZVdpc2hsaXN0L3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwiTWFnZW50b19WZXJzaW9uc0Ntcy9zdHlsZXMvX3dpZGdldHMuc2NzcyIsInN0eWxlcy9jdXN0b20vYmxvY2tzL19tb2RhbHMuc2NzcyIsInN0eWxlcy9jdXN0b20vbGliL19sZy1taXhpbnMuc2NzcyIsInN0eWxlcy9jdXN0b20vYmxvY2tzL190b29sdGlwLnNjc3MiLCJzdHlsZXMvY3VzdG9tL3BhZ2VzL19leGFtcGxlLWVsZW1lbnRzLnNjc3MiLCJzdHlsZXMvY3VzdG9tL2JsdWVmb290LXNsaWNrL19zbGlkZXIuc2NzcyIsInN0eWxlcy9jdXN0b20vYmx1ZWZvb3Qtc2xpY2svX3Byb2R1Y3Qtc2xpZGVyLnNjc3MiLCJzdHlsZXMvY3VzdG9tL2JsdWVmb290L19lbGVtZW50cy5zY3NzIiwic3R5bGVzL2N1c3RvbS9wYWdlcy9fc3RhbmRhcmQtcGFnZXMuc2NzcyIsInN0eWxlcy9jdXN0b20vcGFnZXMvX2NhdGVnb3J5LnNjc3MiLCJzdHlsZXMvY3VzdG9tL3BhZ2VzL19jYXRlZ29yeS1maWx0ZXIuc2NzcyIsInN0eWxlcy9jdXN0b20vcGFnZXMvX2NhdGVnb3J5LWJhbm5lci5zY3NzIiwic3R5bGVzL2N1c3RvbS9wYWdlcy9fcHJvZHVjdC1kZXRhaWwuc2NzcyIsInN0eWxlcy9jdXN0b20vcGFnZXMvX3Byb2R1Y3QtZGV0YWlsLWdpZnRjYXJkLnNjc3MiLCJzdHlsZXMvY3VzdG9tL3BhZ2VzL19oaGNhcmQtcmVnaXN0ZXItbGluay1kYXRhLWZvcm0uc2NzcyIsInN0eWxlcy9jdXN0b20vcGFnZXMvX25ld3NsZXR0ZXItc3Vic2NyaWJlLnNjc3MiLCJzdHlsZXMvY3VzdG9tL3BhZ2VzL19zdG9yZWxvY2F0b3Iuc2NzcyIsInN0eWxlcy9jdXN0b20vcGFnZXMvX3BpY2tmcm9tc3RvcmUuc2NzcyIsInN0eWxlcy9jdXN0b20vcGFnZXMvX2NvbnRhY3Quc2NzcyIsInN0eWxlcy9jdXN0b20vcGFnZXMvX2NhcnQuc2NzcyIsInN0eWxlcy9jdXN0b20vcGFnZXMvX3N0bC1jYXRlZ29yeS5zY3NzIiwic3R5bGVzL2N1c3RvbS9wYWdlcy9fc3RsLWRldGFpbC5zY3NzIiwic3R5bGVzL2N1c3RvbS9wYWdlcy9fYWNjb3VudC1naWZ0Y2FyZC5zY3NzIiwic3R5bGVzL2N1c3RvbS9wYWdlcy9fYWNjb3VudC13aXNobGlzdC5zY3NzIiwic3R5bGVzL2N1c3RvbS9wYWdlcy9fYWNjb3VudC1vdmVydmlldy5zY3NzIiwic3R5bGVzL2N1c3RvbS9wYWdlcy9fYWNjb3VudC1uYXZpZ2F0aW9uLnNjc3MiLCJzdHlsZXMvY3VzdG9tL3BhZ2VzL19hY2NvdW50LWhoY2FyZC12b3VjaGVyLnNjc3MiLCJzdHlsZXMvY3VzdG9tL3BhZ2VzL19hY2NvdW50LWhoY2FyZC1zYWxlcy5zY3NzIiwic3R5bGVzL2N1c3RvbS9wYWdlcy9fYWNjb3VudC1sb2dpbi5zY3NzIiwic3R5bGVzL2N1c3RvbS9wYWdlcy9fYWNjb3VudC1lZGl0LnNjc3MiLCJzdHlsZXMvY3VzdG9tL3BhZ2VzL19hY2NvdW50LXNhbGVzLW9yZGVyLWhpc3Rvcnkuc2NzcyIsInN0eWxlcy9jdXN0b20vcGFnZXMvX2FjY291bnQtc2FsZXMtb3JkZXItdmlldy5zY3NzIiwic3R5bGVzL2N1c3RvbS9wYWdlcy9fYWNjb3VudC1hZGRyZXNzLWZvcm0uc2NzcyIsInN0eWxlcy9jdXN0b20vcGFnZXMvX2FjY291bnQtbmV3c2xldHRlci5zY3NzIiwic3R5bGVzL2N1c3RvbS9wYWdlcy9fb3BjLXN1bW1hcnkuc2NzcyIsInN0eWxlcy9jdXN0b20vcGFnZXMvX2NoZWNrb3V0X2RlZmF1bHQuc2NzcyIsInN0eWxlcy9jdXN0b20vcGFnZXMvX2NoZWNrb3V0X2xvZ2luLnNjc3MiLCJzdHlsZXMvY3VzdG9tL3BhZ2VzL19jaGVja291dF9zaGlwcGluZy5zY3NzIiwic3R5bGVzL2N1c3RvbS9wYWdlcy9fY2hlY2tvdXRfcGF5bWVudC5zY3NzIiwic3R5bGVzL2N1c3RvbS9wYWdlcy9fY2hlY2tvdXRfYW1hem9uLnNjc3MiLCJzdHlsZXMvY3VzdG9tL2xpYi9fbGctZm9udHMuc2NzcyIsInN0eWxlcy9jdXN0b20vbGliL19sZy10aGVtZS1kZWZhdWx0LnNjc3MiLCJzdHlsZXMvY3VzdG9tL2xpYi9fbGctdmFyaWFibGVzLnNjc3MiLCJzdHlsZXMvY3VzdG9tL2xpYi9fbGctdGh1bWJuYWlsLnNjc3MiLCJzdHlsZXMvY3VzdG9tL2xpYi9fbGctdmlkZW8uc2NzcyIsInN0eWxlcy9jdXN0b20vbGliL19sZy16b29tLnNjc3MiLCJzdHlsZXMvY3VzdG9tL2xpYi9fbGctcGFnZXIuc2NzcyIsInN0eWxlcy9jdXN0b20vbGliL19sZy1mdWxsc2NyZWVuLnNjc3MiLCJzdHlsZXMvY3VzdG9tL2xpYi9fbGlnaHRnYWxsZXJ5LnNjc3MiLCJzdHlsZXMvY3VzdG9tL2xpYi9fbGF6eWxvYWQuc2NzcyIsInN0eWxlcy9jdXN0b20vcGFnZXMvX21pbmljYXJ0LnNjc3MiLCJzdHlsZXMvY3VzdG9tL2Jsb2Nrcy9fY29va2llLnNjc3MiLCJzdHlsZXMvY3VzdG9tL2Jsb2Nrcy9fY21zLW5hdmkuc2NzcyIsInN0eWxlcy9jdXN0b20vYmxvY2tzL19jb3VudHJ5LXBvcHVwLnNjc3MiLCJzdHlsZXMvY3VzdG9tL3BhZ2VzL19jYXRlZ29yeS1zb3J0ZXIuc2NzcyIsInN0eWxlcy9jdXN0b20vYmxvY2tzL19jdXN0b20tcG9wdXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQlEsaUJBVUMsS0NsQ0wsdUJBQXVCLDhCQUFBLEFBQ0QsMEJBREMsQUFDRCxxQkFBQSxDQUN6QixvRkFpQkcsYUFBYyxDQUNqQiw0QkFLRyxvQkFBcUIsQ0FDeEIsU0FNRyx1QkFBd0IsQ0FDM0Isa0JBR0csWUFBYSxDQUNoQixFQUVHLDRCQUE2QixDQUNoQyxpQkFHRyxlQUFnQixDQUNuQixZQUVHLG1CQUFtQiwwQkFDTyxnQ0FDTyxDQUNwQyxTQUdHLG9CQUFvQixrQkFJRCxDQUh0QixHQVNHLGNBQWMsY0FDRSxDQUNuQixLQUVHLHFCQUFzQixDQUV6QixNQUVHLGFBQWMsQ0FDakIsUUFHRyxhQUFjLENBSWpCLElBRUcs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TmRKLHNDQXdHTSxVQUFXLENBQ1osd0RBTUcsWUFBYSxDQUNkLG9CQUtILFlBQWEsQzVKdEVqQixnQjRKMEVJLGVBQWUsV0FDSCxDQUNiLENBQUEsZ0NDMUhDLFVBQVUsZ0JBQ08sQ0FKckIsaURBUU0sU0FBUyxVQUNFLENBVGpCLHNCQWNJLDZCNU5oQmlCLFU0TmlCTixDQWZmLDJCQW9CTSxlQUFnQixDQXBCdEIsNkJBdUJNLFVBQVcsQ0F2QmpCLCtEQTZCSSxxQkFBdUIsQ0E3QjNCLDRCQWlDSSxrQkFBbUIsQ0FqQ3ZCLG1DQW1DTSxVNU5yQ2UsQzROc0NoQiwrQkFNRCxzQjVONUNpQixXQURBLHFCQUNBLEM0TjBDckIsb0NBTU0sVzVOakRlLHVCQUFBLEE0TmtEQyxtQjVObERELEE0TmtEQyxjQUFBLENBQ2pCLGtCQUtILFlBQWEsQ3pOckNYLDBDeU5oQkosZ0NBNkRNLGlCQUFpQixTQUNQLENBSGQsNkNBUU0sU0FBVSxDQUNYLEN6TnBESCwwQ3lOaEJKLGdDQTZFTSxpQkFBaUIsU0FDUCxDQW5CZCw2Q0F1Qk0sU0FBVSxDQTlCbEIsa0JBb0NJLHNCQUF1QixDQUN4QixrQkFHQyxhQUFjLENBQ2YsQ0FBQSIsImZpbGUiOiJzdHlsZXMvc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vLyAgSWNvbnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBJY29ucyB1c2luZyBmb250XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaWNvbi1mb250KFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRpY29uLWZvbnRfX3NpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRpY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkaWNvbi1mb250X19jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJGljb24tZm9udF9fY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRpY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJGljb24tZm9udF9fbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJGljb24tZm9udF9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRpY29uLWZvbnRfX3RleHQtaGlkZSxcbiAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgICAgIDogJGljb24tZm9udF9fZGlzcGxheVxuKSB7XG4gICAgQGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWZvbnQtdGV4dC1oaWRlKTtcbiAgICAgICAgZGlzcGxheTogJF9pY29uLWZvbnQtZGlzcGxheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ25cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWZvbnQtdGV4dC1oaWRlKTtcbiAgICAgICAgZGlzcGxheTogJF9pY29uLWZvbnQtZGlzcGxheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnblxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLWZvbnQtc2l6ZShcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogJGljb24tZm9udF9fc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJGljb24tZm9udF9fbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6ICRpY29uLWZvbnRfX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQtc2l6ZSgkX2ljb24tZm9udC1zaXplLCAkX2ljb24tZm9udC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250LXNpemUoJF9pY29uLWZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJGljb24tZm9udF9fcG9zaXRpb25cbikge1xuICAgIEBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEljb25zIHVzaW5nIGltYWdlIG9yIHNwcml0ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWljb24taW1hZ2UoXG4gICAgJF9pY29uLWltYWdlLFxuICAgICRfaWNvbi1pbWFnZS13aWR0aCAgICAgICAgIDogJGljb25fX3dpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQgICAgICAgIDogJGljb25fX2hlaWdodCxcbiAgICAkX2ljb24taW1hZ2UtbWFyZ2luICAgICAgICA6ICRpY29uX19tYXJnaW4sXG4gICAgJF9pY29uLWltYWdlLXZlcnRpY2FsLWFsaWduOiAkaWNvbl9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXggICAgOiAkaWNvbi1pbWFnZV9fcG9zaXRpb24teCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teSAgICA6ICRpY29uLWltYWdlX19wb3NpdGlvbi15LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbiAgICAgIDogJGljb25fX3Bvc2l0aW9uLFxuICAgICRfaWNvbi1pbWFnZS10ZXh0LWhpZGUgICAgIDogJGljb25fX3RleHQtaGlkZVxuKSB7XG4gICAgQGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWltYWdlLXRleHQtaGlkZSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlKFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZSxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2Utd2lkdGgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbjogJF9pY29uLWltYWdlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWltYWdlLXRleHQtaGlkZSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2UoXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAkX2ljb24taW1hZ2UtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24taW1hZ2UtcG9zaXRpb24oXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXg6ICRpY29uLWltYWdlX19wb3NpdGlvbi14LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15OiAkaWNvbi1pbWFnZV9fcG9zaXRpb24teSxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24gIDogJGljb25fX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLWltYWdlLXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXg6ICRpY29uLXNwcml0ZV9fcG9zaXRpb24teCxcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXk6ICRpY29uLXNwcml0ZV9fcG9zaXRpb24teSxcbiAgICAkX2ljb24tc3ByaXRlLWdyaWQgICAgICA6ICRpY29uLXNwcml0ZV9fZ3JpZCxcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uICA6ICRpY29uX19wb3NpdGlvblxuKSB7XG4gICAgQGlmICRfaWNvbi1zcHJpdGUtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXgsXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15LFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtZ3JpZFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24tc3ByaXRlLXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tc3ByaXRlLXBvc2l0aW9uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXksXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1ncmlkXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBsaWItaWNvbi1pbWFnZS1zaXplKFxuICAgICRfaWNvbi1pbWFnZS13aWR0aCAgIDogJGljb25fX3dpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQgIDogJGljb25fX2hlaWdodCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb246ICRpY29uX19wb3NpdGlvblxuKSB7XG4gICAgQGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2Utc2l6ZSgkX2ljb24taW1hZ2Utd2lkdGgsICRfaWNvbi1pbWFnZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXNpemUoJF9pY29uLWltYWdlLXdpZHRoLCAkX2ljb24taW1hZ2UtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLXRleHQtaGlkZSgpIHtcbiAgICAmID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1pY29uLXRleHQtaGlkZSgkX2ljb24tdGV4dC1oaWRlKSB7XG4gICAgQGlmICRfaWNvbi10ZXh0LWhpZGUgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLXRleHQtaGlkZSgpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItaWNvbi1pbWFnZShcbiAgICAkX2ljb24taW1hZ2UsXG4gICAgJF9pY29uLWltYWdlLXdpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQsXG4gICAgJF9pY29uLWltYWdlLW1hcmdpbixcbiAgICAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbikge1xuICAgIEBpbmNsdWRlIGxpYi11cmwtY2hlY2soJF9pY29uLWltYWdlKTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsaWItdXJsLWNoZWNrLW91dHB1dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogJF9pY29uLWltYWdlLXBvc2l0aW9uLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRfaWNvbi1pbWFnZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkX2ljb24taW1hZ2UtbWFyZ2luO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ247XG4gICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXNpemUoXG4gICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCxcbiAgICAgICAgJF9pY29uLWltYWdlLWhlaWdodFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBfbGliLWljb24taW1hZ2UtcG9zaXRpb24oXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbikge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14ICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15O1xufVxuXG5AbWl4aW4gX2xpYi1pY29uLWltYWdlLXNpemUoXG4gICAgJGljb25fX3dpZHRoLFxuICAgICRpY29uX19oZWlnaHRcbikge1xuICAgIGhlaWdodDogJGljb25fX2hlaWdodDtcbiAgICB3aWR0aDogJGljb25fX3dpZHRoO1xufVxuXG5AbWl4aW4gX2xpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15LFxuICAgICRfaWNvbi1zcHJpdGUtZ3JpZFxuKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kX2ljb24tc3ByaXRlLXBvc2l0aW9uLXggKiAkX2ljb24tc3ByaXRlLWdyaWQpICgtJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15ICogJF9pY29uLXNwcml0ZS1ncmlkKTtcbn1cblxuQG1peGluIF9saWItaWNvbi1mb250KFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ25cbikge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250LXNpemUoJF9pY29uLWZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiAkX2ljb24tZm9udC1jb2xvcjtcbiAgICBjb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkX2ljb24tZm9udDtcbiAgICBtYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaWYgKCRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICE9IGZhbHNlKSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWljb24tZm9udC1zaXplKCRfaWNvbi1mb250LXNpemUsICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodDtcbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuLy8gbm9ybWFsaXplLmNzcyB2NC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgZm9udC1zaXplOiAxZW07XG59XG5maWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udDogaW5oZXJpdDtcbn1cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuaW5wdXQ6LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGFwcGVhcmFuY2U6IGZpZWxkO1xufVxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vIFBhdGNoZml4IGZyb20gc25vd2RvZyB0byBNYWdlbnRvIDIuMS4xMmFcblxuLnN3YXRjaC1pbnB1dCB7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIi8vXG4vLyAgVHlwb2dyYXBoeVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWUsXG4gICAgJGZvbnQtcGF0aCxcbiAgICAkZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICAkZm9udC1zdHlsZTogbm9ybWFsXG4pIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHktbmFtZTtcbiAgICAgICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0uZW90Jyk7XG4gICAgICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LnN2ZyMjeyRmYW1pbHktbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGluZS1oZWlnaHQoJGhlaWdodFZhbHVlKSB7XG4gICAgQGlmICRoZWlnaHRWYWx1ZSAhPSBmYWxzZSBhbmQgaXNwZXJjZW50YWdlKCRoZWlnaHRWYWx1ZSkgPT0gZmFsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlaWdodFZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi13cmFwLXdvcmRzKCkge1xuICAgIEBpbmNsdWRlIGxpYi1oeXBoZW5zKCk7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWl4aW4gbGliLXRleHQtb3ZlcmZsb3coKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWl4aW4gbGliLXRleHQtaGlkZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQ6ICcwcHgvMCcgYTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gbGliLWh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogJG1vZGU7XG59XG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeShcbiAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplX19iYXNlLFxuICAgICRfY29sb3IgICAgICA6ICR0ZXh0X19jb2xvcixcbiAgICAkX2ZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2UsXG4gICAgJF9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyLFxuICAgICRfbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodF9fYmFzZSxcbiAgICAkX2ZvbnQtc3R5bGUgOiAkZm9udC1zdHlsZV9fYmFzZVxuKSB7XG4gICAgY29sb3I6ICRfY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRfZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJF9mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkX2ZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG59XG5cbkBtaXhpbiBsaWItbGlzdC1yZXNldC1zdHlsZXMoJF9tYXJnaW46IDAsICRfcGFkZGluZzogMCkge1xuICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbn1cblxuQG1peGluIGxpYi1saXN0LWlubGluZSgpIHtcbiAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAmID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxpbmsoXG4gICAgJF9saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkbGlua19fY29sb3IsXG4gICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiAkbGlua19fdGV4dC1kZWNvcmF0aW9uLFxuICAgICRfbGluay1jb2xvci12aXNpdGVkICAgICAgICAgIDogJGxpbmtfX3Zpc2l0ZWRfX2NvbG9yLFxuICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDogJGxpbmtfX3Zpc2l0ZWRfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX2xpbmstY29sb3ItaG92ZXIgICAgICAgICAgICA6ICRsaW5rX19ob3Zlcl9fY29sb3IsXG4gICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgOiAkbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX2xpbmstY29sb3ItYWN0aXZlICAgICAgICAgICA6ICRsaW5rX19hY3RpdmVfX2NvbG9yLFxuICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogJGxpbmtfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uXG4pIHtcbiAgICBjb2xvcjogJF9saW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJF9saW5rLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkX2xpbmstY29sb3ItdmlzaXRlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkX2xpbmstY29sb3ItaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkX2xpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgIH1cbn1cblxuLy8gY2hlY2sgaWYgc3BlY2lmaWMgaGVhZGluZyBtYXAgaGFzIGFkZXF1YW50IGtleSwgaWYgbm90IC0gdXNlIGRlZmF1bHRcbkBmdW5jdGlvbiBoZWFkaW5ncygkbWFwLXR5cGUsICRrZXkpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcC10eXBlLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLXR5cGUsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkaGVhZGluZy1kZWZhdWx0LCAka2V5KTtcbiAgICB9XG59O1xuXG4vLyBzZXQgYWRlcXVhbnQgaGVhZGluZyBtYXBcblxuQG1peGluIGxpYi1oZWFkaW5nKCRfaGVhZGluZ19sZXZlbDogaDEpIHtcbiAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWRlZmF1bHQ7XG5cbiAgICBAaWYgJF9oZWFkaW5nX2xldmVsID09IGgxIHtcbiAgICAgICAgJG1hcC10eXBlOiAkaGVhZGluZy1oMTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9oZWFkaW5nX2xldmVsID09IGgyIHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkaW5nLWgyKSB7XG4gICAgICAgICAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWgyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaGVhZGluZ19sZXZlbCA9PSBoMyB7XG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGluZy1oMykge1xuICAgICAgICAgICAgJG1hcC10eXBlOiAkaGVhZGluZy1oMztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDQge1xuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRpbmctaDQpIHtcbiAgICAgICAgICAgICRtYXAtdHlwZTogJGhlYWRpbmctaDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9oZWFkaW5nX2xldmVsID09IGg1IHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkaW5nLWg1KSB7XG4gICAgICAgICAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWg1O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaGVhZGluZ19sZXZlbCA9PSBoNiB7XG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGluZy1oNikge1xuICAgICAgICAgICAgJG1hcC10eXBlOiAkaGVhZGluZy1oNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICRfZm9udC1jb2xvciAgIDogaGVhZGluZ3MoJG1hcC10eXBlLCBjb2xvcik7XG4gICAgJF9mb250LXNpemUgICAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGZvbnQtc2l6ZSk7XG4gICAgJF9mb250LWZhbWlseSAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGZvbnQtZmFtaWx5KTtcbiAgICAkX2ZvbnQtd2VpZ2h0ICA6IGhlYWRpbmdzKCRtYXAtdHlwZSwgZm9udC13ZWlnaHQpO1xuICAgICRfbGluZS1oZWlnaHQgIDogaGVhZGluZ3MoJG1hcC10eXBlLCBsaW5lLWhlaWdodCk7XG4gICAgJF9mb250LXN0eWxlICAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGZvbnQtc3R5bGUpO1xuICAgICRfbWFyZ2luLXRvcCAgIDogaGVhZGluZ3MoJG1hcC10eXBlLCBtYXJnaW4tdG9wKTtcbiAgICAkX21hcmdpbi1ib3R0b206IGhlYWRpbmdzKCRtYXAtdHlwZSwgbWFyZ2luLWJvdHRvbSk7XG5cbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9mb250LXNpemUsXG4gICAgICAgICRfZm9udC1jb2xvcixcbiAgICAgICAgJF9mb250LWZhbWlseSxcbiAgICAgICAgJF9mb250LXdlaWdodCxcbiAgICAgICAgJF9saW5lLWhlaWdodCxcbiAgICAgICAgJF9mb250LXN0eWxlXG4gICAgKTtcblxuICAgIG1hcmdpbi10b3A6ICRmb250LXNpemVfX2Jhc2UgLyAyO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb250LXNpemVfX2Jhc2UgLyAyO1xufVxuXG4vL1xuLy8gIEJhc2UgdHlwb2dyYXBoeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHlfX2Jhc2UoKSB7XG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb250LXNpemVfX2Jhc2UgLyAyO1xuICAgIH1cblxuICAgIC8vICBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyX19ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZV9fZW1waGFzaXM7XG4gICAgfVxuXG4gICAgbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXJrX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJG1hcmtfX2NvbG9yO1xuICAgIH1cblxuICAgIHNtYWxsLFxuICAgIC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhyX19ib3JkZXItd2lkdGggJGhyX19ib3JkZXItc3R5bGUgJGhyX19ib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodF9fY29tcHV0ZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodF9fY29tcHV0ZWQ7XG4gICAgfVxuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemVfX3hzIC8gJGZvbnQtc2l6ZV9fYmFzZSkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgfVxuXG4gICAgZGZuIHtcbiAgICAgICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGVfX2VtcGhhc2lzO1xuICAgIH1cbn1cblxuLy9cbi8vICBIZWFkaW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktaGVhZGluZ3MoKSB7XG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMik7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNCk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNSk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBzbWFsbCxcbiAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRoZWFkaW5nX19zbWFsbC1zaXplLFxuICAgICAgICAgICAgICAgICRoZWFkaW5nX19zbWFsbC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkaGVhZGluZ19fc21hbGwtbGluZS1oZWlnaHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTGlua3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWxpbmtzKCkge1xuICAgIGEsXG4gICAgLmFsaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpbmsoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1saXN0cygpIHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb250LXNpemVfX2Jhc2UgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoJGxpc3RfX2ZvbnQtc2l6ZV9fYmFzZSwgJGxpc3RfX2NvbG9yX19iYXNlKTtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb250LXNpemVfX2Jhc2UgLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1zaXplX19iYXNlIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGxfX21hcmdpbi1ib3R0b207XG4gICAgICAgIG1hcmdpbi10b3A6ICRkbF9fbWFyZ2luLXRvcDtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZHRfX2ZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZHRfX21hcmdpbi1ib3R0b207XG4gICAgICAgIG1hcmdpbi10b3A6ICRkdF9fbWFyZ2luLXRvcDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkZF9fbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRkX19tYXJnaW4tdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWNvZGUoKSB7XG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgcHJlLFxuICAgIHNhbXAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19tb25vc3BhY2U7XG4gICAgfVxuXG4gICAgLy8gIElubGluZSBjb2RlXG4gICAgY29kZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2RlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvZGVfX2NvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkY29kZV9fcGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiAkY29kZV9fZm9udC1zaXplO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vICBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxuICAgIGtiZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRrYmRfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAka2JkX19jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGNvZGVfX3BhZGRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvZGVfX2ZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAvLyAgQmxvY2tzIG9mIGNvZGVcbiAgICBwcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRwcmVfX2JvcmRlci13aWR0aCBzb2xpZCAkcHJlX19ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJlX19jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodF9fYmFzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcztcbiAgICAgICAgZm9udC1zaXplOiAkY29kZV9fZm9udC1zaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIGNvZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEJsb2NrcXVvdGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1ibG9ja3F1b3RlKCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItbGVmdDogJGJsb2NrcXVvdGVfX2JvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW46ICRibG9ja3F1b3RlX19tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlX19wYWRkaW5nO1xuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRfZm9udC1zaXplIDogJGJsb2NrcXVvdGVfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZTogJGJsb2NrcXVvdGVfX2ZvbnQtc3R5bGVcbiAgICAgICAgKTtcblxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9vdGVyLFxuICAgICAgICBzbWFsbCxcbiAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbF9fY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0X19iYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1zbWFsbF9fZm9udC1zaXplO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGJsb2NrcXVvdGVfX2NvbnRlbnQtYmVmb3JlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiAkY2l0ZV9fZm9udC1zdHlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICBRdW90ZXNcbiAgICBibG9ja3F1b3RlOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgcSB7XG4gICAgICAgIHF1b3Rlczogbm9uZTtcbiAgICB9XG4gICAgcTpiZWZvcmUsXG4gICAgcTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC8vICBVbmRvIGJyb3dzZXIgZGVmYXVsdCBzdHlsaW5nXG4gICAgY2l0ZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRjaXRlX19mb250LXN0eWxlO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWFsbCgpIHtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeV9fYmFzZSgpO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWhlYWRpbmdzKCk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHktbGlua3MoKTtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1saXN0cygpO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWNvZGUoKTtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1ibG9ja3F1b3RlKCk7XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgSWNvbi1Gb250XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIGxpYi1mb250LWZhY2UoXG4gICAgICAgICRmYW1pbHktbmFtZTogJGhoLWljb24tZm9udCxcbiAgICAgICAgJGZvbnQtcGF0aCAgOiAkaGgtaWNvbi1wYXRoLFxuICAgICAgICAkZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICAgICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbiRpY29uLWZvbnQ6ICAkaGgtaWNvbnNfX2ZvbnQtbmFtZTtcbiRpY29uLWZvbnRfX3NpemU6IDIwcHg7XG4kaWNvbi1mb250X19zaXplX19tb2JpbGU6IDMwcHg7XG4kaWNvbi1mb250X19jb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuIiwiLy9cbi8vICBJY29ucyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGljb25fX3Bvc2l0aW9uOiBiZWZvcmUgIWRlZmF1bHQ7XG4kaWNvbl9fdGV4dC1oaWRlOiBpbmhlcml0ICFkZWZhdWx0O1xuJGljb25fX2hlaWdodDogMjZweCAhZGVmYXVsdDtcbiRpY29uX193aWR0aDogMjZweCAhZGVmYXVsdDtcbiRpY29uX19tYXJnaW46IGluaGVyaXQgIWRlZmF1bHQ7XG4kaWNvbl9fdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcblxuJGljb24taW1hZ2VfX3Bvc2l0aW9uLXg6IDAgIWRlZmF1bHQ7XG4kaWNvbi1pbWFnZV9fcG9zaXRpb24teTogMCAhZGVmYXVsdDtcblxuJGljb24tc3ByaXRlX19wb3NpdGlvbi14OiAwICFkZWZhdWx0O1xuJGljb24tc3ByaXRlX19wb3NpdGlvbi15OiAwICFkZWZhdWx0O1xuJGljb24tc3ByaXRlX19ncmlkOiAyNnB4ICFkZWZhdWx0O1xuXG4kaWNvbi1mb250OiAkaWNvbnNfX2ZvbnQtbmFtZSAhZGVmYXVsdDtcbiRpY29uLWZvbnRfX3Bvc2l0aW9uOiAkaWNvbl9fcG9zaXRpb24gIWRlZmF1bHQ7XG4kaWNvbi1mb250X190ZXh0LWhpZGU6ICRpY29uX190ZXh0LWhpZGUgIWRlZmF1bHQ7XG4kaWNvbi1mb250X19tYXJnaW46ICRpY29uX19tYXJnaW4gIWRlZmF1bHQ7XG4kaWNvbi1mb250X19zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xuJGljb24tZm9udF9fbGluZS1oZWlnaHQ6ICRpY29uLWZvbnRfX3NpemUgIWRlZmF1bHQ7XG4kaWNvbi1mb250X19jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRpY29uLWZvbnRfX2NvbG9yLWhvdmVyOiBpbmhlcml0ICFkZWZhdWx0O1xuJGljb24tZm9udF9fY29sb3ItYWN0aXZlOiBpbmhlcml0ICFkZWZhdWx0O1xuJGljb24tZm9udF9fdmVydGljYWwtYWxpZ246ICRpY29uX192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiRpY29uLWZvbnRfX2Rpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcblxuJGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZTogNDBweCAhZGVmYXVsdDtcblxuLy9cbi8vICBWYXJpYWJsZXMgZm9yIGljb25zLWJsYW5rLXRoZW1lXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRvRG8gVUk6IG1vdmUgaXQgdG8gYmxhbmsgdGhlbWUgdmFyaWFibGVzXG4kaWNvbi13aXNobGlzdC1mdWxsOiAnXFxlNjAwJyAhZGVmYXVsdDtcbiRpY29uLXdpc2hsaXN0LWVtcHR5OiAnXFxlNjAxJyAhZGVmYXVsdDtcbiRpY29uLXdhcm5pbmc6ICdcXGU2MDInICFkZWZhdWx0O1xuJGljb24tdXBkYXRlOiAnXFxlNjAzJyAhZGVmYXVsdDtcbiRpY29uLXRyYXNoOiAnXFxlNjA0JyAhZGVmYXVsdDtcbiRpY29uLXN0YXI6ICdcXGU2MDUnICFkZWZhdWx0O1xuJGljb24tc2V0dGluZ3M6ICdcXGU2MDYnICFkZWZhdWx0O1xuJGljb24tcG9pbnRlci1kb3duOiAnXFxlNjA3JyAhZGVmYXVsdDtcbiRpY29uLW5leHQ6ICdcXGU2MDgnICFkZWZhdWx0O1xuJGljb24tbWVudTogJ1xcZTYwOScgIWRlZmF1bHQ7XG4kaWNvbi1sb2NhdGlvbjogJ1xcZTYwYScgIWRlZmF1bHQ7XG4kaWNvbi1saXN0OiAnXFxlNjBiJyAhZGVmYXVsdDtcbiRpY29uLWluZm86ICdcXGU2MGMnICFkZWZhdWx0O1xuJGljb24tZ3JpZDogJ1xcZTYwZCcgIWRlZmF1bHQ7XG4kaWNvbi1jb21tZW50LXJlZmxlY3RlZDogJ1xcZTYwZScgIWRlZmF1bHQ7XG4kaWNvbi1jb2xsYXBzZTogJ1xcZTYwZicgIWRlZmF1bHQ7XG4kaWNvbi1jaGVja21hcms6ICdcXGU2MTAnICFkZWZhdWx0O1xuJGljb24tY2FydDogJ1xcZTYxMScgIWRlZmF1bHQ7XG4kaWNvbi1jYWxlbmRhcjogJ1xcZTYxMicgIWRlZmF1bHQ7XG4kaWNvbi1hcnJvdy11cDogJ1xcZTYxMycgIWRlZmF1bHQ7XG4kaWNvbi1hcnJvdy1kb3duOiAnXFxlNjE0JyAhZGVmYXVsdDtcbiRpY29uLXNlYXJjaDogJ1xcZTYxNScgIWRlZmF1bHQ7XG4kaWNvbi1yZW1vdmU6ICdcXGU2MTYnICFkZWZhdWx0O1xuJGljb24tcHJldjogJ1xcZTYxNycgIWRlZmF1bHQ7XG4kaWNvbi1wb2ludGVyLXVwOiAnXFxlNjE4JyAhZGVmYXVsdDtcbiRpY29uLXBvaW50ZXItcmlnaHQ6ICdcXGU2MTknICFkZWZhdWx0O1xuJGljb24tcG9pbnRlci1sZWZ0OiAnXFxlNjFhJyAhZGVmYXVsdDtcbiRpY29uLWZsYWc6ICdcXGU2MWInICFkZWZhdWx0O1xuJGljb24tZXhwYW5kOiAnXFxlNjFjJyAhZGVmYXVsdDtcbiRpY29uLWVudmVsb3BlOiAnXFxlNjFkJyAhZGVmYXVsdDtcbiRpY29uLWNvbXBhcmUtZnVsbDogJ1xcZTYxZScgIWRlZmF1bHQ7XG4kaWNvbi1jb21wYXJlLWVtcHR5OiAnXFxlNjFmJyAhZGVmYXVsdDtcbiRpY29uLWNvbW1lbnQ6ICdcXGU2MjAnICFkZWZhdWx0O1xuJGljb24tdXA6ICdcXGU2MjEnICFkZWZhdWx0O1xuJGljb24tZG93bjogJ1xcZTYyMicgIWRlZmF1bHQ7XG4kaWNvbi1oZWxwOiAnXFxlNjIzJyAhZGVmYXVsdDtcbiRpY29uLWFycm93LXJpZ2h0LXRoaW46ICdcXGU2MjQnICFkZWZhdWx0O1xuJGljb24tYXJyb3ctbGVmdC10aGluOiAnXFxlNjI1JyAhZGVmYXVsdDtcbiRpY29uLWFycm93LWRvd24tdGhpbjogJ1xcZTYyNicgIWRlZmF1bHQ7XG4kaWNvbi1hY2NvdW50OiAnXFxlNjI3JyAhZGVmYXVsdDtcbiRpY29uLWdpZnQtcmVnaXN0cnk6ICdcXGU2MjgnICFkZWZhdWx0O1xuJGljb24tcHJlc2VudDogJ1xcZTYyOScgIWRlZmF1bHQ7XG4kaWNvbi1hcnJvdy11cC10aGluOiAnXFxlNjMzJyAhZGVmYXVsdDtcbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBGb250c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbkBpbmNsdWRlIGxpYi1mb250LWZhY2UgKFxuICAkZmFtaWx5LW5hbWU6ICRoaC1mb250LXVuaXZlcnMtbGlnaHQsXG4gICRmb250LXBhdGggIDogJGhoLWZvbnQtdW5pdmVycy1saWdodC1wYXRoLFxuICAkZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbkBpbmNsdWRlIGxpYi1mb250LWZhY2UgKFxuICAkZmFtaWx5LW5hbWU6ICRoaC1mb250LXVuaXZlcnMtcm9tYW4sXG4gICRmb250LXBhdGggIDogJGhoLWZvbnQtdW5pdmVycy1yb21hbi1wYXRoLFxuICAkZm9udC13ZWlnaHQ6IGJvbGQsXG4gICRmb250LXN0eWxlIDogbm9ybWFsXG4pO1xuXG5AaW5jbHVkZSBsaWItZm9udC1mYWNlIChcbiAgJGZhbWlseS1uYW1lOiAkaGgtZm9udC11bml2ZXJzLWJvbGQsXG4gICRmb250LXBhdGggIDogJGhoLWZvbnQtdW5pdmVycy1ib2xkLXBhdGgsXG4gICRmb250LXdlaWdodDogbm9ybWFsLFxuICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcbiIsIi8vXG4vLyAgQnV0dG9uc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYnV0dG9uX19mb250LXNpemU6ICRmb250LXNpemVfX207XG4kYnV0dG9uX19mb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1yb21hbjtcbiRidXR0b25fX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4kYnV0dG9uX19saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0X19iYXNlO1xuXG4vLyAgRGVmYXVsdCA9IHNlY29uZGFyeSBidXR0b25cbiRidXR0b25fX2JhY2tncm91bmQ6ICRoaC1jb2xvci1ibGFjaztcbiRidXR0b25fX2JvcmRlcjogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjaztcbiRidXR0b25fX2JvcmRlci1yYWRpdXM6IDA7XG5cbi8vICRidXR0b25fX2hvdmVyX19jb2xvcjogJGJ1dHRvbl9fY29sb3I7XG4kYnV0dG9uX19ob3Zlcl9fYmFja2dyb3VuZDogJGhoLWNvbG9yLWRhcmstYnJvd247XG4kYnV0dG9uX19hY3RpdmVfX2JhY2tncm91bmQ6ICRoaC1jb2xvci1kYXJrLWJyb3duO1xuXG4vLyAgUHJpbWFyeSBidXR0b25cbiRidXR0b24tcHJpbWFyeV9faG92ZXJfX2NvbG9yOiAkaGgtY29sb3ItYmxhY2s3MDtcbiRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19iYWNrZ3JvdW5kOiAkaGgtY29sb3ItYmxhY2s7XG4kYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fYm9yZGVyOiAxcHggc29saWQgJGhoLWNvbG9yLWJsYWNrO1xuJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2NvbG9yOiAkaGgtY29sb3Itd2hpdGU7XG5cbi8vICBTZWNvbmRhcnkgYnV0dG9uXG4kYnV0dG9uLXNlY29uZGFyeV9fYmFja2dyb3VuZDogJGhoLWNvbG9yLXdoaXRlO1xuJGJ1dHRvbi1zZWNvbmRhcnlfX2JvcmRlcjogMXB4IHNvbGlkICRoaC1jb2xvci1kYXJrLWdyYXk7XG4kYnV0dG9uLXNlY29uZGFyeV9fY29sb3I6ICRoaC1jb2xvci1kYXJrLWdyYXk7XG4kYnV0dG9uLXNlY29uZGFyeV9faG92ZXJfX2JvcmRlcjogMXB4IHNvbGlkICRoaC1jb2xvci1kYXJrLWdyYXk7XG4kYnV0dG9uLXNlY29uZGFyeV9faG92ZXJfX2NvbG9yOiAkaGgtY29sb3ItYmxhY2s7XG4kYnV0dG9uLXNlY29uZGFyeV9fYWN0aXZlX19iYWNrZ3JvdW5kOiAkaGgtY29sb3Itd2hpdGU7XG4kYnV0dG9uLXNlY29uZGFyeV9fYWN0aXZlX19ib3JkZXI6IDFweCBzb2xpZCAkaGgtY29sb3ItYmxhY2s7XG4kYnV0dG9uLXNlY29uZGFyeV9fYWN0aXZlX19jb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuXG4vLyAgRGlzYWJsZWQgYnV0dG9uXG4kYnV0dG9uLWRpc2FibGVkX19iYWNrZ3JvdW5kOiAkaGgtY29sb3ItbGlnaHQtZ3JheTtcbiRidXR0b24tZGlzYWJsZWRfX2JvcmRlcjogJGhoLWNvbG9yLWxpZ2h0LWdyYXk7XG4kYnV0dG9uLWRpc2FibGVkX19jb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuXG5cbiRidXR0b24taWNvbl9fcG9zaXRpb246ICRpY29uX19wb3NpdGlvbjtcbiRidXR0b24taWNvbl9fZm9udDogJGljb24tZm9udDtcbiRidXR0b24taWNvbl9fZm9udC1zaXplOiAyMnB4O1xuJGJ1dHRvbi1pY29uX19saW5lLWhlaWdodDogJGJ1dHRvbi1pY29uX19mb250LXNpemU7XG4kYnV0dG9uLWljb25fX21hcmdpbjogMnB4IDAgMCAycHg7XG4kYnV0dG9uLWljb25fX2NvbG9yOiBpbmhlcml0O1xuJGJ1dHRvbi1pY29uX19ob3Zlcl9fZm9udC1jb2xvcjogaW5oZXJpdDtcbiRidXR0b24taWNvbl9fYWN0aXZlX19mb250LWNvbG9yOiBpbmhlcml0O1xuXG5AbWl4aW4gbGliLWJ1dHRvbihcbiAgICAkX2J1dHRvbi1mb250LWZhbWlseSAgICAgICAgICAgICAgICA6ICRoaC1mb250LXVuaXZlcnMtcm9tYW4sXG4gICAgJF9idXR0b24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19tLFxuICAgICRfYnV0dG9uLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyLFxuICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fbSArIDIsXG5cbiAgICAkX2J1dHRvbi1jdXJzb3IgICAgICAgICAgICAgICAgICAgICA6IHBvaW50ZXIsXG4gICAgJF9idXR0b24tZGlzcGxheSAgICAgICAgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2ssXG4gICAgJF9idXR0b24tZGlzYWJsZWQtb3BhY2l0eSAgICAgICAgICAgOiAxLFxuICAgICRfYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogYXV0byxcbiAgICAkX2J1dHRvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAxMHB4IDMwcHgsXG4gICAgJF9idXR0b24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkaGgtY29sb3ItZGFyay1ncmF5LFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQgICAgICAgICAgICAgICAgIDogJGhoLWNvbG9yLXdoaXRlLFxuICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRoaC1jb2xvci1kYXJrLWdyYXksXG5cbiAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICA6ICRoaC1jb2xvci13aGl0ZSxcbiAgICAkX2J1dHRvbi1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkaGgtY29sb3ItYmxhY2ssXG5cbiAgICAkX2J1dHRvbi1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICA6ICRoaC1jb2xvci13aGl0ZSxcbiAgICAkX2J1dHRvbi1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkaGgtY29sb3ItYmxhY2ssXG5cbiAgICAkX2J1dHRvbi1ncmFkaWVudCAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmU6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgOiBpbmhlcml0LFxuXG4gICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgICAgICAgICAgOiBmYWxzZSxcbiAgICAkX2J1dHRvbi1mb250LWNvbnRlbnQgICAgICAgICAgICAgICA6ICRpY29uLXNldHRpbmdzLFxuICAgICRfYnV0dG9uLWljb24tZm9udCAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LFxuICAgICRfYnV0dG9uLWljb24tZm9udC1zaXplICAgICAgICAgICAgIDogMjJweCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC1zaXplLFxuICAgICRfYnV0dG9uLWljb24tZm9udC1jb2xvciAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24taWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWljb24tZm9udC1tYXJnaW4gICAgICAgICAgIDogMnB4IDAgMCAwLFxuICAgICRfYnV0dG9uLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgIDogdG9wLFxuICAgICRfYnV0dG9uLWljb24tZm9udC1wb3NpdGlvbiAgICAgICAgIDogJGljb25fX3Bvc2l0aW9uLFxuICAgICRfYnV0dG9uLWljb24tZm9udC10ZXh0LWhpZGUgICAgICAgIDogaW5oZXJpdFxuXG4pIHtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGVcbiAgICBiYWNrZ3JvdW5kOiAkX2J1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJF9idXR0b24tYm9yZGVyO1xuICAgIGNvbG9yOiAkX2J1dHRvbi1jb2xvcjtcbiAgICBjdXJzb3I6ICRfYnV0dG9uLWN1cnNvcjtcbiAgICBkaXNwbGF5OiAkX2J1dHRvbi1kaXNwbGF5O1xuICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLXJvbWFuO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46ICRfYnV0dG9uLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAkX2J1dHRvbi1wYWRkaW5nO1xuICAgIHdpZHRoOiAkX2J1dHRvbi13aWR0aDtcbiAgICBmb250LXNpemU6ICRfYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtbGV0dGVyLXNwYWNpbmdfX2Jhc2U7XG5cbiAgICBAaW5jbHVkZSBfbGliLWJ1dHRvbi1pY29uIChcbiAgICAgICAgICAgICRfYnV0dG9uLWljb24tdXNlICAgICAgICAgOiAkX2J1dHRvbi1pY29uLXVzZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX2J1dHRvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJF9idXR0b24taWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfYnV0dG9uLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9idXR0b24taWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfYnV0dG9uLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJF9idXR0b24taWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2J1dHRvbi1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9idXR0b24taWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRfYnV0dG9uLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICBib3JkZXI6ICRfYnV0dG9uLWJvcmRlci1hY3RpdmU7XG4gICAgICAgIGNvbG9yOiAkX2J1dHRvbi1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgIGJvcmRlcjogJF9idXR0b24tYm9yZGVyLWhvdmVyO1xuICAgICAgICBjb2xvcjogJF9idXR0b24tY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tZGlzYWJsZWRfX2JhY2tncm91bmQ7XG4gICAgICAgIG9wYWNpdHk6ICRfYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkX19jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1kaXNhYmxlZF9fYm9yZGVyO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemVfX207XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX193aWRlO1xuICB9XG59XG5cbi8vICBCdXR0b24gcHJpbWFyeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1wcmltYXJ5KFxuICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fbSArIDIsXG4gICAgJF9idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgICAgOiBhdXRvLFxuICAgICRfYnV0dG9uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDEwcHggMzBweCxcblxuICAgICRfYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGhoLWNvbG9yLXdoaXRlLFxuICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjayxcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRoaC1jb2xvci1ibGFjayxcblxuICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogJGhoLWNvbG9yLXdoaXRlLFxuICAgICRfYnV0dG9uLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgIDogMXB4IHNvbGlkIHRyYW5zcGFyZW50LFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgIDogJGhoLWNvbG9yLWJsYWNrNzAsXG5cbiAgICAkX2J1dHRvbi1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6ICRoaC1jb2xvci13aGl0ZSxcbiAgICAkX2J1dHRvbi1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkaGgtY29sb3ItYmxhY2ssXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgOiAkaGgtY29sb3ItYmxhY2ssXG5cbiAgICAkX2J1dHRvbi1ncmFkaWVudCAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmU6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgOiBpbmhlcml0LFxuXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgIDogaW5oZXJpdFxuXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAgICAgJF9idXR0b24tZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkaGgtZm9udC11bml2ZXJzLXJvbWFuLFxuICAgICAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogJF9idXR0b24td2lkdGgsXG4gICAgICAgICAgICAkX2J1dHRvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLW1hcmdpbixcbiAgICAgICAgICAgICRfYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogJF9idXR0b24tcGFkZGluZyxcbiAgICAgICAgICAgICRfYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJF9idXR0b24tY29sb3IsXG4gICAgICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2J1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogJF9idXR0b24tY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICA6ICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICAgICAgICAgICAkX2J1dHRvbi1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWJvcmRlci1ob3ZlcixcbiAgICAgICAgICAgICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgIDogJF9idXR0b24tY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSxcbiAgICAgICAgICAgICRfYnV0dG9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgIDogJF9idXR0b24tYm9yZGVyLWFjdGl2ZSxcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgIDogJF9idXR0b24tZ3JhZGllbnQsXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICA6ICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgIDogJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICA6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyIDogJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIsXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICA6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlcixcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZTogJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlLFxuXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLXVzZSAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgICAgICAgICAkX2J1dHRvbi1mb250LWNvbnRlbnQgICAgICAgICAgICAgICA6ICRpY29uLXNldHRpbmdzLFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250ICAgICAgICAgICAgICAgICAgOiAkaGgtaWNvbi1mb250LFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgOiAycHggMCAwIDAsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDIycHgsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICA6IHRvcCxcbiAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1wb3NpdGlvbiAgICAgICAgIDogYWZ0ZXJcbiAgICApO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1yb21hbjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGhoLWNvbG9yLXdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fd2lkZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLXJvbWFuO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICB9XG59XG5cbi5hY3Rpb24ucHJpbWFyeSxcbmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uYWN0aW9uLnByaW1hcnkge1xuICBAaW5jbHVkZSBsaWItYnV0dG9uLXByaW1hcnkoKTtcblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRidXR0b24tZGlzYWJsZWRfX2NvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aW9uLnNlY29uZGFyeSxcbi5hY3Rpb24uZGlzYWJsZWQge1xuICBAaW5jbHVkZSBsaWItYnV0dG9uKCk7XG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wUmlnaHRTLFxuICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlcixcbiAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJGljb24tZm9udF9fY29sb3IsXG4gICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMjJweFxuICApO1xufVxuXG4uYWN0aW9uLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRidXR0b24tc2Vjb25kYXJ5X19ib3JkZXI7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeV9fY29sb3I7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAkYnV0dG9uLXNlY29uZGFyeV9faG92ZXJfX2JvcmRlcjtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeV9faG92ZXJfX2NvbG9yO1xuICAgIH1cbiAgfVxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAkYnV0dG9uLXNlY29uZGFyeV9fYWN0aXZlX19ib3JkZXI7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnlfX2FjdGl2ZV9fY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb24ucHJpbWFyeSxcbi5hY3Rpb24uc2Vjb25kYXJ5LFxuLmFjdGlvbi5kaXNhYmxlZCB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVza3RvcCBtYXggKDEwMjMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcbiAgLmFjdGlvbi5wcmltYXJ5LFxuICAuYWN0aW9uLnNlY29uZGFyeSxcbiAgLmFjdGlvbi5kaXNhYmxlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQ29sb3JzIHZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGgtY29sb3Itd2hpdGU6ICNmZmY7XG4kaGgtY29sb3ItYmxhY2s6ICMwMDA7XG5cbiRoaC1jb2xvci1ibGFjazcwOiByZ2JhKDAsMCwwLCAwLjcpO1xuXG4kaGgtY29sb3Itd2hpdGUtZm9nOiAjZmFmYWZhO1xuJGhoLWNvbG9yLWxpZ2h0LWdyYXk6ICNlMWUwZTA7XG4kaGgtY29sb3ItbWlkLWdyYXk6ICNhMWExYTE7XG4kaGgtY29sb3ItZGFyay1ncmF5OiAjNTk1OTU5O1xuXG4kaGgtY29sb3ItbGlnaHQtYnJvd246ICNjNWJhYjM7XG4kaGgtY29sb3ItZGFyay1icm93bjogI2FjOWY5ODtcblxuJGhoLWNvbG9yLXJlZDogI2U2MDAwMDtcblxuXG4vL1xuLy8gIEdsb2JhbCBiYWNrZ3JvdW5kLWNvbG9yc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBhZ2VfX2JhY2tncm91bmQtY29sb3I6ICRoaC1jb2xvci13aGl0ZTtcbiRzaWRlYmFyX19iYWNrZ3JvdW5kLWNvbG9yOiAkaGgtY29sb3Itd2hpdGU7XG5cbiRoZWFkZXJfX2JhY2tncm91bmQtY29sb3I6ICRoaC1jb2xvci13aGl0ZTtcblxuLy9cbi8vICBDb2xvciBuZXN0aW5nXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcmltYXJ5X19jb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuXG4kaGgtYm9yZGVyX19jb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuXG4kaGgtdGV4dF9fY29sb3I6ICRoaC1jb2xvci1ibGFjaztcblxuJGljb24tZm9udF9fY29sb3I6ICRoaC1jb2xvci1ibGFjaztcblxuLy9cbi8vICBGb290ZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvb3Rlcl9fYmFja2dyb3VuZC1jb2xvcjogJGhoLWNvbG9yLXdoaXRlLWZvZztcbiRmb290ZXJfX2NvbnRlbnQtY29sb3I6ICRoaC1jb2xvci1kYXJrLWdyYXk7XG4kZm9vdGVyX190aXRsZS1jb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuXG5cbi8vXG4vLyAgTW9iaWxlIE5hdmlnYXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1vYmlsZS1tZW51X19iYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuJG1vYmlsZS1tZW51X19zZWFyY2hfX2JhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cblxuLy9cbi8vICBNb2JpbGUgTWluaS1DYXJ0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtb2JpbGUtbWluaS1jYXJ0X19iYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG5cbi8vXG4vLyAgTmF2aWdhdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbmF2aWdhdGlvbl9fc2FsZV9fY29sb3I6ICRoaC1jb2xvci1yZWQ7XG5cblxuLy9cbi8vICBCcmVhZGNydW1iXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1iX19pdGVtX19jb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcblxuLy9cbi8vICBMaW5lXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsaW5lX19jb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuXG5cbi8vICBTaXplLVN3YXRjaGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzd2F0Y2gtc2l6ZV9fYm9yZGVyOiAkaGgtY29sb3ItYmxhY2s7XG4kc3dhdGNoLXNpemVfX2NvbG9yOiAkaGgtY29sb3ItYmxhY2s7XG4kc3dhdGNoLXNpemVfX2JhY2tncm91bmQ6ICRoaC1jb2xvci13aGl0ZTtcbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBUeXBvZ3JhcGh5IHZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiRmb250LXBhdGg6ICcuLi8uLi9mb250cy8nO1xuXG4kaGgtZm9udC11bml2ZXJzLWxpZ2h0LXBhdGg6ICcuLi9mb250cy91bml2ZXJzL1VuaXZlcnMtTFQtVzAyLTQ1LUxpZ2h0JztcbiRoaC1mb250LXVuaXZlcnMtbGlnaHQ6ICdVbml2ZXJzLUxULVcwMi00NS1MaWdodCc7XG5cbiRoaC1mb250LXVuaXZlcnMtcm9tYW4tcGF0aDogJy4uL2ZvbnRzL3VuaXZlcnMvVW5pdmVycy1MVC1XMDItNTUtUm9tYW4nO1xuJGhoLWZvbnQtdW5pdmVycy1yb21hbjogJ1VuaXZlcnMtTFQtVzAyLTU1LVJvbWFuJztcblxuJGhoLWZvbnQtdW5pdmVycy1ib2xkLXBhdGg6ICcuLi9mb250cy91bml2ZXJzL1VuaXZlcnMtTFQtVzAyLTY1LUJvbGQnO1xuJGhoLWZvbnQtdW5pdmVycy1ib2xkOiAnVW5pdmVycy1MVC1XMDItNjUtQm9sZCc7XG5cblxuJGhoLWljb25zX19mb250LXBhdGg6ICcuLi9mb250cy9oYWxsaHViZXItaWNvbnMvaGFsbGh1YmVyJyAhZGVmYXVsdDtcbiRoaC1pY29uc19fZm9udC1uYW1lOiAnSGFsbGh1YmVySWNvbkZvbnQnICFkZWZhdWx0O1xuXG4kaGgtaWNvbi1mb250OiAkaGgtaWNvbnNfX2ZvbnQtbmFtZTtcbiRoaC1pY29uLXBhdGg6ICRoaC1pY29uc19fZm9udC1wYXRoO1xuXG4vL0ljb25zIGZhbGxiYWNrXG5cbiRpY29uc19fZm9udC1wYXRoOiAnLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMnO1xuJGljb25zX19mb250LW5hbWU6ICdpY29ucy1ibGFuay10aGVtZSc7XG5cbiRibGFuay1pY29uLWZvbnQ6ICRpY29uc19fZm9udC1uYW1lO1xuJGljb24tcGF0aDogJGljb25zX19mb250LXBhdGg7XG5cbi8vICBTaXplc1xuJGZvbnQtc2l6ZV9fYmFzZTogMTNweDtcblxuJGZvbnQtc2l6ZV9feGwgIDogMjBweDtcbiRmb250LXNpemVfX2wgICA6IDE4cHg7XG4kZm9udC1zaXplX19tICAgOiAxNHB4O1xuJGZvbnQtc2l6ZV9fcyAgIDogMTNweDtcbiRmb250LXNpemVfX3hzICAgOiAxMnB4O1xuJGZvbnQtc2l6ZV9feHhzICA6IDExcHg7XG5cbiRoaC1mb250LXNpemUtaDE6IDUycHg7XG4kaGgtZm9udC1zaXplLWgyOiA0MnB4O1xuJGhoLWZvbnQtc2l6ZS1oMzogMzJweDtcbiRoaC1mb250LXNpemUtaDQ6IDIycHg7XG5cbiRoaC1mb250LXNpemUtaDFfX21vYmlsZTogMzNweDtcbiRoaC1mb250LXNpemUtaDJfX21vYmlsZTogMzFweDtcbiRoaC1mb250LXNpemUtaDNfX21vYmlsZTogMjZweDtcbiRoaC1mb250LXNpemUtaDRfX21vYmlsZTogMjJweDtcblxuXG4kZm9udC1zaXplX19wcmljZTogMTZweDtcbiRmb250LXNpemVfX2hlYWRsaW5lOiAxNnB4O1xuJGZvbnQtc2l6ZV9fbGlua3M6IDE2cHg7XG4kZm9udC1zaXplX19zcGVjaWFsOiAxNnB4O1xuXG5cbi8vICBXZWlnaHRzXG4kZm9udC13ZWlnaHRfX2xpZ2h0ICAgOiAzMDA7XG4kZm9udC13ZWlnaHRfX3JlZ3VsYXIgOiA0MDA7XG4kZm9udC13ZWlnaHRfX2hlYXZpZXIgOiA1MDA7XG4kZm9udC13ZWlnaHRfX3NlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHRfX2JvbGQgICAgOiA3MDA7XG5cblxuLy8gTGluZSBoZWlnaHRzXG4kbGluZS1oZWlnaHQtbW9iaWxlOiAyMHB4O1xuJGxpbmUtaGVpZ2h0LWRlc2t0b3BfX3M6IDIycHg7XG4kbGluZS1oZWlnaHQtZGVza3RvcF9fYmFzZTogMjRweDtcblxuJGxpbmUtaGVpZ2h0LW1vYmlsZTogMjBweDtcblxuXG4vLyAgTGV0dGVyLVNwYWNpbmdcbiRmb250LWxldHRlci1zcGFjaW5nX19iYXNlOiAuMDhlbTtcbiRmb250LWxldHRlci1zcGFjaW5nX193aWRlOiAuMTVlbTtcblxuXG4vL1xuLy8gIEhlYWRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkaW5nX19mb250LWZhbWlseV9fYmFzZTogJGhoLWZvbnQtdW5pdmVycy1yb21hbjtcbiRoZWFkaW5nX19mb250LXdlaWdodF9fYmFzZTogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuJGhlYWRpbmdfX2NvbG9yX19iYXNlOiAkaGgtY29sb3ItYmxhY2s7XG4kaGVhZGluZ19fbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX193aWRlO1xuXG5cbiRoMV9fZm9udC1zaXplLWRlc2t0b3A6ICRoaC1mb250LXNpemUtaDE7IC8vIDQwcHhcbiRoMV9fbWFyZ2luLWJvdHRvbV9fZGVza3RvcDogJGluZGVudF9feGw7XG5cblxuXG4kaGVhZGluZy1kZWZhdWx0OiAoXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgICAgOiAkZm9udC1zaXplX19oZWFkbGluZSxcbiAgICAgICAgZm9udC1mYW1pbHkgICAgICA6ICRoZWFkaW5nX19mb250LWZhbWlseV9fYmFzZSxcbiAgICAgICAgZm9udC13ZWlnaHQgICAgICA6ICRoZWFkaW5nX19mb250LXdlaWdodF9fYmFzZSxcbiAgICAgICAgbGluZS1oZWlnaHQgICAgICA6ICRoZWFkaW5nX19saW5lLWhlaWdodF9fYmFzZSxcbiAgICAgICAgY29sb3IgICAgICAgICAgICA6ICRoZWFkaW5nX19jb2xvcl9fYmFzZSxcbiAgICAgICAgZm9udC1zdHlsZSAgICAgICA6ICRoZWFkaW5nX19mb250LXN0eWxlX19iYXNlLFxuICAgICAgICBtYXJnaW4tdG9wICAgICAgIDogJGhlYWRpbmdfX21hcmdpbi10b3BfX2Jhc2UsXG4gICAgICAgIG1hcmdpbi1ib3R0b20gICAgOiAkaGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fYmFzZSxcbiAgICAgICAgZm9udC1zaXplLWRlc2t0b3A6ICRoMV9fZm9udC1zaXplLWRlc2t0b3AsXG4gICAgICAgIGxldHRlci1zcGFjaW5nICAgOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fd2lkZVxuKTtcblxuJGhlYWRpbmctaDE6IChcbiAgICAgICAgZm9udC1zaXplOiAkaGgtZm9udC1zaXplLWgxXG4pO1xuXG4kaGVhZGluZy1oMjogKFxuICAgICAgICBmb250LXNpemU6ICRoaC1mb250LXNpemUtaDJcbik7XG5cbiRoZWFkaW5nLWgzOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGhoLWZvbnQtc2l6ZS1oM1xuKTtcblxuJGhlYWRpbmctaDQ6IChcbiAgICAgICAgZm9udC1zaXplOiAkaGgtZm9udC1zaXplLWg0XG4pO1xuXG5cblxuLy9cbi8vICBMaXN0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlzdF9fZm9udC1zaXplX19iYXNlOiAkZm9udC1zaXplX19zO1xuJGxpc3RfX2ZvbnQtc2l6ZV9fbW9iaWxlOiAkZm9udC1zaXplX19tO1xuXG4kbGlzdF9fY29sb3JfX2Jhc2U6ICRoaC1jb2xvci1ibGFjaztcbiRsaXN0X19tYXJnaW4tdG9wOiAwO1xuJGxpc3RfX21hcmdpbi1ib3R0b206ICRpbmRlbnRfX207IC8vMjBweFxuXG4kbGlzdC1pdGVtX19tYXJnaW4tdG9wOiAwO1xuJGxpc3QtaXRlbV9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9fczsgLy8xMHB4XG4kbGlzdC1pdGVtX19sZXR0ZXItc3BhY2luZzogJGZvbnQtbGV0dGVyLXNwYWNpbmdfX2Jhc2U7XG4kbGlzdC1pdGVtX19saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWRlc2t0b3BfX3M7XG4kbGlzdC1pdGVtX19saW5lLWhlaWdodF9fbW9iaWxlOiAkbGluZS1oZWlnaHQtbW9iaWxlO1xuXG4vL1xuLy8gIExpbmtzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsaW5rX19jb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuJGxpbmtfX3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4kbGlua19fdmlzaXRlZF9fY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiRsaW5rX192aXNpdGVkX190ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuJGxpbmtfX2hvdmVyX19jb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuJGxpbmtfX2FjdGl2ZV9fY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiRsaW5rX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cbiRsaW5rX19mb250LXNpemVfX3NtYWxsOiAkZm9udC1zaXplX19zO1xuJGxpbmtfX2xpbmUtaGVpZ2h0X19zbWFsbDogJGxpbmUtaGVpZ2h0LWRlc2t0b3BfX3M7XG5cbiRsaW5rX19mb250LXNpemVfX2Jhc2U6ICRmb250LXNpemVfX2xpbmtzO1xuJGxpbmtfX2xpbmUtaGVpZ2h0X19iYXNlOiAkbGluZS1oZWlnaHQtZGVza3RvcF9fYmFzZTtcblxuJGxpbmtfX2xldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcblxuJGxpbmtfX2ZvbnQtc2l6ZV9fbW9iaWxlOiAxNXB4O1xuXG5cblxuLy9cbi8vICBSdW5uaW5nIHRleHRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJ1bm5pbmctdGV4dF9fZm9udC1zaXplX19iYXNlOiAkZm9udC1zaXplX19iYXNlO1xuJHJ1bm5pbmctdGV4dF9fbGV0dGVyLXNwYWNpbmdfX2Jhc2U6ICRmb250LWxldHRlci1zcGFjaW5nX19iYXNlO1xuJHJ1bm5pbmctdGV4dF9fbGluZS1oZWlnaHRfX2Jhc2U6ICRsaW5lLWhlaWdodC1kZXNrdG9wX19iYXNlO1xuXG4kcnVubmluZy10ZXh0X19mb250LXNpemVfX3NtYWxsOiAkZm9udC1zaXplX19zO1xuJHJ1bm5pbmctdGV4dF9fbGV0dGVyLXNwYWNpbmdfX3NtYWxsOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiRydW5uaW5nLXRleHRfX2xpbmUtaGVpZ2h0X19zbWFsbDogJGxpbmUtaGVpZ2h0LWRlc2t0b3BfX3M7XG5cbiRydW5uaW5nLXRleHRfX2ZvbnQtc2l6ZV9fbW9iaWxlOiAxNXB4O1xuJHJ1bm5pbmctdGV4dF9fbGluZS1oZWlnaHRfX21vYmlsZTogJGxpbmUtaGVpZ2h0LW1vYmlsZTtcblxuXG4vL1xuLy8gIFRleHRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRleHRfX2ZvbnQtc2l6ZV9fc21hbGw6ICRmb250LXNpemVfX3M7XG4kdGV4dF9fZm9udC1zaXplX19tb2JpbGU6IDE1cHg7XG5cblxuLy9cbi8vICBNZXRhIE5hdmlnYXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1saW5rc19fZm9udC1zaXplOiAxMHB4O1xuJGhlYWRlci1saW5rc19fZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcblxuXG5cbi8vXG4vLyAgVGFibGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0YWJsZS10ZXh0X19mb250LXNpemVfX2Jhc2U6IDEzcHg7XG4kdGFibGUtdGV4dF9fZm9udC1zaXplX19tb2JpbGU6IDE1cHg7XG5cblxuLy9cbi8vICBGb2N1c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9jdXNfX2NvbG9yOiByZWQgIWRlZmF1bHQ7XG5cblxuIiwiLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiA1JTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWRnZXMvYmFkZ2UtYmcucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFkZ2Utc2FsZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWJhZGdlU2FsZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDMwcHhcbiAgICAgICAgKTtcblxuICAgIH1cbiAgICAmLmJhZGdlLW5ldy1pbiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWJhZGdlTmV3LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMzBweFxuICAgICAgICApO1xuXG4gICAgfVxuICAgICYuYmFkZ2Utc2hvcC10aGUtbG9vayB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1iYWRnZVNUTCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDYwcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMS4xXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iYWRnZS1vbmxpbmUtZXhsdXNpdmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYmFkZ2VPbmxpbmVFeGNsdXNpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiA2MHB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDEuMVxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmFkZ2UtdGFsay1hYm91dCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1iYWRnZUJFVGFsa0Fib3V0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogNjBweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAxLjFcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4taW1hZ2Uge1xuICAgIC5iYWRnZSB7XG5cbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICYuYmFkZ2Utc2FsZSxcbiAgICAgICAgJi5iYWRnZS1uZXctaW4ge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG5cbiAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJhZGdlLXNhbGUsXG4gICAgICAgICAgICAmLmJhZGdlLW5ldy1pbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0bC1wcm9kdWN0LXZpZXcge1xuICAgIC5tYWluLWltYWdlIHtcbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbGVmdDogNTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zbSAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig2MjBweCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NjBweCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gSnVzdCBmb3IgRmlyZWZveFxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgICAmLmJhZGdlLXNhbGUsXG4gICAgICAgICYuYmFkZ2UtbmV3LWluIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4taW1hZ2Uge1xuICAgICAgICAuYmFkZ2UuYmFkZ2Utc2FsZSxcbiAgICAgICAgLmJhZGdlLmJhZGdlLW5ldy1pbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEp1c3QgZm9yIElFXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAqOjotbXMtYmFja2Ryb3AsXG4gICAgLmJhZGdlLmJhZGdlLXNhbGUsXG4gICAgLmJhZGdlLmJhZGdlLW5ldy1pbiB7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgIH1cbn1cblxuIiwiLy8gIEF1dGhvcjogUmFmYWwgQnJvbWlyc2tpXG4vLyAgd3d3OiBodHRwOi8vcmFmYWxicm9taXJza2kuY29tL1xuLy8gIGdpdGh1YjogaHR0cDovL2dpdGh1Yi5jb20vcGFyYW5vaWRhL3Nhc3MtbWVkaWFxdWVyaWVzXG4vL1xuLy8gIExpY2Vuc2VkIHVuZGVyIGEgTUlUIExpY2Vuc2Vcbi8vXG4vLyAgVmVyc2lvbjpcbi8vICAxLjYuMVxuLy8gLS0tIGdlbmVyYXRvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBtcSgkYXJncy4uLikge1xuICAgICRtZWRpYS10eXBlOiAnb25seSBzY3JlZW4nO1xuICAgICRtZWRpYS10eXBlLWtleTogJ21lZGlhLXR5cGUnO1xuICAgICRhcmdzOiBrZXl3b3JkcygkYXJncyk7XG4gICAgJGV4cHI6ICcnO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYXJncywgJG1lZGlhLXR5cGUta2V5KSB7XG4gICAgICAgICRtZWRpYS10eXBlOiBtYXAtZ2V0KCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xuICAgICAgICAkYXJnczogbWFwLXJlbW92ZSgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcbiAgICB9XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRhcmdzIHtcbiAgICAgICAgQGlmICR2YWx1ZSB7XG4gICAgICAgICAgICAkZXhwcjogXCIjeyRleHByfSBhbmQgKCN7JGtleX06ICN7JHZhbHVlfSlcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtdHlwZX0gI3skZXhwcn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyAtLS0gc2NyZWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNjcmVlbigkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbiwgJG1heC13aWR0aDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1heC1zY3JlZW4oJG1heCkge1xuICAgIEBpbmNsdWRlIG1xKCRtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1pbi1zY3JlZW4oJG1pbikge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHNjcmVlbi1oZWlnaHQoJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluLCAkbWF4LWhlaWdodDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1heC1zY3JlZW4taGVpZ2h0KCRtYXgpIHtcbiAgICBAaW5jbHVkZSBtcSgkbWF4LWhlaWdodDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWluLXNjcmVlbi1oZWlnaHQoJG1pbikge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gLS0tIG9yaWVudGF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYW5kc2NhcGUoKSB7XG4gICAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHBvcnRyYWl0KCkge1xuICAgIEBpbmNsdWRlIG1xKCRvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLy8gTW9kYWxzXG4ubW9kYWwtcG9wdXAge1xuICAgIC8vIExvZ2luIGxheWVyXG4gICAgLy8gQHNlZSBjaGVja291dC9jYXJ0L2xheWVyLnBodG1sXG4gICAgJi5sb2dpbi1sYXllciB7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgICAgIC8vIG1vZGFsIGNvbnRlbnRcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9kYWwgZm9vdGVyXG4gICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBSZXNldGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgTWFnZW50byByZXNldFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLW1hZ2VudG8tcmVzZXQoKSB7XG4gICAgYm9keSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGRldGFpbHMsXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUsXG4gICAgbWFpbixcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uLFxuICAgIHN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhdWRpbyxcbiAgICBjYW52YXMsXG4gICAgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIG5hdiB1bCxcbiAgICBuYXYgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGltZyxcbiAgICBvYmplY3QsXG4gICAgdmlkZW8sXG4gICAgZW1iZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWFsbCgpO1xuXG4gICAgdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUoKTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uKCk7XG4gICAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtYWxsKCk7XG4gICAgZm9ybSB7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLl9rZXlmb2N1cyAqLFxuICAgIGlucHV0Om5vdChbZGlzYWJsZWRdKSxcbiAgICB0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSksXG4gICAgc2VsZWN0Om5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzX19ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLyoqXG4vLyAgKiBDb3B5cmlnaHQgwqkgMjAxNSBNYWdlbnRvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuLy8gICogU2VlIENPUFlJTkcudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4vLyAgKi9cblxuLy9cbi8vICBUeXBvZ3JhcGh5IHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIEZvbnRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBQYXRoXG4kZm9udC1wYXRoOiBcIi4uLy4uL2ZvbnRzL1wiICFkZWZhdWx0O1xuJGljb25zX19mb250LXBhdGg6IFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnNcIiAhZGVmYXVsdDtcblxuLy8gIEZvbnQgZmFtaWxpZXNcbiRmb250LWZhbWlseV9fc2Fucy1zZXJpZjogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseV9fc2VyaWYgICAgIDogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseV9fbW9ub3NwYWNlIDogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseV9fYmFzZSAgICAgIDogJGZvbnQtZmFtaWx5X19zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyAgU2l6ZXNcbiRmb250LXNpemVfX2Jhc2U6IDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplX194bCAgOiAyMXB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZV9fbCAgIDogMThweCAhZGVmYXVsdDtcbiRmb250LXNpemVfX3MgICA6IDEycHggIWRlZmF1bHQ7XG4kZm9udC1zaXplX194cyAgOiAxMXB4ICFkZWZhdWx0O1xuXG4vLyAgV2VpZ2h0c1xuJGZvbnQtd2VpZ2h0X19saWdodCAgIDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0X19yZWd1bGFyIDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0X19oZWF2aWVyIDogNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0X19ib2xkICAgIDogNzAwICFkZWZhdWx0O1xuXG4vLyAgU3R5bGVzXG4kZm9udC1zdHlsZV9fYmFzZTogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtc3R5bGVfX2VtcGhhc2lzOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbi8vICBMaW5lIGhlaWdodHNcbiRsaW5lLWhlaWdodF9fYmFzZTogMS40Mjg1NzE0MjkgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHRfX2NvbXB1dGVkOiBmbG9vcigkZm9udC1zaXplX19iYXNlICogJGxpbmUtaGVpZ2h0X19iYXNlKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodF9feGw6IDEuNyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodF9fbDogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0X19zOiAxLjMzICFkZWZhdWx0O1xuXG4vLyAgQ29sb3JzXG4kdGV4dF9fY29sb3I6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiR0ZXh0X19jb2xvcl9faW50ZW5zZTogJHByaW1hcnlfX2NvbG9yX19kYXJrZXIgIWRlZmF1bHQ7XG4kdGV4dF9fY29sb3JfX211dGVkOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQm9yZGVyc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm9yZGVyLWNvbG9yX19iYXNlOiBkYXJrZW4oJHBhZ2VfX2JhY2tncm91bmQtY29sb3IsIDE4JSkgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoX19iYXNlOiAxcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyAgRm9jdXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvY3VzX19jb2xvcjogJGNvbG9yLXNreS1ibHVlMSAhZGVmYXVsdDtcbiRmb2N1c19fYm94LXNoYWRvdzogMCAwIDNweCAxcHggJGZvY3VzX19jb2xvciAhZGVmYXVsdDtcblxuLy9cbi8vICBMaW5rc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlua19fY29sb3I6ICRjb2xvci1ibHVlMSAhZGVmYXVsdDtcbiRsaW5rX190ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbiRsaW5rX192aXNpdGVkX19jb2xvcjogJGxpbmtfX2NvbG9yICFkZWZhdWx0O1xuJGxpbmtfX3Zpc2l0ZWRfX3RleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuJGxpbmtfX2hvdmVyX19jb2xvcjogJGNvbG9yLWJsdWUyICFkZWZhdWx0O1xuJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuJGxpbmtfX2FjdGl2ZV9fY29sb3I6ICRhY3RpdmVfX2NvbG9yICFkZWZhdWx0O1xuJGxpbmtfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBQcm9kdWN0IGxpbmtzXG4vL1xuXG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yOiAkbGlua19fY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbjogJGxpbmtfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX3Zpc2l0ZWQ6ICRsaW5rX192aXNpdGVkX19jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX192aXNpdGVkOiAkbGlua19fdmlzaXRlZF9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9faG92ZXI6ICRsaW5rX19ob3Zlcl9fY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9faG92ZXI6ICRsaW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fYWN0aXZlOiAkbGlua19fYWN0aXZlX19jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19hY3RpdmU6ICRsaW5rX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcbi8vXG4vLyAgTGlzdHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpc3RfX2NvbG9yX19iYXNlOiBpbmhlcml0ICFkZWZhdWx0O1xuJGxpc3RfX2ZvbnQtc2l6ZV9fYmFzZTogaW5oZXJpdCAhZGVmYXVsdDtcbiRsaXN0X19tYXJnaW4tdG9wOiAwICFkZWZhdWx0O1xuJGxpc3RfX21hcmdpbi1ib3R0b206ICRpbmRlbnRfX20gIWRlZmF1bHQ7XG5cbiRsaXN0LWl0ZW1fX21hcmdpbi10b3A6IDAgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtX19tYXJnaW4tYm90dG9tOiAkaW5kZW50X19zICFkZWZhdWx0O1xuXG4kZGxfX21hcmdpbi10b3A6IDAgIWRlZmF1bHQ7XG4kZGxfX21hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG5cbiRkdF9fbWFyZ2luLXRvcDogMCAhZGVmYXVsdDtcbiRkdF9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9feHMgIWRlZmF1bHQ7XG4kZHRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQgIWRlZmF1bHQ7XG5cbiRkZF9fbWFyZ2luLXRvcDogMCAhZGVmYXVsdDtcbiRkZF9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcyAhZGVmYXVsdDtcblxuLy9cbi8vICBQYXJhZ3JhcGhzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwX19tYXJnaW4tdG9wOiAwICFkZWZhdWx0O1xuJHBfX21hcmdpbi1ib3R0b206ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgSGVhZGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRpbmdfX2ZvbnQtZmFtaWx5X19iYXNlOiBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdfX2ZvbnQtd2VpZ2h0X19iYXNlOiAkZm9udC13ZWlnaHRfX2xpZ2h0ICFkZWZhdWx0O1xuJGhlYWRpbmdfX2xpbmUtaGVpZ2h0X19iYXNlOiAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ19fY29sb3JfX2Jhc2U6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZTogaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5nX19tYXJnaW4tdG9wX19iYXNlOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJGhlYWRpbmdfX21hcmdpbi1ib3R0b21fX2Jhc2U6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wOiBjZWlsKCgkZm9udC1zaXplX19iYXNlICogMi44NSkpICFkZWZhdWx0OyAvLyA0MHB4XG4kaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3A6ICRpbmRlbnRfX3hsICFkZWZhdWx0O1xuXG4kaGVhZGluZy1kZWZhdWx0OiAoXG4gICAgZm9udC1zaXplICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgZm9udC1mYW1pbHkgICAgICA6ICRoZWFkaW5nX19mb250LWZhbWlseV9fYmFzZSxcbiAgICBmb250LXdlaWdodCAgICAgIDogJGhlYWRpbmdfX2ZvbnQtd2VpZ2h0X19iYXNlLFxuICAgIGxpbmUtaGVpZ2h0ICAgICAgOiAkaGVhZGluZ19fbGluZS1oZWlnaHRfX2Jhc2UsXG4gICAgY29sb3IgICAgICAgICAgICA6ICRoZWFkaW5nX19jb2xvcl9fYmFzZSxcbiAgICBmb250LXN0eWxlICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtc3R5bGVfX2Jhc2UsXG4gICAgbWFyZ2luLXRvcCAgICAgICA6ICRoZWFkaW5nX19tYXJnaW4tdG9wX19iYXNlLFxuICAgIG1hcmdpbi1ib3R0b20gICAgOiAkaGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fYmFzZSxcbiAgICBmb250LXNpemUtZGVza3RvcDogJGgxX19mb250LXNpemUtZGVza3RvcFxuKSAhZGVmYXVsdDtcblxuJGhlYWRpbmctaDE6IChcbiAgICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAxLjg1KSksXG4gICAgbWFyZ2luLXRvcDogMFxuKSAhZGVmYXVsdDtcblxuJGhlYWRpbmctaDI6IChcbiAgICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAxLjg1KSksXG4gICAgbWFyZ2luLXRvcDogJGluZGVudF9fbVxuKSAhZGVmYXVsdDtcblxuJGhlYWRpbmctaDM6IChcbiAgICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAxLjI4KSksXG4gICAgbWFyZ2luLXRvcDogJGluZGVudF9fYmFzZSAqIDAuNzUsXG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fc1xuKSAhZGVmYXVsdDtcblxuJGhlYWRpbmctaDQ6IChcbiAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZFxuKSAhZGVmYXVsdDtcblxuJGhlYWRpbmctaDU6IChcbiAgICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAwLjg1KSksXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZFxuKSAhZGVmYXVsdDtcblxuJGhlYWRpbmctaDY6IChcbiAgICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAwLjcpKSxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkXG4pICFkZWZhdWx0O1xuXG5cblxuJGhlYWRpbmdfX3NtYWxsLWNvbG9yOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGluZ19fc21hbGwtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kaGVhZGluZ19fc21hbGwtc2l6ZTogKCRmb250LXNpemVfX3hzIC8gJGZvbnQtc2l6ZV9fYmFzZSkgKiAxMDAlICFkZWZhdWx0O1xuXG4vLyAgQ29kZSBibG9ja3NcbiRjb2RlX19iYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kY29kZV9fY29sb3I6ICRwcmltYXJ5X19jb2xvcl9fZGFya2VyICFkZWZhdWx0O1xuJGNvZGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcyAhZGVmYXVsdDtcbiRjb2RlX19wYWRkaW5nOiAycHggNHB4ICFkZWZhdWx0O1xuXG4kcHJlX19iYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kcHJlX19ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kcHJlX19ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG4kcHJlX19jb2xvcjogJHByaW1hcnlfX2NvbG9yX19kYXJrZXIgIWRlZmF1bHQ7XG5cbiRrYmRfX2JhY2tncm91bmQtY29sb3I6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRrYmRfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2RhcmtlciAhZGVmYXVsdDtcblxuLy8gIEJsb2NrcXVvdGVcbiRibG9ja3F1b3RlX19ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9fYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfX2NvbnRlbnQtYmVmb3JlOiAnXFwyMDE0IFxcMDBBMCcgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9fZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfX2ZvbnQtc3R5bGU6ICRmb250LXN0eWxlX19lbXBoYXNpcyAhZGVmYXVsdDtcbiRibG9ja3F1b3RlX19tYXJnaW46IDAgMCAkaW5kZW50X19iYXNlICRpbmRlbnRfX3hsICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfX3BhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsX19jb2xvcjogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feHMgIWRlZmF1bHQ7XG5cbiRjaXRlX19mb250LXN0eWxlOiAkZm9udC1zdHlsZV9fYmFzZSAhZGVmYXVsdDtcblxuLy8gIE1pc2NcbiRocl9fYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yX19iYXNlICFkZWZhdWx0O1xuJGhyX19ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGhyX19ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG5cbiRtYXJrX19jb2xvcjogJHByaW1hcnlfX2NvbG9yX19kYXJrICFkZWZhdWx0O1xuJG1hcmtfX2JhY2tncm91bmQtY29sb3I6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcblxuJGFiYnJfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl9fYmFzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgQ29sb3IgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjb2xvci13aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazogIzAwMCAhZGVmYXVsdDtcblxuJGNvbG9yLWdyYXkxOTogIzMwMzAzMCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5MjA6ICMzMzMgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTM0OiAjNTc1NzU3ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk0MDogIzY2NiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NTI6ICM4NTg1ODUgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTU1OiAjOGM4YzhjICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk1NjogIzhmOGY4ZiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NjA6ICM5OTkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTYyOiAjOWU5ZTllICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk2NDogI2EzYTNhMyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5Njg6ICNhZGFkYWQgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTc2OiAjYzJjMmMyICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk3ODogI2M3YzdjNyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5Nzk6ICNjOWM5YzkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTgwOiAjY2NjICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk4MjogI2QxZDFkMSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5ODk6ICNlM2UzZTMgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTkwOiAjZTVlNWU1ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk5MTogI2U4ZThlOCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5OTI6ICNlYmViZWIgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTk0OiAjZjBmMGYwICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk5NTogI2YyZjJmMiAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZS1zbW9rZTogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZS1kYXJrLXNtb2tlOiAjZWZlZmVmICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlLWZvZzogI2Y4ZjhmOCAhZGVmYXVsdDtcblxuJGNvbG9yLWdyYXktbGlnaHQwOiAjZjZmNmY2ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbGlnaHQwMTogI2Y0ZjRmNCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0MTogI2U1ZWZlNSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0MjogI2JiYiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0MzogI2FlYWVhZSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0NDogI2NlY2VjZSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0NTogI2MxYzFjMSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0NjogI2M1YzVjNSAhZGVmYXVsdDtcblxuJGNvbG9yLWdyYXktbWlkZGxlMTogI2U0ZTRlNCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LW1pZGRsZTI6ICNjNmM2YzYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1taWRkbGUzOiAjN2U4MDdlICFkZWZhdWx0O1xuXG4kY29sb3ItZ3JheS1kYXJrZW4wOiAjZWVlICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktZGFya2VuMTogI2UyZTJlMiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWRhcmtlbjI6ICNjZGNkY2QgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1kYXJrZW4zOiAjNTU1ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktZGFya2VuNDogIzQ5NDk0OSAhZGVmYXVsdDtcblxuJGNvbG9yLXJlZDk6ICNmZjAxMDEgIWRlZmF1bHQ7XG4kY29sb3ItcmVkMTA6ICNlMDJiMjcgIWRlZmF1bHQ7XG4kY29sb3ItcmVkMTE6ICNiMzAwMDAgIWRlZmF1bHQ7XG4kY29sb3ItcmVkMTI6ICNkMTAwMjkgIWRlZmF1bHQ7XG5cbiRjb2xvci1vcmFuZ2UtcmVkMTogI2ZmNTUwMSAhZGVmYXVsdDtcbiRjb2xvci1vcmFuZ2UtcmVkMjogI2ZmNTYwMSAhZGVmYXVsdDtcbiRjb2xvci1vcmFuZ2UtcmVkMzogI2ZmNTcwMCAhZGVmYXVsdDtcbiRjb2xvci1vcmFuZ2UtcmVkNDogI2ZjNWUxMCAhZGVmYXVsdDtcblxuJGNvbG9yLWRhcmstZ3JlZW4xOiAjMDA2NDAwICFkZWZhdWx0O1xuXG4kY29sb3ItYmx1ZTE6ICMxOTc5YzMgIWRlZmF1bHQ7XG4kY29sb3ItYmx1ZTI6ICMwMDZiYjQgIWRlZmF1bHQ7XG4kY29sb3Itc2t5LWJsdWUxOiAjNjhhOGUwICFkZWZhdWx0O1xuXG4kY29sb3ItcGluazE6ICNmYWU1ZTUgIWRlZmF1bHQ7XG4kY29sb3ItZGFyay1waW5rMTogIzgwMDA4MCAhZGVmYXVsdDtcblxuJGNvbG9yLWJyb3duaWUxOiAjNmY0NDAwICFkZWZhdWx0O1xuJGNvbG9yLWJyb3duaWUtbGlnaHQxOiAjYzA3NjAwICFkZWZhdWx0O1xuXG4kY29sb3IteWVsbG93LWxpZ2h0MTogI2ZkZjBkNSAhZGVmYXVsdDtcbiRjb2xvci15ZWxsb3ctbGlnaHQyOiAjZmZlZTljICFkZWZhdWx0O1xuJGNvbG9yLXllbGxvdy1saWdodDM6ICNkNmNhOGUgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29sb3IgbmVzdGluZ1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJpbWFyeV9fY29sb3I6ICRjb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG4kcHJpbWFyeV9fY29sb3JfX2Rhcms6IGRhcmtlbigkcHJpbWFyeV9fY29sb3IsIDM1JSkgIWRlZmF1bHQ7IC8vICMwMDBcbiRwcmltYXJ5X19jb2xvcl9fZGFya2VyOiBkYXJrZW4oJHByaW1hcnlfX2NvbG9yLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMxMTFcbiRwcmltYXJ5X19jb2xvcl9fbGlnaHRlcjogbGlnaHRlbigkcHJpbWFyeV9fY29sb3IsIDI5JSkgIWRlZmF1bHQ7IC8vICM3ZDdkN2RcbiRwcmltYXJ5X19jb2xvcl9fbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnlfX2NvbG9yLCA0NSUpICFkZWZhdWx0OyAvLyAjYTZhNmE2XG5cbiRzZWNvbmRhcnlfX2NvbG9yOiAkY29sb3ItZ3JheTkxICFkZWZhdWx0O1xuJHNlY29uZGFyeV9fY29sb3JfX2xpZ2h0OiBsaWdodGVuKCRzZWNvbmRhcnlfX2NvbG9yLCA1JSkgIWRlZmF1bHQ7XG5cbiRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kcGFuZWxfX2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGFnZV9fYmFja2dyb3VuZC1jb2xvciwgNiUpICFkZWZhdWx0O1xuXG4kYWN0aXZlX19jb2xvcjogJGNvbG9yLW9yYW5nZS1yZWQxICFkZWZhdWx0O1xuJGVycm9yX19jb2xvcjogJGNvbG9yLXJlZDEwICFkZWZhdWx0O1xuIiwiLy9cbi8vICBJbmRlbnRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbmRlbnRfX2Jhc2U6IDIwcHggIWRlZmF1bHQ7XG4kaW5kZW50X194bCAgOiA0MHB4ICFkZWZhdWx0O1xuJGluZGVudF9fbCAgIDogMzBweCAhZGVmYXVsdDtcbiRpbmRlbnRfX20gICA6IDI1cHggIWRlZmF1bHQ7XG4kaW5kZW50X19zICAgOiAxMHB4ICFkZWZhdWx0O1xuJGluZGVudF9feHMgIDogNXB4ICFkZWZhdWx0O1xuJGluZGVudF9fYXV0bzogYXV0byAhZGVmYXVsdDtcblxuLy9cbi8vICBJY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGljb25zX19mb250LW5hbWU6ICdpY29ucy1ibGFuay10aGVtZScgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIFRhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLXRhYmxlKFxuICAgICRfdGFibGUtd2lkdGggICAgICAgICAgICA6ICR0YWJsZV9fd2lkdGgsXG4gICAgJF9jZWxsLXBhZGRpbmctdmVydGljYWwgIDogJHRhYmxlLWNlbGxfX3BhZGRpbmctdmVydGljYWwsXG4gICAgJF9jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbCxcbiAgICAkX3RhYmxlLW1hcmdpbi1ib3R0b20gICAgOiAkdGFibGVfX21hcmdpbi1ib3R0b21cbikge1xuICAgIG1hcmdpbi1ib3R0b206ICRfdGFibGUtbWFyZ2luLWJvdHRvbTtcbiAgICB3aWR0aDogJF90YWJsZS13aWR0aDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmID4gdGJvZHksXG4gICAgJiA+IHRmb290IHtcbiAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiB0aGVhZCA+IHRyIHtcbiAgICAgICAgJiA+IHRoLFxuICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiB0aGVhZCxcbiAgICAmID4gdGJvZHksXG4gICAgJiA+IHRmb290IHtcbiAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9jZWxsLXBhZGRpbmctdmVydGljYWwgJF9jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS10eXBvZ3JhcGh5KFxuICAgICRfdGFibGUtdGQtZm9udC1zaXplICA6IGluaGVyaXQsXG4gICAgJF90YWJsZS10ZC1jb2xvciAgICAgIDogJHRhYmxlLXRkX19jb2xvcixcbiAgICAkX3RhYmxlLXRkLWZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICRfdGFibGUtdGQtZm9udC13ZWlnaHQ6IGluaGVyaXQsXG4gICAgJF90YWJsZS10ZC1saW5lLWhlaWdodDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLXRkLWZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfdGFibGUtdGgtZm9udC1zaXplICA6IGluaGVyaXQsXG4gICAgJF90YWJsZS10aC1jb2xvciAgICAgIDogJHRleHRfX2NvbG9yX19pbnRlbnNlLFxuICAgICRfdGFibGUtdGgtZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgJF90YWJsZS10aC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuICAgICRfdGFibGUtdGgtbGluZS1oZWlnaHQ6IGluaGVyaXQsXG4gICAgJF90YWJsZS10aC1mb250LXN0eWxlIDogaW5oZXJpdFxuKSB7XG4gICAgJiA+IHRoZWFkLFxuICAgICYgPiB0Ym9keSxcbiAgICAmID4gdGZvb3Qge1xuICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF90YWJsZS10ZC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfdGFibGUtdGQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfdGFibGUtdGQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfdGFibGUtdGQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfdGFibGUtdGQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfdGFibGUtdGQtZm9udC1zdHlsZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiB0aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfdGFibGUtdGgtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkX3RhYmxlLXRoLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX3RhYmxlLXRoLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX3RhYmxlLXRoLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX3RhYmxlLXRoLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX3RhYmxlLXRoLWZvbnQtc3R5bGVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLWJhY2tncm91bmQtY29sb3IoXG4gICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6ICR0YWJsZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvciAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtZm9vdC1iYWNrZ3JvdW5kLWNvbG9yICAgOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZS10ZC1iYWNrZ3JvdW5kLWNvbG9yICAgICA6ICR0YWJsZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLWJvZHktdGgtYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yXG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmID4gdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmID4gdGZvb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWZvb3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF90YWJsZS10ZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYgPiB0Ym9keSA+IHRyID50aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfdGFibGUtYm9keS10aC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1yZXNpemUoXG4gICAgJF90ZC1wYWRkaW5nLXRvcCAgIDogJHRhYmxlLWNlbGxfX3BhZGRpbmctdmVydGljYWwgLyAyLFxuICAgICRfdGQtcGFkZGluZy1yaWdodCA6ICR0YWJsZS1jZWxsX19wYWRkaW5nLWhvcml6b250YWwgLyAyLFxuICAgICRfdGQtcGFkZGluZy1ib3R0b206ICRfdGQtcGFkZGluZy10b3AsXG4gICAgJF90ZC1wYWRkaW5nLWxlZnQgIDogJF90ZC1wYWRkaW5nLXJpZ2h0LFxuICAgICRfdGgtcGFkZGluZy10b3AgICA6ICRfdGQtcGFkZGluZy10b3AsXG4gICAgJF90aC1wYWRkaW5nLXJpZ2h0IDogJF90ZC1wYWRkaW5nLXJpZ2h0LFxuICAgICRfdGgtcGFkZGluZy1ib3R0b206ICRfdGQtcGFkZGluZy10b3AsXG4gICAgJF90aC1wYWRkaW5nLWxlZnQgIDogJF90ZC1wYWRkaW5nLXJpZ2h0XG4pIHtcbiAgICAmID4gdGhlYWQsXG4gICAgJiA+IHRib2R5LFxuICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfdGQtcGFkZGluZy10b3AgJF90ZC1wYWRkaW5nLXJpZ2h0ICRfdGQtcGFkZGluZy1ib3R0b20gJF90ZC1wYWRkaW5nLWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfdGgtcGFkZGluZy10b3AgJF90aC1wYWRkaW5nLXJpZ2h0ICRfdGgtcGFkZGluZy1ib3R0b20gJF90aC1wYWRkaW5nLWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtYm9yZGVyZWQoXG4gICAgJF90YWJsZV90eXBlICAgICAgICA6IG5vcm1hbCxcbiAgICAkX3RhYmxlX2JvcmRlci13aWR0aDogJHRhYmxlX19ib3JkZXItd2lkdGgsXG4gICAgJF90YWJsZV9ib3JkZXItc3R5bGU6ICR0YWJsZV9fYm9yZGVyLXN0eWxlLFxuICAgICRfdGFibGVfYm9yZGVyLWNvbG9yOiAkdGFibGVfX2JvcmRlci1jb2xvclxuKSB7XG4gICAgQGlmICRfdGFibGVfdHlwZSA9PSBub3JtYWwge1xuICAgICAgICBib3JkZXI6ICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yO1xuICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICYgPiB0Ym9keSxcbiAgICAgICAgJiA+IHRmb290IHtcbiAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdGFibGVfdHlwZSA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgJiA+IHRoZWFkLFxuICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gY2FwdGlvbiArIHRoZWFkLFxuICAgICAgICAmID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgICAgICAgJiA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICYgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHRib2R5ICsgdGJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90YWJsZV90eXBlID09IGhvcml6b250YWxfYm9keSB7XG4gICAgICAgICYgPiB0Ym9keSB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYmxlX3R5cGUgPT0gdmVydGljYWwge1xuICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICYgPiB0Ym9keSxcbiAgICAgICAgJiA+IHRmb290IHtcbiAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYmxlX3R5cGUgPT0gbGlnaHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJiA+IHRoZWFkLFxuICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHRoZWFkIHtcbiAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYmxlX3R5cGUgPT0gY2xlYXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJiA+IHRoZWFkLFxuICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLXN0cmlwZWQoXG4gICAgJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0YWJsZS1jZWxsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvciwgMTUlKSxcbiAgICAkX3N0cmlwcGVkLWNvbG9yICAgICAgICAgICA6ICR0YWJsZS10ZF9fY29sb3IsXG4gICAgJF9zdHJpcHBlZC1kaXJlY3Rpb24gICAgICAgOiBob3Jpem9udGFsLFxuICAgICRfc3RyaXBwZWQtaGlnaGxpZ2h0ICAgICAgIDogb2RkXG4pIHtcbiAgICBAaWYgJF9zdHJpcHBlZC1oaWdobGlnaHQgPT0gb2RkIHtcbiAgICAgICAgQGlmICRfc3RyaXBwZWQtZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuICAgICAgICAgICAgJiA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICYgPiB0ZCxcbiAgICAgICAgICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N0cmlwcGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkX3N0cmlwcGVkLWRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICAgICAmID4gdGZvb3Qge1xuICAgICAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgICYgPiB0aDpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N0cmlwcGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfc3RyaXBwZWQtaGlnaGxpZ2h0ID09IGV2ZW4ge1xuICAgICAgICBAaWYgJF9zdHJpcHBlZC1kaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAmID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICYgPiB0ZCxcbiAgICAgICAgICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N0cmlwcGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkX3N0cmlwcGVkLWRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICAgICAmID4gdGZvb3Qge1xuICAgICAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgICYgPiB0aDpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgICAgICAgICAgICAgICYgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3RyaXBwZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtaG92ZXIoXG4gICAgJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXIgICAgOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZV9jZWxsLW9kZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkX3RhYmxlX2NlbGwtYmFja2dyb3VuZC1jb2xvci1ob3ZlclxuKSB7XG4gICAgJiA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgJiA+IHRkLFxuICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKTpob3ZlciB7XG4gICAgICAgICYgPiB0ZCxcbiAgICAgICAgJiA+IHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfdGFibGVfY2VsbC1vZGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1vdmVyZmxvdygpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGFibGVfX21hcmdpbi1ib3R0b207XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBsaWItdGFibGUtcmVzcG9uc2l2ZShcbiAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkdGFibGUtcmVzcG9uc2l2ZS10aF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3Jlc2V0LXRhYmxlLXN0cmlwZWQgICAgICAgICAgICAgICAgIDogZmFsc2UsXG4gICAgJF9yZXNldC10YWJsZS1ob3ZlciAgICAgICAgICAgICAgICAgICA6IGZhbHNlLFxuICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgICAgOiAkaW5kZW50X194cyAwXG4pIHtcbiAgICBAaWYgJF9yZXNldC10YWJsZS1zdHJpcGVkID09IHRydWUge1xuICAgICAgICBAaWYgJF9yZXNldC10YWJsZS1ob3ZlciA9PSB0cnVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1zdHJpcGVkKCRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWhvdmVyKFxuICAgICAgICAgICAgICAgICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICAgIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgJF90YWJsZV9jZWxsLW9kZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJiA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgJyFpbXBvcnRhbnQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRfcmVzZXQtdGFibGUtaG92ZXIgPT0gZmFsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLXN0cmlwZWQoJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmVzcG9uc2l2ZS10YWJsZShcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyAgICA6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfcmVzZXQtdGFibGUtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgICAgIEBpZiAkX3Jlc2V0LXRhYmxlLWhvdmVyID09IHRydWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWhvdmVyKFxuICAgICAgICAgICAgICAgICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICAgIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgJF90YWJsZV9jZWxsLW9kZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJiA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgJyFpbXBvcnRhbnQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRfcmVzZXQtdGFibGUtaG92ZXIgPT0gZmFsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1jYXB0aW9uKFxuICAgICRfdGFibGUtY2FwdGlvbi1oaWRlICAgICAgICAgOiB0cnVlLFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LXNpemUgICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1jb2xvciAgICAgICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LWZhbWlseSAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LXdlaWdodCAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LXN0eWxlICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1saW5lLWhlaWdodCAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1hbGlnbm1lbnQgICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1tYXJnaW4tdG9wICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1tYXJnaW4tYm90dG9tOiBpbmhlcml0XG4pIHtcbiAgICBAaWYgJF90YWJsZS1jYXB0aW9uLWhpZGUgPT0gdHJ1ZSB7XG4gICAgICAgICYgPiBjYXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYmxlLWNhcHRpb24taGlkZSA9PSBmYWxzZSB7XG4gICAgICAgICYgPiBjYXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJF90YWJsZS1jYXB0aW9uLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX3RhYmxlLWNhcHRpb24tbWFyZ2luLXRvcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRfdGFibGUtY2FwdGlvbi1hbGlnbm1lbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJlc3BvbnNpdmUtdGFibGUoXG4gICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSc6ICc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkdGV4dF9fY29sb3JfX2ludGVuc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXRcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgRm9ybXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vIHZhcmlhYmxlXG5cbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvciAgICAgICAgICA6ICRjb2xvci1yZWQxMCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXNpemUgICAgICA6ICRmb250LXNpemVfX3MgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1mYW1pbHkgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtd2VpZ2h0ICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXN0eWxlICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbGluZS1oZWlnaHQgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX21hcmdpbiAgICAgICAgIDogMCAwIDAgJGluZGVudF9feHMgIWRlZmF1bHQ7XG5cbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1jb2xvciAgICAgICAgICA6ICRjb2xvci1ncmF5NzYgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXIgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLXJhZGl1cyAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9faGVpZ2h0ICAgICAgICAgICAgICAgIDogMzJweCAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX3dpZHRoICAgICAgICAgICAgICAgICA6IDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19tYXJnaW4gICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fcGFkZGluZyAgICAgICAgICAgICAgIDogMCA5cHggIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X192ZXJ0aWNhbC1hbGlnbiAgICAgICAgOiBiYXNlbGluZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQtY2xpcCAgICAgICA6IHBhZGRpbmctYm94ICFkZWZhdWx0OyAvLyBbYm9yZGVyLWJveHxjb250ZW50LWJveHxwYWRkaW5nLWJveF1cbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc2l6ZSAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19jb2xvciAgICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1mYW1pbHkgICAgICAgICAgIDogJGZvbnQtZmFtaWx5X19iYXNlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC13ZWlnaHQgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc3R5bGUgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19saW5lLWhlaWdodCAgICAgICAgICAgOiAkbGluZS1oZWlnaHRfX2Jhc2UgIWRlZmF1bHQ7XG5cbiRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2NvbG9yICAgICA6ICRjb2xvci1ncmF5NzYgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXN0eWxlICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLW5vdGVfX2NvbG9yLWVycm9yICAgICAgICAgOiAkZXJyb3JfX2NvbG9yICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19ib3JkZXItZXJyb3IgICAgIDogbGlnaHRlbigkZm9ybS12YWxpZGF0aW9uLW5vdGVfX2NvbG9yLWVycm9yLCAyMCUpICFkZWZhdWx0O1xuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGUpIHtcbiAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4gICAgJF9ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1jb2xvcjtcbiAgICAkX2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAxcHg7XG4gICAgJF9oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9faGVpZ2h0O1xuICAgICRfd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDEwMCU7XG4gICAgJF9tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMDtcbiAgICAkX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAwIDlweDtcbiAgICAkX3ZlcnRpY2FsLWFsaWduICAgICAgICAgICAgOiBiYXNlbGluZTtcbiAgICAkX2JhY2tncm91bmQtY2xpcCAgICAgICAgICAgOiBwYWRkaW5nLWJveDtcblxuICAgICRfZm9udC1zaXplICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgJF9jb2xvciAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAkX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgOiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgJF9mb250LXdlaWdodCAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAkX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHRfX2Jhc2U7XG4gICAgJF9mb250LXN0eWxlICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcblxuICAgICRfcGxhY2Vob2xkZXItY29sb3IgICAgICAgICA6ICRjb2xvci1ncmF5NzY7XG4gICAgJF9wbGFjZWhvbGRlci1mb250LXN0eWxlICAgIDogJF9mb250LXN0eWxlO1xuXG4gICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kICAgICAgIDogJF9iYWNrZ3JvdW5kO1xuICAgICRfZGlzYWJsZWQtYm9yZGVyICAgICAgICAgICA6ICRfYm9yZGVyO1xuICAgICRfZGlzYWJsZWQtb3BhY2l0eSAgICAgICAgICA6IDAuNTtcbiAgICAkX2Rpc2FibGVkLWNvbG9yICAgICAgICAgICAgOiAkX2NvbG9yO1xuICAgICRfZGlzYWJsZWQtZm9udC1zdHlsZSAgICAgICA6ICRfZm9udC1zdHlsZTtcblxuICAgICRfZm9jdXMtYmFja2dyb3VuZCAgICAgICAgICA6ICRfYmFja2dyb3VuZDtcbiAgICAkX2ZvY3VzLWJvcmRlciAgICAgICAgICAgICAgOiAkX2JvcmRlcjtcbiAgICAkX2ZvY3VzLWNvbG9yICAgICAgICAgICAgICAgOiAkX2NvbG9yO1xuICAgICRfZm9jdXMtZm9udC1zdHlsZSAgICAgICAgICA6ICRfZm9udC1zdHlsZTtcblxuICAgIEBpZiAkX3R5cGUgPT0gXCJzZWxlY3RcIiB7XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgIDogNHB4O1xuICAgICAgICAkX3BsYWNlaG9sZGVyLWNvbG9yICAgICA6IGluaGVyaXQ7XG4gICAgICAgICRfcGxhY2Vob2xkZXItZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF90eXBlID09IFwidGV4dGFyZWFcIiB7XG4gICAgICAgICRfaGVpZ2h0ICAgICAgICAgICAgICAgIDogYXV0bztcbiAgICAgICAgJF9wYWRkaW5nICAgICAgICAgICAgICAgOiAkaW5kZW50X19zO1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICAgICAgICA6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdHlwZSA9PSBcImlucHV0LXJhZGlvXCIgb3IgJF90eXBlID09IFwiaW5wdXQtY2hlY2tib3hcIiB7XG4gICAgICAgICRfbWFyZ2luICAgICAgICAgICAgICAgIDogMnB4ICRpbmRlbnRfX3hzIDAgMDtcbiAgICAgICAgJF92ZXJ0aWNhbC1hbGlnbiAgICAgICAgOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRfYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6ICRfYmFja2dyb3VuZC1jbGlwO1xuICAgIGJvcmRlcjogJF9ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJF9ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkX2NvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkX2ZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJF9mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkX2ZvbnQtd2VpZ2h0O1xuICAgIGhlaWdodDogJF9oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkX21hcmdpbjtcbiAgICBwYWRkaW5nOiAkX3BhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246ICRfdmVydGljYWwtYWxpZ247XG4gICAgd2lkdGg6ICRfd2lkdGg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LWZvY3VzKFxuICAgICAgICAkX2JhY2tncm91bmQsXG4gICAgICAgICRfZm9jdXMtYmFja2dyb3VuZCxcbiAgICAgICAgJF9ib3JkZXIsXG4gICAgICAgICRfZm9jdXMtYm9yZGVyLFxuICAgICAgICAkX2NvbG9yLFxuICAgICAgICAkX2ZvY3VzLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtc3R5bGUsXG4gICAgICAgICRfZm9jdXMtZm9udC1zdHlsZVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1kaXNhYmxlZChcbiAgICAgICAgJF9iYWNrZ3JvdW5kLFxuICAgICAgICAkX2Rpc2FibGVkLWJhY2tncm91bmQsXG4gICAgICAgICRfYm9yZGVyLFxuICAgICAgICAkX2Rpc2FibGVkLWJvcmRlcixcbiAgICAgICAgJF9jb2xvcixcbiAgICAgICAgJF9kaXNhYmxlZC1jb2xvcixcbiAgICAgICAgJF9mb250LXN0eWxlLFxuICAgICAgICAkX2Rpc2FibGVkLWZvbnQtc3R5bGUsXG4gICAgICAgICRfZGlzYWJsZWQtb3BhY2l0eVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1wbGFjZWhvbGRlcihcbiAgICAgICAgJF90eXBlLFxuICAgICAgICAkX3BsYWNlaG9sZGVyLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtc3R5bGUsXG4gICAgICAgICRfcGxhY2Vob2xkZXItZm9udC1zdHlsZVxuICAgICk7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWNob2ljZSgkX3R5cGUpIHtcbiAgICBAaWYgJF90eXBlID09IFwicmFkaW9cIiBvciAkX3R5cGUgPT0gXCJjaGVja2JveFwiIHtcbiAgICAgICAgJF92ZXJ0aWNhbC1hbGlnbiAgOiBhdXRvO1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICA6IDJweCAkaW5kZW50X194cyAwIDA7XG4gICAgICAgICRfZGlzYWJsZWQtb3BhY2l0eTogMC41O1xuXG4gICAgICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkX3ZlcnRpY2FsLWFsaWduO1xuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogJF9kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1udW1iZXItcmVzZXQoKSB7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1zZWFyY2gtcmVzZXQoKSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWVsZW1lbnQtdGV4dGFyZWEtcmVzaXplKCRfdGV4dGFyZWEtcmVzaXplOiB2ZXJ0aWNhbCkge1xuICAgIHJlc2l6ZTogJF90ZXh0YXJlYS1yZXNpemU7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICRfYm9yZGVyLWNvbG9yLFxuICAgICRfYmFja2dyb3VuZCxcbiAgICAkX2NvbG9yLFxuICAgICRfZm9jdXMtYm9yZGVyLWNvbG9yICAgOiBpbmhlcml0LFxuICAgICRfZm9jdXMtYmFja2dyb3VuZCAgICAgOiBpbmhlcml0LFxuICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBpbmhlcml0LFxuICAgICRfZGlzYWJsZWQtYmFja2dyb3VuZCAgOiBpbmhlcml0LFxuICAgICRfZGlzYWJsZWQtY29sb3IgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGxhY2Vob2xkZXItY29sb3IgICAgOiBpbmhlcml0XG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX2JhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkX2JvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJF9jb2xvcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYm9yZGVyLWNvbG9yKFxuICAgICAgICAgICAgJF9mb2N1cy1ib3JkZXItY29sb3IsXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAgICAgICAgICRfZm9jdXMtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1jb2xvcihcbiAgICAgICAgICAgICRfZm9jdXMtY29sb3IsXG4gICAgICAgICAgICAkX2NvbG9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXItY29sb3IoXG4gICAgICAgICAgICAkX2Rpc2FibGVkLWJvcmRlci1jb2xvcixcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1iYWNrZ3JvdW5kKFxuICAgICAgICAgICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKFxuICAgICAgICAgICAgJF9kaXNhYmxlZC1jb2xvcixcbiAgICAgICAgICAgICRfY29sb3JcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItaW5wdXQtcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkX3BsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLXZhbGlkYXRpb24oXG4gICAgJF9lbGVtZW50LWNvbG9yLWVycm9yICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2VsZW1lbnQtY29sb3ItdmFsaWQgICAgICAgOiBpbmhlcml0LFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3I6IGxpZ2h0ZW4oJGVycm9yX19jb2xvciwgMjAlKSxcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkOiBpbmhlcml0LFxuICAgICRfZWxlbWVudC1iYWNrZ3JvdW5kLWVycm9yICA6IGluaGVyaXQsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtdmFsaWQgIDogaW5oZXJpdFxuKSB7XG4gICAgJi5tYWdlLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jb2xvcihcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yOiAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kICA6ICRfZWxlbWVudC1iYWNrZ3JvdW5kLWVycm9yLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfZWxlbWVudC1jb2xvci1lcnJvclxuICAgICAgICApO1xuICAgIH1cblxuICAgICYudmFsaWQge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3I6ICRfZWxlbWVudC1ib3JkZXItY29sb3ItdmFsaWQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQgIDogJF9lbGVtZW50LWJhY2tncm91bmQtdmFsaWQsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9lbGVtZW50LWNvbG9yLXZhbGlkXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tdmFsaWRhdGlvbi1ub3RlKFxuICAgICRfbm90ZS1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRlcnJvcl9fY29sb3IsXG4gICAgJF9ub3RlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX25vdGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1mb250LXN0eWxlICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDNweCAwIDAsXG4gICAgJF9ub3RlLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi11c2UgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50ICAgICAgIDogJGljb24tcG9pbnRlci11cCxcbiAgICAkX25vdGUtaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRmb250LXNpemVfX3MgKiAyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRmb250LXNpemVfX3MgKiAyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRlcnJvcl9fY29sb3IsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlciAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJGljb24tZm9udF9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJGljb24tZm9udF9fcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJGljb24tZm9udF9fdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9mb250LXNpemUgIDogJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9jb2xvciAgICAgIDogJF9ub3RlLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX25vdGUtZm9udC1mYW1pbHksXG4gICAgICAgICRfZm9udC13ZWlnaHQ6ICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAgICAgJF9saW5lLWhlaWdodDogJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX25vdGUtZm9udC1zdHlsZVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLXZhbGlkYXRpb24taWNvbihcbiAgICAgICAgJF9ub3RlLWljb24tdXNlLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG59XG5cbkBtaXhpbiBsaWItZm9ybS12YWxpZGF0aW9uLWNvbG9yKFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3IsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IsXG4gICAgJF9lbGVtZW50LWNvbG9yLWVycm9yLFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItdmFsaWQsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtdmFsaWQsXG4gICAgJF9lbGVtZW50LWNvbG9yLXZhbGlkXG4pIHtcbiAgICAmLm1hZ2UtZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3I6ICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3IsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQgIDogJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9lbGVtZW50LWNvbG9yLWVycm9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJi52YWxpZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtY29sb3IoXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvcjogJF9lbGVtZW50LWJvcmRlci1jb2xvci12YWxpZCxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZCAgOiAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCxcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX2VsZW1lbnQtY29sb3ItdmFsaWRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWFsbCgpIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IGlucHV0LXRleHQpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LW51bWJlci1yZXNldCgpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LXNlYXJjaC1yZXNldCgpO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiBzZWxlY3QpO1xuICAgIH1cblxuICAgIHNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IHRleHRhcmVhKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC10ZXh0YXJlYS1yZXNpemUoKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNob2ljZSgkX3R5cGU6IGNoZWNrYm94KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNob2ljZSgkX3R5cGU6IHJhZGlvKTtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS12YWxpZGF0aW9uKCk7XG4gICAgfVxuXG4gICAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLXZhbGlkYXRpb24tbm90ZSgkX25vdGUtaWNvbi1mb250LW1hcmdpbjogMCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1mb3JtLXZhbGlkYXRpb24taWNvbihcbiAgICAkX25vdGUtaWNvbi11c2UsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICRfbm90ZS1pY29uLWZvbnQsXG4gICAgJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGlmICRfbm90ZS1pY29uLXVzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gIE9ubHkgZm9yIHN0YXRlcyA6ZGlzYWJsZWQ6IDpmb2N1czogcGxhY2Vob2xkZXJcbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1mb2N1cyhcbiAgICAkX2JhY2tncm91bmQtZGVmYXVsdCxcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdCxcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2NvbG9yLWRlZmF1bHQsXG4gICAgJF9jb2xvci1zdGF0ZSxcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGVcbikge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1zdGF0ZSxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXIoXG4gICAgICAgICAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAgICAgICAgICRfYm9yZGVyLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtY29sb3IoXG4gICAgICAgICAgICAkX2NvbG9yLXN0YXRlLFxuICAgICAgICAgICAgJF9jb2xvci1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1kaXNhYmxlZChcbiAgICAkX2JhY2tncm91bmQtZGVmYXVsdCxcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdCxcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2NvbG9yLWRlZmF1bHQsXG4gICAgJF9jb2xvci1zdGF0ZSxcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgJF9vcGFjaXR5XG4pIHtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogJF9vcGFjaXR5O1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1zdGF0ZSxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXIoXG4gICAgICAgICAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAgICAgICAgICRfYm9yZGVyLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtY29sb3IoXG4gICAgICAgICAgICAkX2NvbG9yLXN0YXRlLFxuICAgICAgICAgICAgJF9jb2xvci1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1wbGFjZWhvbGRlcihcbiAgICAkX3R5cGUsXG4gICAgJF9jb2xvcixcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGVcbikge1xuICAgIEBpZiAkX3R5cGUgIT0gXCJzZWxlY3RcIiB7XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX2NvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtc3R5bGUoXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9iYWNrZ3JvdW5kLWRlZmF1bHRcbikge1xuICAgIEBpZiAkX2JhY2tncm91bmQtc3RhdGUgIT0gJF9iYWNrZ3JvdW5kLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2JhY2tncm91bmQtc3RhdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlcihcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2JvcmRlci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9ib3JkZXItc3RhdGUgIT0gJF9ib3JkZXItZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogJF9ib3JkZXItc3RhdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlci1jb2xvcihcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2JvcmRlci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9ib3JkZXItc3RhdGUgIT0gJF9ib3JkZXItZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJF9ib3JkZXItc3RhdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtc3R5bGUoXG4gICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9mb250LXN0eWxlLXN0YXRlICE9ICRfZm9udC1zdHlsZS1kZWZhdWx0IHtcbiAgICAgICAgZm9udC1zdHlsZTogJF9mb250LXN0eWxlLXN0YXRlO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKFxuICAgICRfY29sb3Itc3RhdGUsXG4gICAgJF9jb2xvci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9jb2xvci1zdGF0ZSAhPSAkX2NvbG9yLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogJF9jb2xvci1zdGF0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZHNldChcbiAgICAkX2JvcmRlciAgICAgICAgICAgIDogMCxcbiAgICAkX21hcmdpbiAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX3hsLFxuICAgICRfcGFkZGluZyAgICAgICAgICAgOiAwLFxuICAgICRfbGVnZW5kLWNvbG9yICAgICAgOiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWZvbnQtc2l6ZSAgOiAyMHB4LFxuICAgICRfbGVnZW5kLWZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWZvbnQtd2VpZ2h0OiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWxpbmUtaGVpZ2h0OiAxLjIsXG4gICAgJF9sZWdlbmQtbWFyZ2luICAgICA6IDAgMCAkaW5kZW50X19tLFxuICAgICRfbGVnZW5kLXBhZGRpbmcgICAgOiAwLFxuICAgICRfbGVnZW5kLXdpZHRoICAgICAgOiBpbmhlcml0XG4pIHtcbiAgICBib3JkZXI6ICRfYm9yZGVyO1xuICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyAvLyBXVEZcbiAgICAvL3dvcmQtc3BhY2luZzogLTAuNDNlbTsgLy8gV1RGXG5cblxuICAgID4gKiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIC8vd29yZC1zcGFjaW5nOiBub3JtYWw7IC8vIFdURlxuICAgIH1cblxuICAgID4gLmxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbjogJF9sZWdlbmQtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkX2xlZ2VuZC1wYWRkaW5nO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfbGVnZW5kLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfbGVnZW5kLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9sZWdlbmQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX2xlZ2VuZC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGVnZW5kLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF9sZWdlbmQtZm9udC1zdHlsZVxuICAgICAgICApO1xuXG4gICAgICAgICYgKyBiciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkKFxuICAgICRfdHlwZSAgICAgICAgICAgICAgICAgICAgICAgICA6IGJsb2NrLFxuXG4gICAgJF90eXBlLWlubGluZS1tYXJnaW4gICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gICAgIDogZmFsc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nICAgIDogNnB4IDE1cHggMCAwLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24gICAgICA6IHJpZ2h0LFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGggICAgICA6IDI1LjglLFxuICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCAgICA6IDc0LjIlLFxuXG4gICAgJF90eXBlLWJsb2NrLW1hcmdpbiAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbiAgICAgIDogMCAwICRpbmRlbnRfX3hzLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nICAgICA6IGluaGVyaXQsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfdmVydGljYWwtaW5kZW50ICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF9hZGRpdGlvbmFsLXZlcnRpY2FsLWluZGVudCAgIDogJGluZGVudF9fYmFzZSAvIDIsXG5cbiAgICAkX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfY29sdW1uICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9jb2x1bW4tcGFkZGluZyAgICAgICAgICAgICAgIDogMCAxMnB4IDAgMCxcbiAgICAkX2NvbHVtbi1udW1iZXIgICAgICAgICAgICAgICAgOiAyLFxuXG4gICAgJF9sYWJlbC1jb2xvciAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbGFiZWwtZm9udC1mYW1pbHkgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9sYWJlbC1mb250LXdlaWdodCAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuICAgICRfbGFiZWwtZm9udC1zdHlsZSAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9sYWJlbC1saW5lLWhlaWdodCAgICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfbGFiZWwtYXN0ZXJpc2stY29sb3IgICAgICAgICA6ICRjb2xvci1yZWQxMCxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtc2l6ZSAgICAgOiAkZm9udC1zaXplX19zLFxuICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1mYW1pbHkgICA6IGluaGVyaXQsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXdlaWdodCAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtc3R5bGUgICAgOiBpbmhlcml0LFxuICAgICRfbGFiZWwtYXN0ZXJpc2stbGluZS1oZWlnaHQgICA6IGluaGVyaXQsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1tYXJnaW4gICAgICAgIDogMCAwIDAgJGluZGVudF9feHMsXG5cbiAgICAkX25vdGUtY29sb3IgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19jb2xvcixcbiAgICAkX25vdGUtZm9udC1zaXplICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19zLFxuICAgICRfbm90ZS1mb250LWZhbWlseSAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1mb250LXN0eWxlICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogM3B4IDAgMCxcbiAgICAkX25vdGUtcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwLFxuXG4gICAgJF9ub3RlLWljb24tZm9udCAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkaWNvbi1wb2ludGVyLXVwLFxuICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRmb250LXNpemVfX3MgKiAyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRmb250LXNpemVfX3MsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvciAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tZm9udC1tYXJnaW4gICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkaWNvbi1mb250X19wb3NpdGlvbixcbiAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkaWNvbi1mb250X190ZXh0LWhpZGVcbikge1xuICAgIGJvcmRlcjogJF9ib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC10eXBlKFxuICAgICAgICAkX3R5cGUsXG4gICAgICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luLFxuICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nLFxuICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduLFxuICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoLFxuICAgICAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgsXG4gICAgICAgICRfdmVydGljYWwtaW5kZW50LFxuICAgICAgICAkX3R5cGUtYmxvY2stbWFyZ2luLFxuICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luLFxuICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyxcbiAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4gICAgKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtY29sdW1uKFxuICAgICAgICAkX2NvbHVtbixcbiAgICAgICAgJF9jb2x1bW4tcGFkZGluZyxcbiAgICAgICAgJF9jb2x1bW4tbnVtYmVyXG4gICAgKTtcblxuICAgID4gLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX2xhYmVsLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfbGFiZWwtY29sb3IsXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX2xhYmVsLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF9sYWJlbC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGFiZWwtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX2xhYmVsLWZvbnQtc3R5bGVcbiAgICAgICAgKTtcbiAgICAgICAgJiArIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHMuZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtMiAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncm91cC0zIC5maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtNCAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncm91cC01IC5maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGJlZm9yZSxcbiAgICAgICAgLmFkZGFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiBpbnB1dC10ZXh0KTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRiZWZvcmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJF9hZGRpdGlvbmFsLXZlcnRpY2FsLWluZGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZmllbGQtcmVxdWlyZWQoXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stY29sb3IsXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1zaXplLFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtZmFtaWx5LFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtc3R5bGUsXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stbGluZS1oZWlnaHQsXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stbWFyZ2luXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC1ub3RlKFxuICAgICAgICAkX25vdGUtZm9udC1zaXplLFxuICAgICAgICAkX25vdGUtY29sb3IsXG4gICAgICAgICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAgICAgJF9ub3RlLWZvbnQtd2VpZ2h0LFxuICAgICAgICAkX25vdGUtbGluZS1oZWlnaHQsXG4gICAgICAgICRfbm90ZS1mb250LXN0eWxlLFxuICAgICAgICAkX25vdGUtbWFyZ2luLFxuICAgICAgICAkX25vdGUtcGFkZGluZyxcblxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZC10eXBlKFxuICAgICRfdHlwZSxcblxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gOiBmYWxzZSxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmc6IDZweCAxNXB4IDAgMCxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduICA6IHJpZ2h0LFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGggIDogMjUuOCUsXG4gICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoOiA3NC4yJSxcbiAgICAkX3ZlcnRpY2FsLWluZGVudCAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgLyAyLFxuXG4gICAgJF90eXBlLWJsb2NrLW1hcmdpbiAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4gIDogMCAwICRpbmRlbnRfX3hzLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nIDogaW5oZXJpdCxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ24gICA6IGluaGVyaXRcblxuXG4pIHtcbiAgICBAaWYgJF90eXBlID09IFwiaW5saW5lXCIge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZmllbGQtdHlwZS1pbmxpbmUoXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCxcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCxcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24sXG4gICAgICAgICAgICAkX3ZlcnRpY2FsLWluZGVudFxuICAgICAgICApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX3R5cGUgPT0gXCJibG9ja1wiIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXR5cGUtYmxvY2soXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nLFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWZpZWxkLXR5cGUtaW5saW5lKFxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoLFxuICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduLFxuICAgICRfdmVydGljYWwtaW5kZW50XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICBtYXJnaW46ICRfdHlwZS1pbmxpbmUtbWFyZ2luO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmLmNob2ljZTpiZWZvcmUsXG4gICAgJi5uby1sYWJlbDpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmc7XG4gICAgICAgIHdpZHRoOiAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmc7XG4gICAgICAgIHRleHQtYWxpZ246ICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ247XG4gICAgICAgIHdpZHRoOiAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmOm5vdCguY2hvaWNlKSB7XG4gICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgIEBpZiAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6ICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZztcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ247XG4gICAgICAgICAgICB3aWR0aDogJF90eXBlLWlubGluZS1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6ICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWZpZWxkLXR5cGUtYmxvY2soXG4gICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuKSB7XG4gICAgbWFyZ2luOiAkX3R5cGUtYmxvY2stbWFyZ2luO1xuICAgID4gLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWZpZWxkLXJlcXVpcmVkKFxuICAgICRfY29sb3IgICAgICA6ICRjb2xvci1yZWQxMCxcbiAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplX19zLFxuICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgJF9mb250LXdlaWdodDogaW5oZXJpdCxcbiAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfbGluZS1oZWlnaHQ6IGluaGVyaXQsXG4gICAgJF9tYXJnaW4gICAgIDogMCAwIDAgJGluZGVudF9feHNcbikge1xuICAgICYucmVxdWlyZWQgPiAubGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF9mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAkX21hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1maWVsZC1ub3RlKFxuICAgICRfbm90ZS1mb250LXNpemUsXG4gICAgJF9ub3RlLWNvbG9yLFxuICAgICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAkX25vdGUtZm9udC13ZWlnaHQsXG4gICAgJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1mb250LXN0eWxlLFxuICAgICRfbm90ZS1tYXJnaW4sXG4gICAgJF9ub3RlLXBhZGRpbmcsXG5cbiAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9ub3RlLWljb24tZm9udCxcbiAgICAkX25vdGUtaWNvbi1mb250LXNpemUsXG4gICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9ub3RlLWljb24tZm9udC1tYXJnaW4sXG4gICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICAubm90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfbm90ZS1jb2xvcixcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbm90ZS1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfbm90ZS1mb250LXN0eWxlXG4gICAgICAgICk7XG5cbiAgICAgICAgbWFyZ2luOiAkX25vdGUtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkX25vdGUtcGFkZGluZztcblxuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZC10eXBlLXJldmVydChcbiAgICAkX3R5cGUgICAgICAgICAgICAgICAgICAgICA6IGlubGluZSxcblxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCAgOiAyNS44JSxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbiA6IGZhbHNlLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZzogNnB4IDE1cHggMCAwLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24gIDogcmlnaHQsXG4gICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoOiA3NC4yJSxcbiAgICAkX3R5cGUtYmxvY2stbWFyZ2luICAgICAgICA6IDAsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbiAgOiAwIDAgJGluZGVudF9feHMsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcgOiBpbmhlcml0LFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbiAgIDogaW5oZXJpdCxcblxuICAgICRfdmVydGljYWwtaW5kZW50ICAgICAgICAgIDogJGluZGVudF9fYmFzZSAvIDJcbikge1xuICAgIEBpZiAkX3R5cGUgPT0gXCJibG9ja1wiIHtcbiAgICAgICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1hbGlnbihcbiAgICAgICAgICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmV2ZXJ0LXR5cGUtYmxvY2stbGFiZWwtcGFkZGluZyhcbiAgICAgICAgICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWJsb2NrKFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuICAgICAgICApO1xuXG4gICAgICAgICYuY2hvaWNlLFxuICAgICAgICAmLm5vLWxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdHlwZSA9PSBcImlubGluZVwiIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXZlcnQtdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luKFxuICAgICAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWlubGluZShcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAgICAgICAgICRfdmVydGljYWwtaW5kZW50XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQtY29sdW1uKFxuICAgICRfY29sdW1uICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9jb2x1bW4tcGFkZGluZzogMCAxMnB4IDAgMCxcbiAgICAkX2NvbHVtbi1udW1iZXIgOiAyXG4pIHtcblxuICAgIEBpZiAkX2NvbHVtbiAhPSBpbmhlcml0IHtcbiAgICAgICAgcGFkZGluZzogJF9jb2x1bW4tcGFkZGluZztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLWNvbHVtbi1udW1iZXIoJF9jb2x1bW4tbnVtYmVyKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmICsgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQtY29sdW1uLW51bWJlcihcbiAgICAkX2NvbHVtbi1udW1iZXI6IDJcbikge1xuICAgIHdpZHRoOiAxMDAlIC8gJF9jb2x1bW4tbnVtYmVyO1xufVxuXG5AbWl4aW4gX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nKCRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nKSB7XG4gICAgQGlmICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcmV2ZXJ0LXR5cGUtYmxvY2stbGFiZWwtYWxpZ24oJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduKSB7XG4gICAgQGlmICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbiA9PSBpbmhlcml0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJldmVydC10eXBlLWlubGluZS1sYWJlbC1tYXJnaW4oJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4pIHtcbiAgICBAaWYgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gPT0gZmFsc2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0taGFzcmVxdWlyZWQoXG4gICAgJF9wb3NpdGlvbiAgIDogdG9wLFxuICAgICRfY29sb3IgICAgICA6ICRjb2xvci1yZWQxMCxcbiAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplX19zLFxuICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgJF9mb250LXdlaWdodDogaW5oZXJpdCxcbiAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfbGluZS1oZWlnaHQ6IGluaGVyaXQsXG4gICAgJF9ib3JkZXIgICAgIDogbm9uZSxcbiAgICAkX21hcmdpbiAgICAgOiAkaW5kZW50X19zIDAgMCxcbiAgICAkX3BhZGRpbmcgICAgOiBpbmhlcml0XG4pIHtcbiAgICBAaWYgJF9wb3NpdGlvbiA9PSBcInRvcFwiIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWhhc3JlcXVpcmVkLXBvc2l0aW9uLWFueShcbiAgICAgICAgICAgICAgICAkX2JvcmRlcixcbiAgICAgICAgICAgICAgICAkX21hcmdpbixcbiAgICAgICAgICAgICAgICAkX3BhZGRpbmcsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9wb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0taGFzcmVxdWlyZWQtcG9zaXRpb24tYW55KFxuICAgICAgICAgICAgICAgICRfYm9yZGVyLFxuICAgICAgICAgICAgICAgICRfbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfcGFkZGluZyxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1oYXNyZXF1aXJlZC1wb3NpdGlvbi1hbnkoXG4gICAgJF9ib3JkZXIsXG4gICAgJF9tYXJnaW4sXG4gICAgJF9wYWRkaW5nLFxuICAgICRfZm9udC1zaXplLFxuICAgICRfY29sb3IsXG4gICAgJF9mb250LWZhbWlseSxcbiAgICAkX2ZvbnQtd2VpZ2h0LFxuICAgICRfbGluZS1oZWlnaHQsXG4gICAgJF9mb250LXN0eWxlXG4pIHtcbiAgICBib3JkZXI6ICRfYm9yZGVyO1xuICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oYXNyZXF1aXJlZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9mb250LXNpemUgIDogJF9mb250LXNpemUsXG4gICAgICAgICRfY29sb3IgICAgICA6ICRfY29sb3IsXG4gICAgICAgICRfZm9udC1mYW1pbHk6ICRfZm9udC1mYW1pbHksXG4gICAgICAgICRfZm9udC13ZWlnaHQ6ICRfZm9udC13ZWlnaHQsXG4gICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQsXG4gICAgICAgICRfZm9udC1zdHlsZSA6ICRfZm9udC1zdHlsZVxuICAgICk7XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTGF5b3V0IGFuZCBFbGVtZW50cyB2YXJpYWJsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2lkdGhzXG4kbGF5b3V0X19tYXgtd2lkdGg6IDE0NDBweDtcbiRsYXlvdXQtaW5kZW50X193aWR0aDogMTVweDtcbiRsYXlvdXRfX3dpZHRoLXhzLWluZGVudDogMjBweDtcbiRsYXlvdXRfX21heC13aWR0aF9fZm9vdGVyOiAxMTEwcHg7XG5cbi8vIEZvbnRcbiRmb250LWZhbWlseV9fYmFzZTogJGhoLWZvbnQtdW5pdmVycy1yb21hbjtcblxuLy8gTW9kYWxcbiRtb2RhbC1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNTUpO1xuXG4vLyAgSW5kZW50c1xuJGluZGVudF9fYmFzZTogMjBweDtcbiRpbmRlbnRfX3hsOiA0MHB4O1xuJGluZGVudF9fbDogMzBweDtcbiRpbmRlbnRfX206IDI1cHg7XG4kaW5kZW50X19zOiAxMHB4O1xuJGluZGVudF9feHM6IDVweDtcbiRpbmRlbnRfX2F1dG86IGF1dG87XG5cbi8vICBGb290ZXJcbiRmb290ZXJfX2JhY2tncm91bmQtY29sb3I6ICRoaC1jb2xvci13aGl0ZS1mb2c7XG5cbi8vICBTY3JvbGwgdG8gVG9wXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzY3JvbGx0b3RvcF9fY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiRzY3JvbGx0b3RvcF9fYmFja2dyb3VuZDogJGhoLWNvbG9yLXdoaXRlO1xuJHNjcm9sbHRvdG9wX19iYWNrZ3JvdW5kX19ob3ZlcjogJGhoLWNvbG9yLXdoaXRlLWZvZztcbiRzY3JvbGx0b3RvcF9fYmFja2dyb3VuZF9fYWN0aXZlOiAkaGgtY29sb3Itd2hpdGUtZm9nO1xuJHNjcm9sbHRvdG9wX19mb250LXNpemU6ICRmb250LXNpemVfX3h4cztcbiRzY3JvbGx0b3RvcF9fbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX19iYXNlO1xuXG4vLyAgTmF2aWdhdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG5hdmlfX2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJG5hdmlfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcblxuJG5hdmlfX2ZvbnQtc2l6ZV9fc3VibWVudTogMTJweDsgLy8gMTMgJGZvbnQtc2l6ZV9fc1xuJG5hdmlfX2JhY2tncm91bmQtY29sb3JfX3N1Ym1lbnU6ICRoaC1jb2xvci13aGl0ZS1mb2c7XG4kbmF2aS1pdGVtX19iZy1jb2xvcl9fc3VibWVudV9faG92ZXI6ICRoaC1jb2xvci13aGl0ZS1mb2c7XG5cbi8vICBQRFAgLSBTaWRlYmFyIC0gUmlnaHRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwZHAtc2lkZWJhci1yaWdodF9fYmFja2dyb3VuZDogJGhoLWNvbG9yLXdoaXRlO1xuIiwiLy9cbi8vICBMaXN0IGRlZmF1bHQgc3R5bGVzIHJlc2V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcmVzZXQtbGlzdCB7XG4gICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgJiA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBMaW5rIGFzIGEgYnV0dG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWN0aW9uLWxpbmstYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uKCk7XG4gICAgQGluY2x1ZGUgbGliLWxpbmstYXMtYnV0dG9uKCk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbl9fYm9yZGVyLXJhZGl1cztcbn1cblxuLy9cbi8vICBQcm9kdWN0IG9wdGlvbnMgbGlzdFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0KCkge1xuICAgIGR0IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X194cyAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuXG4uYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0IHtcbiAgICBAaW5jbHVkZSBhYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QoKTtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdC1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0KCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJ1dHRvbiByZXNldCB3aWR0aDogZmxvYXRzOiBtYXJnaW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYnV0dG9uLXJlc3BvbnNpdmUge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzcG9uc2l2ZSgpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWJ1dHRvbi1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWJ1dHRvbi1yZXNwb25zaXZlLXNtYWxsZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc3BvbnNpdmUoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQmxvY2tzIGluIDIgY29sdW1uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLWJsb2Nrcy0yY29sdW1ucygpIHtcbiAgICB3aWR0aDogNDguOCU7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1ibG9ja3MtMmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYmxvY2tzLTJjb2x1bW5zKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1ucy1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWJsb2Nrcy0yY29sdW1ucygpO1xuICAgIH1cbn1cblxuLy9cbi8vICBSZXNldCBpbWFnZSBhbGlnbm1lbnQgaW4gY29udGFpbmVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG59XG5cbi8vXG4vLyAgQWRhcHRpdmUgaW1hZ2VzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWRhcHRpdmUtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWJzLWFkYXB0aXZlLWltYWdlcy1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy9cbi8vICBUaXRsZSBmb3IgbG9naW4gYmxvY2tzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtbG9naW4tYmxvY2stdGl0bGUge1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4vL1xuLy8gIEFic3RyYWN0IGJsb2NrIHRpdGxlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYmxvY2stdGl0bGUge1xuICAgICYgPiBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLy9cbi8vICBBY2NvdW50IGJsb2Nrc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFjY291bnQtYmxvY2tzIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgICAgICYgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBTaW1wbGUgRHJvcGRvd25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1kcm9wZG93bi1zaW1wbGUge1xuICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bihcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZzogNXB4IDVweCA1cHggMjNweCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCAgIDogMjAwcHgsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgICA6IDAgMCAwIDVweCxcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gIDogbWlkZGxlXG4gICAgKTtcbn1cblxuLy9cbi8vICBJbnB1dCBxdWFudGl0eVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWlucHV0LXF0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0N3B4O1xufVxuXG4vL1xuLy8gIE1hcmdpbmcgZm9yIGJsb2NrcyAmIHdpZGdldHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1tYXJnaW4tZm9yLWJsb2Nrcy1hbmQtd2lkZ2V0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG59XG5cbi8vXG4vLyAgUmVtb3ZlIGJ1dHRvbiBmb3IgYmxvY2tzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkaWNvbi1yZW1vdmUsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMjZweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAxNXB4LFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWUsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJGNvbG9yLWdyYXkxOSxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkY29sb3ItZ3JheTE5LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRjb2xvci1ncmF5MTlcbiAgICApO1xufVxuXG4vL1xuLy8gIFByb2R1Y3QgbGlua1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXByb2R1Y3QtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcblxuICAgICYgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpbmsoXG4gICAgICAgICAgICAkX2xpbmstY29sb3IgICAgICAgICAgICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fY29sb3IsXG4gICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uLFxuICAgICAgICAgICAgJF9saW5rLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX192aXNpdGVkLFxuICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkOiAkcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9fdmlzaXRlZCxcbiAgICAgICAgICAgICRfbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9faG92ZXIsXG4gICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyICA6ICRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19ob3ZlcixcbiAgICAgICAgICAgICRfbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fYWN0aXZlLFxuICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9fYWN0aXZlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFJlc2V0IGxlZnQgbWFyZ2luXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtcmVzZXQtbGVmdC1tYXJnaW4oKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hYnMtcmVzZXQtbGVmdC1tYXJnaW4ge1xuICAgIEBpbmNsdWRlIGFicy1yZXNldC1sZWZ0LW1hcmdpbigpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtcmVzZXQtbGVmdC1tYXJnaW4oKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXJlc2V0LWxlZnQtbWFyZ2luKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEFjdGlvbiB3aXRoIGljb24gcmVtb3ZlIHdpdGggdGV4dFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFjdGlvbi1yZW1vdmUge1xuICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgbGVmdDogJGluZGVudF9fcztcbiAgICBtYXJnaW4tbGVmdDogNzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8vXG4vLyAgQWN0aW9uIHdpdGggaWNvbiByZW1vdmUgd2l0aCB0ZXh0IGZvciBkZXNrdG9wXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIEBpZiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGggIT0gZmFsc2UgYW5kICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aCAhPSAnJyB7XG4gICAgICAgIC5hYnMtYWN0aW9uLXJlbW92ZS1kZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGggKyA1MCU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBZGQgUmVjaXBpZW50XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWRkLWZpZWxkcyB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAgICAgICAgICAgICAmID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2w7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgJi5ub3RpY2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19sIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLXJlbW92ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBZGQgUmVjaXBpZW50IGZvciBkZXNrdG9wXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tcmVtb3ZlLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTWFyZ2luIGZvciBmb3Jtc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCgpIHtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3AoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLXMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFZpc2liaWxpdHkgaGlkZGVuIC8gc2hvdyB2aXNpYmlsaXR5IGhpZGRlblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgbGliLXZpc2liaWxpdHktaGlkZGVuKCk7XG59XG5cbi8vXG4vLyAgVmlzdWFsbHkgaGlkZGVuIC8gc2hvdyB2aXN1YWxseSBoaWRkZW5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy12aXN1YWxseS1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlLW0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wLXMge1xuICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuLy9cbi8vICBWaXN1YWxseSBoaWRkZW4gcmVzZXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy12aXN1YWxseS1oaWRkZW4tcmVzZXQge1xuICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4tcmVzZXQoKTtcbn1cblxuLy9cbi8vICBDbGVhcmZpeFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFkZC1jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtcyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBCb3gtc2l6aW5nXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtYWRkLWJveC1zaXppbmcoKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFicy1hZGQtYm94LXNpemluZyB7XG4gICAgQGluY2x1ZGUgYWJzLWFkZC1ib3gtc2l6aW5nKCk7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1hZGQtYm94LXNpemluZygpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLXMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWRkLWJveC1zaXppbmcoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1tIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWFkZC1ib3gtc2l6aW5nKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFJldmVydCBmaWVsZCB0eXBlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAmID4gLmZpZWxkLFxuICAgICAgICAgICAgLmZpZWxkcyA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoJF90eXBlOiBibG9jayk7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFNldHRpbmdzIGljb25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtbmF2aWdhdGlvbi1pY29uIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgIDogJGljb24tZG93bixcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDM0cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAxLjIsXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgOiBhZnRlcixcbiAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICA6IGJsb2NrXG4gICAgKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBTcGxpdCBidXR0b25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1zcGxpdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bi1zcGxpdChcbiAgICAgICAgJF9vcHRpb25zLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICA6ICcuaXRlbXMnLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeDogdHJ1ZVxuICAgICk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy9cbi8vICBBY3Rpb24gYWRkdG9cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Qge1xuICAgIEBleHRlbmQgLmFicy1hY3Rpb24tbGluay1idXR0b247XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zKCk7XG59XG5cbi5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdCB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6IGluaGVyaXQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAyOXB4LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJGFkZHRvLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJGFkZHRvLWhvdmVyLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogdHJ1ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IG1pZGRsZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6IDI0cHhcbiAgICApO1xufVxuXG4vL1xuLy8gIExhcmdlIGJ1dHRvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWJ1dHRvbi1sIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWwoKTtcbn1cblxuLy9cbi8vICBCdXR0b24gYXMgYSBsaW5rXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJ1dHRvbiByZXZlcnQgc2Vjb25kYXJ5IGNvbG9yXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvciB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yKCk7XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJldmVydCBzZWNvbmRhcnkgc2l6ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXJldmVydC1zZWNvbmRhcnktc2l6ZSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LXNpemUoKTtcbn1cblxuLy9cbi8vICBCb3gtdG9jYXJ0IGJsb2NrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYm94LXRvY2FydCB7XG4gICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG59XG5cbi8vXG4vLyAgRXhjbC9JbmNsIHRheFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCB7XG4gICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgLndlZWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJygnYXR0cihkYXRhLWxhYmVsKSc6ICc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDYXJ0IHRheCB0b3RhbFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXRheC10b3RhbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRpY29uLWRvd24sXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAyNnB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMTBweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICA6IDNweCAwIDAgMCxcbiAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyXG4gICAgKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtJGluZGVudF9fcztcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJi1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tdXAsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tdXAsXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICk7XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgc2hpcHBpbmcgbWV0aG9kcyB0aXRsZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLW1ldGhvZHMtc2hpcHBpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgb3JkZXIgcmV2aWV3IHByaWNlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtY2hlY2tvdXQtY2FydC1wcmljZSB7XG4gICAgZGlzcGxheTogYXV0bztcbn1cblxuLy9cbi8vICBDaGVja291dCBvcmRlciBwcm9kdWN0IG5hbWVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1jaGVja291dC1wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGF1dG87XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgb3JkZXIgcmV2aWV3XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHtcbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlO1xuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5xdHksXG4gICAgICAgICAgICAgICAgJi5wcmljZSxcbiAgICAgICAgICAgICAgICAmLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpICc6JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBZGQgY29sb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1jb2xvbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgfVxufVxuXG4vL1xuLy8gIEljb24gLSBjcmVhdGUgYWRkXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtaWNvbi1hZGQge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkaWNvbi1leHBhbmQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAxMHB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogMTBweCxcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICAgICk7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtaWNvbi1hZGQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkaWNvbi1leHBhbmQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogMTBweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAxMHB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IG1pZGRsZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAwIDVweCAwIDAsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgICAgIDogYmxvY2tcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgRHJvcGRvd24gaXRlbXMgLSBjcmVhdGUgbmV3XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZHJvcGRvd24taXRlbXMtbmV3IHtcbiAgICAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk5MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ubmV3IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWljb24tYWRkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFic3RyYWN0IHRvZ2dsZSB0aXRsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgJGluZGVudF9feGwgJGluZGVudF9fcyAkbGF5b3V0X193aWR0aC14cy1pbmRlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAyOHB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiBmYWxzZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uIDogYWZ0ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICA6IGJsb2NrXG4gICAgICAgICk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGluZGVudF9fcztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWJzdHJhY3Qgbm8gZGlzcGxheVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLW5vLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtbm8tZGlzcGxheS1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgU3RhdHVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbn1cblxuLy9cbi8vICBQYWdlciB0b29sYmFyIGZvciBub24tY2F0YWxvZyBwYWdlcyBtb2JpbGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlIHtcbiAgICAgICAgLnRvb2xiYXItYW1vdW50LFxuICAgICAgICAubGltaXRlcixcbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBQYWdlciB0b29sYmFyIGZvciBub24tY2F0YWxvZyBwYWdlcyBtb2JpbGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zIHtcbiAgICAgICAgLnRvb2xiYXItYW1vdW50LFxuICAgICAgICAubGltaXRlcixcbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgUGFnZXIgdG9vbGJhciBmb3Igbm9uLWNhdGFsb2cgcGFnZXMgZGVza3RvcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXBhZ2VyLXRvb2xiYXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgSXRlbXMgY291bnRlciBpbiBibG9ja3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1ibG9jay1pdGVtcy1jb3VudGVyIHtcbiAgICBjb2xvcjogJHByaW1hcnlfX2NvbG9yX19saWdodGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vL1xuLy8gIFNob3BwaW5nIGNhcnQgaXRlbXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5jb250aW51ZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpbmstYXMtYnV0dG9uKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgIDogN3B4IDE1cHggN3B4IDAsXG4gICAgICAgICAgICAgICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWZvbnQtY29udGVudCAgICAgICAgIDogJGljb24tcHJldixcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250LWxpbmUtaGVpZ2h0OiAxNnB4LFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1wb3NpdGlvbiAgIDogYmVmb3JlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbl9fc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51cGRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICRpY29uLXVwZGF0ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMTZweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1tb2JpbGUge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYudXBkYXRlLFxuICAgICAgICAgICAgJi5jb250aW51ZSxcbiAgICAgICAgICAgICYuY2xlYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXBkYXRlLFxuICAgICAgICAgICAgJi5jbGVhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDczJTtcblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xlYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBGb3JtIEZpZWxkIERhdGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1maWVsZC1kYXRlIHtcbiAgICAuY29udHJvbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWZpZWxkLWRhdGUtaW5wdXQ7XG4gICAgfVxufVxuXG4vL1xuLy8gIEZvcm0gRmllbGQgRGF0ZSBJbnB1dFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWZpZWxkLWRhdGUtaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZX0gKyAjeyRpbmRlbnRfX3N9KSk7XG59XG5cbi8vXG4vLyAgRm9ybSBGaWVsZCBUb29sdGlwXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZmllbGQtdG9vbHRpcCB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplfSArICN7JGluZGVudF9fc30gKyAjeyRpbmRlbnRfX3hzfSkpO1xuICAgIH1cbn1cblxuLy9cbi8vICBDaGVja291dCBUb29sdGlwIENvbnRlbnQgKHBvc2l0aW9uOiB0b3ApXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcCgpIHtcbiAgICByaWdodDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3JpZ2h0O1xuICAgIHRvcDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3RvcDtcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyhcbiAgICAgICAgICAgICRfcG9zaXRpb246IHRvcCxcbiAgICAgICAgICAgICRfc2l6ZTogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9jb2xvcjogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvclxuICAgICAgICApO1xuICAgICAgICBtYXJnaW4tdG9wOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19sZWZ0O1xuICAgICAgICByaWdodDogJGluZGVudF9fcztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG59XG5cbi5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcCB7XG4gICAgQGluY2x1ZGUgYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AoKTtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tICsgMSkge1xuICAgIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBhYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcCgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBDaGVja291dCB0aXRsZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWNoZWNrb3V0LXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAkY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkY2hlY2tvdXQtc3RlcC10aXRsZV9fcGFkZGluZztcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9mb250LXNpemUgIDogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtc2l6ZSxcbiAgICAgICAgJF9mb250LXdlaWdodDogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2ZvbnQtZmFtaWx5OiBmYWxzZSxcbiAgICAgICAgJF9mb250LXN0eWxlIDogZmFsc2UsXG4gICAgICAgICRfbGluZS1oZWlnaHQ6IGZhbHNlXG4gICAgKTtcbn1cblxuLy9cbi8vICBTaG9wcGluZyBjYXJ0IHNpZGViYXIgYW5kIGNoZWNrb3V0IHNpZGViYXIgdG90YWxzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtc2lkZWJhci10b3RhbHMge1xuICAgIC5tYXJrIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1vdW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFuZCB7XG4gICAgICAgIC5tYXJrLFxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zcnAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC50b3RhbHMtdGF4IHtcbiAgICAgICAgJi1zdW1tYXJ5IHtcbiAgICAgICAgICAgIC5tYXJrLFxuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbW91bnQgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDMwcHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgOiBibG9ja1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIC5tYXJrLFxuICAgICAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbW91bnQgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcblxuICAgICAgICAgICAgJi5zaG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWNhcHRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICB9XG59XG5cbi8vXG4vLyAgU2hvcHBpbmcgY2FydCBhbmQgcGF5bWVudCBkaXNjb3VudCBjb2RlcyBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWRpc2NvdW50LWJsb2NrIHtcbiAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkO1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgIDogMzBweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgOiBibG9ja1xuICAgICAgICApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA3cHggJGluZGVudF9fbCA3cHggJGluZGVudF9feHM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIC5jb2x1bW4ubWFpbiAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi1wcmV2LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgQnV0dG9uc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIEJ1dHRvbiB3aXRoIHNvbGlkIG9yIHBpY3RpcmUgYmFja2dyb3VuZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWljb25fX3Bvc2l0aW9uOiAkaWNvbl9fcG9zaXRpb247XG4kYnV0dG9uLWljb25fX2ZvbnQ6ICRpY29uLWZvbnQ7XG4kYnV0dG9uLWljb25fX2ZvbnQtc2l6ZTogMjJweDtcbiRidXR0b24taWNvbl9fbGluZS1oZWlnaHQ6ICRidXR0b24taWNvbl9fZm9udC1zaXplO1xuJGJ1dHRvbi1pY29uX19tYXJnaW46IDA7XG4kYnV0dG9uLWljb25fX2NvbG9yOiBpbmhlcml0O1xuJGJ1dHRvbi1pY29uX19ob3Zlcl9fZm9udC1jb2xvcjogaW5oZXJpdDtcbiRidXR0b24taWNvbl9fYWN0aXZlX19mb250LWNvbG9yOiBpbmhlcml0O1xuXG4kYnV0dG9uX19mb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4kYnV0dG9uX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiRidXR0b25fX2xpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHRfX2Jhc2U7XG5cbi8vICBEZWZhdWx0ID0gc2Vjb25kYXJ5IGJ1dHRvblxuJGJ1dHRvbl9fYmFja2dyb3VuZDogJGNvbG9yLWdyYXktZGFya2VuMDtcbiRidXR0b25fX2JvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4kYnV0dG9uX19ib3JkZXItcmFkaXVzOiAzcHg7XG4vLyAkYnV0dG9uX19ob3Zlcl9fY29sb3I6ICRidXR0b25fX2NvbG9yO1xuJGJ1dHRvbl9faG92ZXJfX2JhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uX19iYWNrZ3JvdW5kLCA1JSk7XG4kYnV0dG9uX19hY3RpdmVfX2JhY2tncm91bmQ6ICRjb2xvci1ncmF5LWRhcmtlbjE7XG5cbi8vICBQcmltYXJ5IGJ1dHRvblxuJGJ1dHRvbi1wcmltYXJ5X19ob3Zlcl9fY29sb3I6ICRjb2xvci13aGl0ZTtcbiRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19iYWNrZ3JvdW5kOiAkbGlua19faG92ZXJfX2NvbG9yO1xuJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2JvcmRlcjogMXB4IHNvbGlkICRsaW5rX19ob3Zlcl9fY29sb3I7XG4kYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fY29sb3I6ICRjb2xvci13aGl0ZTtcblxuJGJ1dHRvbl9fc2hhZG93OiBub25lO1xuJGJ1dHRvbl9fc2hhZG93LWFjdGl2ZTogbm9uZTtcblxuLy8gIExhcmdlIGJ1dHRvblxuJGJ1dHRvbl9fZm9udC1zaXplX19sOiAkZm9udC1zaXplX19sO1xuJGJ1dHRvbl9fbGluZS1oZWlnaHRfX2w6ICRmb250LXNpemVfX2wgKyA0O1xuJGJ1dHRvbl9fcGFkZGluZ19fbDogMTRweCAxN3B4O1xuXG4vLyAgU21hbGwgYnV0dG9uXG4kYnV0dG9uX19mb250LXNpemVfX3M6IDExcHg7XG4kYnV0dG9uX19saW5lLWhlaWdodF9fczogJGJ1dHRvbl9fZm9udC1zaXplX19zICsgMTtcbiRidXR0b25fX3BhZGRpbmdfX3M6ICRpbmRlbnRfX3hzIDhweDtcblxuQG1peGluIGxpYi1idXR0b24oXG4gICAgJF9idXR0b24tZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkZm9udC1mYW1pbHlfX2Jhc2UsXG4gICAgJF9idXR0b24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlLFxuICAgICRfYnV0dG9uLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSArIDIsXG5cbiAgICAkX2J1dHRvbi1jdXJzb3IgICAgICAgICAgICAgICAgICAgICA6IHBvaW50ZXIsXG4gICAgJF9idXR0b24tZGlzcGxheSAgICAgICAgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2ssXG4gICAgJF9idXR0b24tZGlzYWJsZWQtb3BhY2l0eSAgICAgICAgICAgOiAwLjUsXG4gICAgJF9idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgICAgOiBhdXRvLFxuICAgICRfYnV0dG9uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDdweCAxNXB4LFxuICAgICRfYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk5NSxcbiAgICAkX2J1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1kYXJrZW4yLFxuXG4gICAgJF9idXR0b24tY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1kYXJrZW4zLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgIDogJGNvbG9yLWdyYXktZGFya2VuMSxcbiAgICAkX2J1dHRvbi1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWJvcmRlcixcblxuICAgICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgIDogJF9idXR0b24tY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAgICRfYnV0dG9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgIDogJF9idXR0b24tYm9yZGVyLFxuXG4gICAgJF9idXR0b24tZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUgIDogaW5oZXJpdCxcblxuICAgICRfYnV0dG9uLWljb24tdXNlICAgICAgICAgICAgICAgICAgIDogZmFsc2UsXG4gICAgJF9idXR0b24tZm9udC1jb250ZW50ICAgICAgICAgICAgICAgOiAkaWNvbi1zZXR0aW5ncyxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDIycHgsXG4gICAgJF9idXR0b24taWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtY29sb3IgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24taWNvbi1mb250LWNvbG9yLWhvdmVyICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWljb24tZm9udC1jb2xvci1hY3RpdmUgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICA6IDAsXG4gICAgJF9idXR0b24taWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgOiB0b3AsXG4gICAgJF9idXR0b24taWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgOiAkaWNvbl9fcG9zaXRpb24sXG4gICAgJF9idXR0b24taWNvbi1mb250LXRleHQtaGlkZSAgICAgICAgOiBpbmhlcml0XG4pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlXG4gICAgYmFja2dyb3VuZDogJF9idXR0b24tYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudFxuICAgICk7XG4gICAgYm9yZGVyOiAkX2J1dHRvbi1ib3JkZXI7XG4gICAgY29sb3I6ICRfYnV0dG9uLWNvbG9yO1xuICAgIGN1cnNvcjogJF9idXR0b24tY3Vyc29yO1xuICAgIGRpc3BsYXk6ICRfYnV0dG9uLWRpc3BsYXk7XG4gICAgZm9udC1mYW1pbHk6ICRfYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkX2J1dHRvbi1mb250LXdlaWdodDtcbiAgICBtYXJnaW46ICRfYnV0dG9uLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAkX2J1dHRvbi1wYWRkaW5nO1xuICAgIHdpZHRoOiAkX2J1dHRvbi13aWR0aDtcbiAgICBmb250LXNpemU6ICRfYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBAaW5jbHVkZSBsaWItbGluZS1oZWlnaHQoJF9idXR0b24tbGluZS1oZWlnaHQpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIF9saWItYnV0dG9uLWljb24gKFxuICAgICAgICAkX2J1dHRvbi1pY29uLXVzZSAgICAgICAgIDogJF9idXR0b24taWNvbi11c2UsXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX2J1dHRvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfYnV0dG9uLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRfYnV0dG9uLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfYnV0dG9uLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9idXR0b24taWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9idXR0b24taWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9idXR0b24taWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSxcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlcjogJF9idXR0b24tYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRfYnV0dG9uLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcixcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlcixcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlcjogJF9idXR0b24tYm9yZGVyLWhvdmVyO1xuICAgICAgICBjb2xvcjogJF9idXR0b24tY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIG9wYWNpdHk6ICRfYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIERpc2FibGluZyBvZiBjbGlja3NcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHNpemVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tc2l6ZShcbiAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogJGJ1dHRvbl9fbGluZS1oZWlnaHQsXG4gICAgJF9idXR0b24tcGFkZGluZyAgICA6IDdweCAxNXB4XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItbGluZS1oZWlnaHQoJF9idXR0b24tbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6ICRfYnV0dG9uLXBhZGRpbmc7XG59XG5cbi8vXG4vLyAgTGFyZ2UgYnV0dG9uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1sKFxuICAgICRfYnV0dG9uLWwtZm9udC1zaXplOiAkZm9udC1zaXplX19sLFxuICAgICRfYnV0dG9uLWwtaGVpZ2h0ICAgOiAkZm9udC1zaXplX19sICsgNCxcbiAgICAkX2J1dHRvbi1sLXBhZGRpbmcgIDogMTRweCAxN3B4XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXNpemUoXG4gICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAkX2J1dHRvbi1sLWhlaWdodCxcbiAgICAgICAgJF9idXR0b24tcGFkZGluZzogJF9idXR0b24tbC1wYWRkaW5nXG4gICAgKTtcbiAgICBmb250LXNpemU6ICRfYnV0dG9uLWwtZm9udC1zaXplO1xufVxuXG4vL1xuLy8gIFNtYWxsIGJ1dHRvbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcyhcbiAgICAkX2J1dHRvbi1zLWZvbnQtc2l6ZTogMTFweCxcbiAgICAkX2J1dHRvbi1zLWhlaWdodCAgIDogJGJ1dHRvbl9fZm9udC1zaXplX19zICsgMSxcbiAgICAkX2J1dHRvbi1zLXBhZGRpbmcgIDogJGluZGVudF9feHMgOHB4XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXNpemUoXG4gICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAkX2J1dHRvbi1zLWhlaWdodCxcbiAgICAgICAgJF9idXR0b24tcGFkZGluZyAgICA6ICRfYnV0dG9uLXMtcGFkZGluZ1xuICAgICk7XG4gICAgZm9udC1zaXplOiAkX2J1dHRvbi1zLWZvbnQtc2l6ZTtcbn1cblxuLy9cbi8vICBMaW5rIGFzIGJ1dHRvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWxpbmstYXMtYnV0dG9uKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJ1dHRvbiBhcyBsaW5rXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLWFzLWxpbmsoXG4gICAgJF9saW5rLWNvbG9yICAgICAgOiAkbGlua19fY29sb3IsXG4gICAgJF9saW5rLWNvbG9yLWhvdmVyOiAkbGlua19faG92ZXJfX2NvbG9yLFxuICAgICRfbGluZS1oZWlnaHQgICAgIDogJGxpbmUtaGVpZ2h0X19iYXNlLFxuICAgICRfZGlzYWJsZWRfb3BhY2l0eTogMC41LFxuICAgICRfcGFkZGluZyAgICAgICAgIDogMFxuKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRfcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBsaWItbGluaygpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJF9saW5rLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgY29sb3I6ICRfbGluay1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJF9kaXNhYmxlZF9vcGFjaXR5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy9cbi8vICBSZXNwb25zaXZlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJlc3BvbnNpdmUoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJlc2V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJlc2V0KCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGVcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyBIYWNrOiBmaXggRmlyZWZveCBidXR0b24gbGluZS1oZWlnaHQgcHJvYmxlbVxuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHByaW1hcnlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcHJpbWFyeShcbiAgICAkX2J1dHRvbi1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgKyAyLFxuICAgICRfYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogYXV0byxcbiAgICAkX2J1dHRvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiA3cHggMTVweCxcblxuICAgICRfYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlLFxuICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ibHVlMSxcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRjb2xvci1ibHVlMSxcblxuICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogJF9idXR0b24tY29sb3IsXG4gICAgJF9idXR0b24tYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXIsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgOiAkY29sb3ItYmx1ZTIsXG5cbiAgICAkX2J1dHRvbi1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLFxuICAgICRfYnV0dG9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgIDogJF9idXR0b24tYm9yZGVyLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2JhY2tncm91bmQsXG5cbiAgICAkX2J1dHRvbi1ncmFkaWVudCAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmU6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgOiBpbmhlcml0LFxuXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgIDogaW5oZXJpdFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1saW5lLWhlaWdodCxcbiAgICAgICAgJF9idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi13aWR0aCxcbiAgICAgICAgJF9idXR0b24tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1tYXJnaW4sXG4gICAgICAgICRfYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogJF9idXR0b24tcGFkZGluZyxcbiAgICAgICAgJF9idXR0b24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1jb2xvcixcbiAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLFxuICAgICAgICAkX2J1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWJvcmRlcixcbiAgICAgICAgJF9idXR0b24tY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWJvcmRlci1ob3ZlcixcbiAgICAgICAgJF9idXR0b24tY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgIDogJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUsXG4gICAgICAgICRfYnV0dG9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgIDogJF9idXR0b24tYm9yZGVyLWFjdGl2ZSxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ncmFkaWVudCxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgOiAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgIDogJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgIDogJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciA6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICA6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlcixcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUgIDogJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZVxuICAgICApO1xufVxuXG4vL1xuLy8gIEJ1dHRvbiByZXZlcnQgc2Vjb25kYXJ5IGNvbG9yXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJldmVydC1zZWNvbmRhcnktY29sb3IoXG4gICAgJF9idXR0b24tY29sb3IgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgIDogJGNvbG9yLWdyYXk5NSxcbiAgICAkX2J1dHRvbi1ib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWRhcmtlbjIsXG5cbiAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciAgICAgIDogJGNvbG9yLWdyYXktZGFya2VuMyxcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyIDogJGNvbG9yLWdyYXktZGFya2VuMSxcbiAgICAkX2J1dHRvbi1ib3JkZXItaG92ZXIgICAgIDogJF9idXR0b24tYm9yZGVyLFxuXG4gICAgJF9idXR0b24tY29sb3ItYWN0aXZlICAgICA6ICRfYnV0dG9uLWNvbG9yLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAgICRfYnV0dG9uLWJvcmRlci1hY3RpdmUgICAgOiAkX2J1dHRvbi1ib3JkZXJcbikge1xuICAgIGJhY2tncm91bmQ6ICRfYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkX2J1dHRvbi1ib3JkZXI7XG4gICAgY29sb3I6ICRfYnV0dG9uLWNvbG9yO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICBib3JkZXI6ICRfYnV0dG9uLWJvcmRlci1hY3RpdmU7XG4gICAgICAgIGNvbG9yOiAkX2J1dHRvbi1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgIGJvcmRlcjogJF9idXR0b24tYm9yZGVyLWhvdmVyO1xuICAgICAgICBjb2xvcjogJF9idXR0b24tY29sb3ItaG92ZXI7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJ1dHRvbiByZXZlcnQgc2Vjb25kYXJ5IHNpemVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcmV2ZXJ0LXNlY29uZGFyeS1zaXplKFxuICAgICRfYnV0dG9uLWZvbnQtc2l6ZSAgOiAkYnV0dG9uX19mb250LXNpemUsXG4gICAgJF9idXR0b24tbGluZS1oZWlnaHQ6ICRidXR0b25fX2xpbmUtaGVpZ2h0LFxuICAgICRfYnV0dG9uLXBhZGRpbmcgICAgOiA3cHggMTVweFxuKSB7XG4gICAgZm9udC1zaXplOiAkX2J1dHRvbi1mb250LXNpemU7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zaXplKFxuICAgICAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogJF9idXR0b24tbGluZS1oZWlnaHQsXG4gICAgICAgICRfYnV0dG9uLXBhZGRpbmc6ICRfYnV0dG9uLXBhZGRpbmdcbiAgICApO1xufVxuXG4vL1xuLy8gIElubmVyIGJ1dHRvbnMgbWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWJ1dHRvbi1pY29uIChcbiAgICAkX2J1dHRvbi1pY29uLXVzZSAgICAgICAgIDogZmFsc2UsXG4gICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRpY29uLXNldHRpbmdzLFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAyMnB4LFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAyMnB4LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAwLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiB0b3AsXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRpY29uX19wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogaW5oZXJpdFxuKSB7XG4gICAgQGlmICRfYnV0dG9uLWljb24tdXNlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uIChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItYnV0dG9uLWljb24oXG4gICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJGJ1dHRvbi1pY29uX19saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJGJ1dHRvbi1pY29uX19jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJGJ1dHRvbi1pY29uX19ob3Zlcl9fZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJGJ1dHRvbi1pY29uX19hY3RpdmVfX2ZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRidXR0b24taWNvbl9fbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiB0b3AsXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRidXR0b24taWNvbl9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6IGluaGVyaXRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJF9pY29uLWZvbnQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG59XG4iLCIvL1xuLy8gIERyb3Bkb3duc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFNpbXBsZSBkcm9wZG93blxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWRyb3Bkb3duKFxuICAgICRfdG9nZ2xlLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiLmFjdGlvbi50b2dnbGVcIixcbiAgICAkX29wdGlvbnMtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgOiBcInVsLmRyb3Bkb3duXCIsXG5cbiAgICAkX2Ryb3Bkb3duLWFjdGlvbnMtcGFkZGluZyAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGggICAgICAgICAgICAgICAgICA6IDEwMCUsXG4gICAgJF9kcm9wZG93bi1saXN0LXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tbGlzdC1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICA6IDRweCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20gICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQyLFxuXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1saWdodDIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24gICAgICAgICAgIDogbGVmdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AgICAgICAgOiAtMTJweCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0OiAxMHB4LFxuXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgOiAzcHggJGluZGVudF9feHMsXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3ZlciAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTkxLFxuICAgICRfZHJvcGRvd24tbGlzdC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICA6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICRfZHJvcGRvd24tbGlzdC16LWluZGV4ICAgICAgICAgICAgICAgICAgICA6IDEwMCxcblxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCAgICAgICAgICAgICA6ICdcXGU2MDcnLFxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQgICAgICA6ICdcXGU2MjEnLFxuXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6ICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbl9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgIDogdG9wLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZzogJF9kcm9wZG93bi1hY3Rpb25zLXBhZGRpbmc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1pY29uKFxuICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1zdHlsZXMoXG4gICAgICAgICRfb3B0aW9ucy1zZWxlY3RvcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaGVpZ2h0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtbWFyZ2luLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC16LWluZGV4LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICApO1xufVxuXG4vL1xuLy8gIFNwbGl0IGRyb3Bkb3duXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItZHJvcGRvd24tc3BsaXQoXG4gICAgJF90b2dnbGUtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCIuYWN0aW9uLnRvZ2dsZVwiLFxuICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwidWwuZHJvcGRvd25cIixcbiAgICAkX2J1dHRvbi1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi5hY3Rpb24uc3BsaXRcIixcblxuICAgICRfZHJvcGRvd24tc3BsaXQtYWN0aW9ucy1wYWRkaW5nICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWluLXdpZHRoICAgICAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC13aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgOiA0cHgsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgIDogMTAwJSxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0MixcblxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItYm9yZGVyICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQyLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uICAgICAgICAgICA6IGxlZnQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wICAgICAgIDogLTEycHgsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodDogMTBweCxcblxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgIDogM3B4ICRpbmRlbnRfX3hzLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0taG92ZXIgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk5MSxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgOiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtei1pbmRleCAgICAgICAgICAgICAgICAgICAgOiAxMDAsXG5cbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeCAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWFjdGlvbnMtcGFkZGluZyAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uICAgICAgICAgICAgICAgICA6IHJpZ2h0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb24tY29udGVudCAgICAgICAgICAgICA6ICdcXGU2MDcnLFxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQgICAgICA6ICdcXGU2MjEnLFxuXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb25zX19mb250LW5hbWUsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgIDogdG9wLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGFmdGVyLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWVcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24oXG4gICAgICAgICRfYnV0dG9uLXNlbGVjdG9yLFxuICAgICAgICAkX3RvZ2dsZS1zZWxlY3RvcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24sXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4XG4gICAgKTtcblxuICAgICN7JF9idXR0b24tc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZzogJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYWN0aW9ucy1wYWRkaW5nO1xuICAgIH1cblxuICAgICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZzogJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aW9ucy1wYWRkaW5nO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXNwbGl0LWljb24oXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXN0eWxlcyhcbiAgICAgICAgJF9vcHRpb25zLXNlbGVjdG9yLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWluLXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtd2lkdGgsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1oZWlnaHQsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1tYXJnaW4tdG9wLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXotaW5kZXgsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1zaGFkb3csXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLXBhZGRpbmcsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLW1hcmdpbixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tYm9yZGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1ob3ZlcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLWJvdHRvbSxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1yaWdodCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXIsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuICAgICk7XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1zdHlsZXMoXG4gICAgJF9vcHRpb25zLXNlbGVjdG9yLFxuICAgICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGgsXG4gICAgJF9kcm9wZG93bi1saXN0LXdpZHRoLFxuICAgICRfZHJvcGRvd24tbGlzdC1oZWlnaHQsXG4gICAgJF9kcm9wZG93bi1saXN0LW1hcmdpbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgJF9kcm9wZG93bi1saXN0LWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtei1pbmRleCxcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93LFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmcsXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tbWFyZ2luLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3ZlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0LFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuKSB7XG4gICAgI3skX29wdGlvbnMtc2VsZWN0b3J9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogJF9kcm9wZG93bi1saXN0LWJvcmRlcjtcbiAgICAgICAgei1pbmRleDogJF9kcm9wZG93bi1saXN0LXotaW5kZXg7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1saXN0LXBvc2l0aW9uKFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodFxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tbGlzdC1zaGFkb3coJF9kcm9wZG93bi1saXN0LXNoYWRvdyk7XG4gICAgICAgIGhlaWdodDogJF9kcm9wZG93bi1saXN0LWhlaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogJF9kcm9wZG93bi1saXN0LW1hcmdpbi10b3A7XG4gICAgICAgIG1pbi13aWR0aDogJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aDtcbiAgICAgICAgd2lkdGg6ICRfZHJvcGRvd24tbGlzdC13aWR0aDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46ICRfZHJvcGRvd24tbGlzdC1pdGVtLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIoXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLWxpc3QtcG9pbnRlcihcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICAgICAgKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgI3skX29wdGlvbnMtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERyb3Bkb3duIGxpc3QgcG9zaXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24tbGlzdC1wb3NpdGlvbihcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0XG4pIHtcbiAgICBAaWYgbm90ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AgYW5kICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AgIT0gYXV0byB7XG4gICAgICAgIHRvcDogJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcDtcbiAgICB9XG4gICAgQGlmIG5vdCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tIGFuZCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tICE9IGF1dG8ge1xuICAgICAgICBib3R0b206ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b207XG4gICAgfVxuICAgIEBpZiBub3QgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQgYW5kICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0ICE9IGF1dG8ge1xuICAgICAgICBsZWZ0OiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdDtcbiAgICB9XG4gICAgQGlmIG5vdCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQgYW5kICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodCAhPSBhdXRvIHtcbiAgICAgICAgcmlnaHQ6ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodDtcbiAgICB9XG59XG5cbi8vXG4vLyAgU2ltcGxlIGRyb3Bkb3duIGljb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24taWNvbihcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgU3BsaXQgZHJvcGRvd25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBTcGxpdCBkcm9wZG93biBpY29uXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1zcGxpdC1pY29uKFxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCxcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50LFxuICAgICRfaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbihcbiAgICAkX2J1dHRvbi1zZWxlY3RvcixcbiAgICAkX3RvZ2dsZS1zZWxlY3RvcixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeFxuKSB7XG4gICAgQGlmICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICAjeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4IHtcbiAgICAgICAgICAgIGJ1dHRvbiN7JF9idXR0b24tc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiArICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICAjeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAjeyRfdG9nZ2xlLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4IHtcbiAgICAgICAgICAgIGJ1dHRvbiN7JF9idXR0b24tc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uICsgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEcm9wZG93biBzaG93IHBvaW50ZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24tbGlzdC1wb2ludGVyKFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuKSB7XG4gICAgQGlmICRfZHJvcGRvd24tbGlzdC1wb2ludGVyIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1wb2ludGVyKFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXBvaW50ZXIoXG4gICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4pIHtcbiAgICBAaWYgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tcG9pbnRlci1kZWZhdWx0KFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6ICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQgLSAxO1xuICAgICAgICAgICAgdG9wOiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AgLSAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1wb2ludGVyLWRlZmF1bHQoXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0IC0gMTtcbiAgICAgICAgICAgIHRvcDogJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wIC0gMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZHJvcGRvd24tcG9pbnRlci1kZWZhdWx0KFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlclxuKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA5ODtcbiAgICB9XG59XG5cbi8vICBEcm9wZG93biBsaXN0IGl0ZW0gYm9yZGVyICE9IDBcbkBtaXhpbiBfbGliLWRyb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIoJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyKSB7XG4gICAgQGlmIG5vdCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIgYW5kICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlciAhPSAwIGFuZCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIgIT0gJycge1xuICAgICAgICBib3JkZXItdG9wOiAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXI7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgRHJvcGRvd24gbGlzdCBzaGFkb3dcbkBtaXhpbiBfbGliLWRyb3Bkb3duLWxpc3Qtc2hhZG93KCRfZHJvcGRvd24tbGlzdC1zaGFkb3cpIHtcbiAgICBib3gtc2hhZG93OiAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93O1xufVxuIiwiQG1peGluIGxpYi12aXNpYmlsaXR5LWhpZGRlbigpIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gbGliLXZpc3VhbGx5LWhpZGRlbigpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5AbWl4aW4gbGliLXZpc3VhbGx5LWhpZGRlbi1yZXNldCgpIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLy9cbi8vICBDbGVhcmZpeFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWNsZWFyZml4KCkge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1jbGVhcmVyKCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuLy9cbi8vICBHcmFkaWVudFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWdyYWRpZW50X19ob3Jpem9udGFsKFxuICAgICRfc3RhcnQtY29sb3IsXG4gICAgJF9lbmQtY29sb3IsXG4gICAgJF9zdGFydC1wZXJjZW50ICAgICAgICAgICAgOiAwJSxcbiAgICAkX2VuZC1wZXJjZW50ICAgICAgICAgICAgICA6IDEwMCUsXG4gICAgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uOiB0cnVlXG4pIHtcbiAgICBAaWYgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uID09IHRydWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2VuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRfc3RhcnQtY29sb3IgJF9zdGFydC1wZXJjZW50LCAkX2VuZC1jb2xvciAkX2VuZC1wZXJjZW50KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uID09IGZhbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9zdGFydC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkX3N0YXJ0LWNvbG9yICRfc3RhcnQtcGVyY2VudCwgJF9lbmQtY29sb3IgJF9lbmQtcGVyY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG59XG5AbWl4aW4gbGliLWdyYWRpZW50X192ZXJ0aWNhbChcbiAgICAkX3N0YXJ0LWNvbG9yLFxuICAgICRfZW5kLWNvbG9yLFxuICAgICRfc3RhcnQtcGVyY2VudCAgICAgICAgICAgIDogMCUsXG4gICAgJF9lbmQtcGVyY2VudCAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbjogdHJ1ZVxuKSB7XG4gICAgQGlmICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA9PSB0cnVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9lbmQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRfc3RhcnQtY29sb3IgJF9zdGFydC1wZXJjZW50LCAkX2VuZC1jb2xvciAkX2VuZC1wZXJjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gPT0gZmFsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3N0YXJ0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkX3N0YXJ0LWNvbG9yICRfc3RhcnQtcGVyY2VudCwgJF9lbmQtY29sb3IgJF9lbmQtcGVyY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG59XG5cbi8vXG4vLyAgQ3VzdG9tIGJhY2tncm91bmQgZ3JhZGllbnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICRfYmFja2dyb3VuZC1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LFxuICAgICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1wb3NpdGlvbjogdHJ1ZVxuKSB7XG4gICAgQGlmICRfYmFja2dyb3VuZC1ncmFkaWVudC1kaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCBhbmQgJF9iYWNrZ3JvdW5kLWdyYWRpZW50ID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItZ3JhZGllbnRfX2hvcml6b250YWwoXG4gICAgICAgICAgICAkX3N0YXJ0LWNvbG9yICAgICAgICAgICAgICA6ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfZW5kLWNvbG9yICAgICAgICAgICAgICAgIDogJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbjogJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXBvc2l0aW9uXG4gICAgICAgICk7XG4gICAgfVxuICAgIEBpZiAkX2JhY2tncm91bmQtZ3JhZGllbnQtZGlyZWN0aW9uID09IHZlcnRpY2FsIGFuZCAkX2JhY2tncm91bmQtZ3JhZGllbnQgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1ncmFkaWVudF9fdmVydGljYWwoXG4gICAgICAgICAgICAkX3N0YXJ0LWNvbG9yICAgICAgICAgICAgICA6ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfZW5kLWNvbG9yICAgICAgICAgICAgICAgIDogJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbjogJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXBvc2l0aW9uXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFJvdGF0ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXJvdGF0ZSgkX3JvdGF0aW9uKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJF9yb3RhdGlvbik7XG59XG5cbi8vXG4vLyAgUmVtb3ZlIHNwYWNlcyBiZXR3ZWVuIGVsZW1lbnRzIHdpdGggZGlzcGxheTogaW5saW5lLWJsb2NrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWNvbnRhaW5lcigpIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWl0ZW0oXG4gICAgJF9mb250LXNpemUgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICAkX2xpbmUtaGVpZ2h0OiBub3JtYWxcbikge1xuICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xufVxuXG4vL1xuLy8gIEFkZCB1cmwgdG8gcHJvcGVydHlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHVybHMtcmVzb2x2ZWQ6IGluaGVyaXQ7XG5cbkBtaXhpbiBsaWItdXJsKCRfcGF0aCkge1xuICAgICR1cmw6IFwiLi4vI3skX3BhdGh9XCI7XG59XG5cbkBtaXhpbiBsaWItdXJsKCRfcGF0aCwgJF9tb2R1bGUpIHtcbiAgICBAaWYgJF9tb2R1bGUgIT0gZmFsc2UgYW5kICRfbW9kdWxlICE9ICcnIHtcbiAgICAgICAgQGlmICR1cmxzLXJlc29sdmVkID09IHRydWUge1xuICAgICAgICAgICAgJHVybDogXCIuLi8jeyRfbW9kdWxlfS8jeyRfcGF0aH1cIjtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkdXJscy1yZXNvbHZlZCA9PSBmYWxzZSB7XG4gICAgICAgICAgICAkdXJsOiBcIiN7JF9tb2R1bGV9OjojeyRfcGF0aH1cIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi11cmwtY2hlY2soJF9wYXRoKSB7XG4gICAgJGxpYi11cmwtY2hlY2stb3V0cHV0OiAkX3BhdGg7XG4gICAgQGlmICRfcGF0aCAhPSBmYWxzZSB7XG4gICAgICAgICRsaWItdXJsLWNoZWNrLW91dHB1dDogdXJsKCRfcGF0aCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEFycm93XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYXJyb3coJF9wb3NpdGlvbiwgJF9zaXplLCAkX2NvbG9yKSB7XG4gICAgYm9yZGVyOiAkX3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIEBpbmNsdWRlIF9saWItYWJib3JfZWwoJF9wb3NpdGlvbiwgJF9jb2xvcik7XG59XG5cbkBtaXhpbiBfbGliLWFiYm9yX2VsKCRfcG9zaXRpb24sICRfY29sb3IpIHtcbiAgICBAaWYgJF9wb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkX2NvbG9yO1xuICAgIH1cbiAgICBAaWYgJF9wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkX2NvbG9yO1xuICAgIH1cbiAgICBAaWYgJF9wb3NpdGlvbiA9PSB1cCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRfY29sb3I7XG4gICAgfVxuICAgIEBpZiAkX3Bvc2l0aW9uID09IGRvd24ge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkX2NvbG9yO1xuICAgIH1cbn1cblxuLy9cbi8vICBJbnB1dCBwbGFjZWhvbGRlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWlucHV0LXBsYWNlaG9sZGVyKCkge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBAY29udGVudDsgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgeyBAY29udGVudDsgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgeyBAY29udGVudDsgfVxufVxuXG4vL1xuLy8gIFBvaW50ZXIgZm9yIHBvcHVwcyBvciBkcm9wZG93bnNcbi8vXG5cbkBtaXhpbiBsaWItcG9pbnRlcihcbiAgICAkX3NpemUgICAgICAgICAgICAgICAgICAgICAgIDogNnB4LFxuICAgICRfYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgOiAkY29sb3Itd2hpdGUsXG4gICAgJF9ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5LWxpZ2h0MyxcbiAgICAkX3Bvc2l0aW9uX192ZXJ0aWNhbCAgICAgICAgIDogdG9wLFxuICAgICRfcG9zaXRpb25fX2hvcml6b250YWwgICAgICAgOiBsZWZ0LFxuICAgICRfcG9zaXRpb25fX3ZlcnRpY2FsX192YWx1ZSAgOiAtMTJweCxcbiAgICAkX3Bvc2l0aW9uX19ob3Jpem9udGFsX192YWx1ZTogJGluZGVudF9fcyxcbiAgICAkX3otaW5kZXggICAgICAgICAgICAgICAgICAgIDogOTlcbikge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICAkX3Bvc2l0aW9uX19ob3Jpem9udGFsOiAkX3Bvc2l0aW9uX19ob3Jpem9udGFsX192YWx1ZTtcbiAgICAgICAgJF9wb3NpdGlvbl9fdmVydGljYWw6ICRfcG9zaXRpb25fX3ZlcnRpY2FsX192YWx1ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkX3NpemUgLSAxO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRfYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogJF96LWluZGV4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICAkX3Bvc2l0aW9uX19ob3Jpem9udGFsOiAkX3Bvc2l0aW9uX19ob3Jpem9udGFsX192YWx1ZSAtIDE7XG4gICAgICAgICRfcG9zaXRpb25fX3ZlcnRpY2FsOiAkX3Bvc2l0aW9uX192ZXJ0aWNhbF9fdmFsdWUgLSAyO1xuICAgICAgICBib3JkZXI6IHNvbGlkICRfc2l6ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkX2JvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogJF96LWluZGV4IC0gMTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIEJhc2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJhc2VEaXI6IFwiLi4vXCIgIWRlZmF1bHQ7IC8vIEJhc2UgZGlyZWN0b3J5IHBhdGhcblxuLy9cbi8vIE1lZGlhIHF1ZXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHR3byB2YXJpYWJsZSB1c2VkIGluc2lkZSBtYWdlbnRvIDIgdG8gc2V0IG1lZGlhIHF1ZXJ5IDIgZmVhdHVyZXM6XG4vLyAxIC0gXCJjb21tb25cIiBvcHRpb25zLCBkaWZmZXJlbnQgaW4gZW1haWxzIGFuZCBzdHlsZV9sXG4vLyAyIC0gXCJ0YXJnZXRcIiBhbGwsIGRlc2t0b3Agb3IgbW9iaWxlIGRldmljZXNcbiRtZWRpYS1jb21tb246IHRydWUgIWRlZmF1bHQ7IC8vIFNldHMgd2hldGhlciB0byBvdXRwdXQgY29tbW9uIHN0eWxlcyAodHJ1ZXxmYWxzZSlcbiRtZWRpYS10YXJnZXQ6ICdhbGwnICFkZWZhdWx0OyAvLyBTZXRzIHRhcmdldCBkZXZpY2UgZm9yIHN0eWxlcyBvdXRwdXQgKGFsbHxkZXNrdG9wfG1vYmlsZSlcblxuLy9cbi8vICBUeXBvZ3JhcGh5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gIEZvbnRzXG4kaWNvbnNfX2ZvbnQtcGF0aDogJy4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zJyAhZGVmYXVsdDtcbiRpY29uc19fZm9udC1uYW1lOiAnaWNvbnMtYmxhbmstdGhlbWUnICFkZWZhdWx0O1xuXG4vLyAgQ29sb3IgbmVzdGluZ1xuJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yX19iYXNlOiAkY29sb3ItZ3JheTgwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcl9fbGlnaHQ6ICRjb2xvci1ncmF5ODIgIWRlZmF1bHQ7XG5cbi8vICBIZWFkaW5nc1xuJGgzX19mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kaDNfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkICFkZWZhdWx0O1xuJGgzX19tYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuXG4vL1xuLy8gIExheW91dCBncmlkXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLXdpZHRoICAgOiAoJGNvbHVtbi13aWR0aCAqICR0b3RhbC1jb2x1bW5zKSArICgkZ3V0dGVyLXdpZHRoICogKCR0b3RhbC1jb2x1bW5zIC0gMSkpICFkZWZhdWx0O1xuXG4vLyAgVmFyaWFibGVzIGZvciBsYXlvdXQgY29sdW1uc1xuJGxheW91dC1jb2x1bW5fX3NpZGViYXItd2lkdGg6IDUgIWRlZmF1bHQ7XG5cbi8vICBDaGVja291dCBjb2x1bW5zIHdpZHRoXG4kbGF5b3V0LWNvbHVtbi1jaGVja291dF9fd2lkdGgtbGVmdDogMyAhZGVmYXVsdDtcblxuLy8gIEhlYWRlclxuJGhlYWRlci1pY29ucy1jb2xvcjogJGNvbG9yLWdyYXk1NiAhZGVmYXVsdDtcbiRoZWFkZXItaWNvbnMtY29sb3ItaG92ZXI6ICRjb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgTmF2aWdhdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbmF2aWdhdGlvbl9fYmFja2dyb3VuZDogJGNvbG9yLWdyYXk5NCAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2NvbG9yOiAkY29sb3ItZ3JheTM0ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX3RleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gIERlc2t0b3AgbmF2aWdhdGlvblxuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fbGluZS1oZWlnaHQ6IDQ3cHggIWRlZmF1bHQ7XG5cbiRzdWJtZW51LWRlc2t0b3BfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fY29sb3I6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcblxuLy9cbi8vICBJY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cblxuJGljb24tc3VjY2VzczogJ1xcZTYwZScgIWRlZmF1bHQ7XG4kaWNvbi1lcnJvcjogJ1xcZTYxZicgIWRlZmF1bHQ7XG4kaWNvbi1lZGl0OiAnXFxlNjA2JyAhZGVmYXVsdDtcbiRpY29uLXByaW50OiAnXFxlNjI0JyAhZGVmYXVsdDtcbiRpY29uLXN0YXItZW1wdHk6ICdcXGU2MjUnICFkZWZhdWx0O1xuJGljb24tZG93bmxvYWQ6ICdcXGU2MjYnICFkZWZhdWx0O1xuJGljb24tcHJpdmF0ZTogJ1xcZTYyOScgIWRlZmF1bHQ7XG4kaWNvbi1wcmVzZW50OiAnXFxlNjJhJyAhZGVmYXVsdDtcbiRpY29uLWdpZnQtcmVnaXN0cnk6ICdcXGU2MmInICFkZWZhdWx0O1xuXG4kaWNvbi1jYWxlbmRhcl9fZm9udC1zaXplOiAyM3B4ICFkZWZhdWx0O1xuJGljb24td2lzaGxpc3QtZW1wdHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaWNvbi1jb21tZW50LXJlZmxlY3RlZDogaW5oZXJpdCAhZGVmYXVsdDtcbiRpY29uLWNvbXBhcmUtZW1wdHk6ICdcXGU2MWYnICFkZWZhdWx0O1xuJGljb24tYXJyb3ctdXAtdGhpbjogaW5oZXJpdCAhZGVmYXVsdDtcbiRpY29uLWFycm93LXJpZ2h0LXRoaW46IGluaGVyaXQgIWRlZmF1bHQ7XG4kaWNvbi1hcnJvdy1sZWZ0LXRoaW46IGluaGVyaXQgIWRlZmF1bHQ7XG4kaWNvbi1hcnJvdy1kb3duLXRoaW46IGluaGVyaXQgIWRlZmF1bHQ7XG4kaWNvbi13aXNobGlzdC1lbXB0eTogJ1xcZTYwMScgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgTWVzc2FnZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1lc3NhZ2VfX3BhZGRpbmc6IDEycHggJGluZGVudF9fYmFzZSAxMnB4ICRpbmRlbnRfX20gIWRlZmF1bHQ7XG4kbWVzc2FnZV9fbGluZS1oZWlnaHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19pbm5lci1wYWRkaW5nLWxlZnQ6IDQ1cHggIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX190b3A6IDIycHggIWRlZmF1bHQ7XG4kbWVzc2FnZS1lcnJvci1pY29uOiAkaWNvbi1lcnJvciAhZGVmYXVsdDtcbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbjogJGljb24tc3VjY2VzcyAhZGVmYXVsdDtcblxuLy9cbi8vICBMb2FkZXJzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsb2FkZXItb3ZlcmxheV9fYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFkZWZhdWx0O1xuJGxvYWRlci1vdmVybGF5X196LWluZGV4OiA5OTk5ICFkZWZhdWx0O1xuXG4vL1xuLy8gIEZvcm1zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBGb3JtIGZpZWxkc2V0XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX2ZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX21hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX3BhZGRpbmc6IDAgMCAkaW5kZW50X19zICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX193aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuLy8gIEZvcm0gZmllbGRcbiRmb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0OiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGRfX2FkZGl0aW9uYWwtdmVydGljYWwtaW5kZW50OiAkaW5kZW50X19zICFkZWZhdWx0O1xuXG4vLyAgRm9ybSBmaWVsZCBsYWJlbFxuJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1ibG9ja19fbWFyZ2luOiAwIDAgOHB4ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoOiAyNS44JSAhZGVmYXVsdDtcblxuLy8gIEZvcm0gZmllbGQgbm90ZSBpY29uXG4kZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fY29udGVudDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGVfX2NvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kc2VsZWN0X19iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC0tdmVydGljYWwtaW5kZW50OiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuXG4vL1xuLy8gIFBhZ2VyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwYWdlci1yZXNldC1zcGFjZXM6IHRydWUgIWRlZmF1bHQ7ICAvLyBSZXNldCBzcGFjZXMgYmV0d2VlbiBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiRwYWdlci1pdGVtX19kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbi8vICBSYXRpbmdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJhdGluZy1pY29uX19mb250LXNpemU6IDI4cHggIWRlZmF1bHQ7XG4kcmF0aW5nLWljb25fX2xldHRlci1zcGFjaW5nOiAtOXB4ICFkZWZhdWx0O1xuJHJhdGluZy1pY29uX19hY3RpdmVfX2NvbG9yOiAkYWN0aXZlX19jb2xvciAhZGVmYXVsdDtcblxuLy8gIFNwbGl0IGRyb3Bkb3duXG4kZHJvcGRvd24tbGlzdF9fei1pbmRleDogMTAwICFkZWZhdWx0O1xuXG5cbi8vICBBY3Rpb25zLXRvb2xiYXJcbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcG9zaXRpb246IGp1c3RpZnkgIWRlZmF1bHQ7XG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3JldmVyc2U6IGZhbHNlICFkZWZhdWx0O1xuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXByaW1hcnlfX21hcmdpbjogMCAxNXB4IDAgMCAhZGVmYXVsdDtcblxuLy9cbi8vICBQb3B1cHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIENoZWNrb3V0IHRvb2x0aXBcbiRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZTogMTBweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWljb25fX2ZvbnQtc2l6ZTogMjFweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3JpZ2h0OiAtKCRpbmRlbnRfX3MpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3RvcDogMzBweCArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0MDEgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nOiAxMnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3dpZHRoOiAyNzBweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fbGVmdDogLSggJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZyArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAtICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX2xpbmUtaGVpZ2h0OiAyN3B4ICFkZWZhdWx0O1xuXG4vLyBDaGVja291dCBQYXltZW50IE9wdGlvbiBpY29uXG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2xpbmUtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX21hcmdpbjogMCAwIDAgJGluZGVudF9fcyAhZGVmYXVsdDtcblxuLy8gQ2hlY2tvdXQgU2lkZWJhciBTaGlwcGluZyBJbmZvcm1hdGlvblxuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb250ZW50OiAkaWNvbi1lZGl0ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2xpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX190b3A6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG5cbi8vIENoZWNrb3V0XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fcGFkZGluZzogJGluZGVudF9fcyAhZGVmYXVsdDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19ib3JkZXI6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXNpemU6IDI2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhcl9fY29sdW1uczogOCAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGg6IDUwMHB4ICFkZWZhdWx0O1xuXG4vLyAgVHlwb2dyYXBoeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgRm9udHNcbiRmb250LWZhbWlseS1uYW1lX19iYXNlOiAnT3BlbiBTYW5zJyAhZGVmYXVsdDtcbiRmb250LWZhbWlseV9fYmFzZTogJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2UsICRmb250LWZhbWlseV9fc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gIENvbG9ycyBuZXN0aW5nXG4kcGFnZV9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vL1xuLy8gIFNpZGViYXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXNlZCBpbiBjYXJ0IHNpZGViYXIsIENoZWNrb3V0IHNpZGViYXIsIFRpZXIgUHJpY2VzLCBNeSBhY2NvdW50IG5hdmlnYXRpb24sIFJhdGluZyBibG9jayBiYWNrZ3JvdW5kXG4kc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyAgVmFyaWFibGVzIG1pc3NpbmcgaW4gZXh0ZW5kLnNjc3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFkZHRvLWNvbG9yOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kYWRkdG8taG92ZXItY29sb3I6ICRsaW5rX19ob3Zlcl9fY29sb3IgIWRlZmF1bHQ7XG4iLCJAaW5jbHVkZSBsaWItZm9udC1mYWNlKFxuICAgICRmYW1pbHktbmFtZTogJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2UsXG4gICAgJGZvbnQtcGF0aCAgOiAnLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwJyxcbiAgICAkZm9udC13ZWlnaHQ6IDMwMCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWU6ICRmb250LWZhbWlseS1uYW1lX19iYXNlLFxuICAgICRmb250LXBhdGggIDogJy4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwJyxcbiAgICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWU6ICRmb250LWZhbWlseS1uYW1lX19iYXNlLFxuICAgICRmb250LXBhdGggIDogJy4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMCcsXG4gICAgJGZvbnQtd2VpZ2h0OiA2MDAsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbkBpbmNsdWRlIGxpYi1mb250LWZhY2UoXG4gICAgJGZhbWlseS1uYW1lOiAkZm9udC1mYW1pbHktbmFtZV9fYmFzZSxcbiAgICAkZm9udC1wYXRoICA6ICcuLi9mb250cy9vcGVuc2Fucy9ib2xkL29wZW5zYW5zLTcwMCcsXG4gICAgJGZvbnQtd2VpZ2h0OiA3MDAsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbi5pdGVtcyB7XG4gICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG59XG5cbi8vXG4vLyAgICBEZXNrdG9wXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3A7XG4gICAgfVxufVxuIiwiLy9cbi8vICBMYXlvdXRcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIFBhZ2UgV2lkdGggbWl4aW5cbkBtaXhpbiBsaWItbGF5b3V0LXdpZHRoKFxuICAgICRfbGF5b3V0X19taW4td2lkdGg6ICRsYXlvdXRfX21pbi13aWR0aCxcbiAgICAkX2xheW91dF9fbWF4LXdpZHRoOiAkbGF5b3V0X19tYXgtd2lkdGgsXG4gICAgJF9sYXlvdXRfX2luZGVudCAgIDogJGxheW91dC1pbmRlbnRfX3dpZHRoXG4pICB7XG4gICAgQGlmICRyZXNwb25zaXZlICE9IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWxheW91dC13aWR0aCgkX2xheW91dF9fbWluLXdpZHRoLCAkX2xheW91dF9fbWF4LXdpZHRoKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWluZGVudF9fd2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtaW5kZW50X193aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1sYXlvdXQtd2lkdGgoXG4gICAgJF9sYXlvdXRfX21pbi13aWR0aDogJGxheW91dF9fbWluLXdpZHRoLFxuICAgICRfbGF5b3V0X19tYXgtd2lkdGg6ICRsYXlvdXRfX21heC13aWR0aFxuKSB7XG4gICAgQGlmICRfbGF5b3V0X19taW4td2lkdGggPT0gJF9sYXlvdXRfX21heC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAkX2xheW91dF9fbWluLXdpZHRoO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIG1heC13aWR0aDogJF9sYXlvdXRfX21heC13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkX2xheW91dF9fbWluLXdpZHRoO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbnMoKSB7XG4gICAgQGlmICR1c2UtZmxleCA9PSB0cnVlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sYXlvdXQtY29sdW1uc19fbWFpbigpIHtcbiAgICAuI3skbGF5b3V0LWNsYXNzLTFjb2x1bW59ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigxLCAyLCAxMDAlKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0zY29sdW1uc30gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDMsIDIsICRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTMpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19sZWZ0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMi1sZWZ0KTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fcmlnaHR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCAkbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0yLXJpZ2h0KTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbnNfX2xlZnQoKSB7XG4gICAgLiN7JGxheW91dC1jbGFzcy0zY29sdW1uc30gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDMsIDEsICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fbGVmdH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fcmlnaHR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCAkbGF5b3V0LWNvbHVtbl9fbGVmdC13aWR0aCk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxheW91dC1jb2x1bW5zX19yaWdodCgpIHtcbiAgICAuI3skbGF5b3V0LWNsYXNzLTNjb2x1bW5zfSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMywgMywgJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fbGVmdH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDIsICRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aCk7XG4gICAgfVxuICAgIC4jeyRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX3JpZ2h0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWNvbHVtbi13aWR0aCgkX3dpZHRoLCAkX2NoZWNrLCAkX2luZGV4KSB7XG4gICAgQGlmICRfY2hlY2sgPT0gZmFsc2UgYW5kICRfaW5kZXggPT0gMiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4td2lkdGgoJF93aWR0aCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfY2hlY2sgPT0gdHJ1ZSBvciAkX3dpZHRoID09ICdhdXRvJyB7XG4gICAgICAgIHdpZHRoOiAkX3dpZHRoO1xuICAgICAgICAkX2luZGV4OiAxO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItc2V0LWNvbHVtbi13aWR0aCgkX2luZGV4LCAkX3dpZHRoKSB7XG4gICAgQGlmICRfaW5kZXggPiAwIHtcbiAgICAgICAgJF91bml0cyAgICA6ICdweCcsICclJywgJ2VtJywgJ3JlbScsICdwdCc7XG4gICAgICAgICRfdW5pdCAgICAgOiBudGgoJF91bml0cywgJF9pbmRleCk7XG4gICAgICAgICRfY2hlY2tVbml0OiBmYWxzZTtcblxuICAgICAgICBAaWYgdW5pdCgkX3dpZHRoKSA9PSAkX3VuaXQge1xuICAgICAgICAgICAgJF9jaGVja1VuaXQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1jb2x1bW4td2lkdGgoJF93aWR0aCwgJF9jaGVja1VuaXQsICRfaW5kZXgpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLXNldC1jb2x1bW4td2lkdGgoJF9pbmRleCAtIDEsICRfd2lkdGgpO1xuXG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxheW91dC1jb2x1bW4oJF90b3RhbC1jb2x1bW5zLCAkX29yZGVyLCAkX3dpZHRoKSB7XG4gICAgJF91bml0czogJ3B4JywgJyUnLCAnZW0nLCAncmVtJywgJ3B0JztcbiAgICBAaW5jbHVkZSBfbGliLXNldC1jb2x1bW4td2lkdGgobGVuZ3RoKCRfdW5pdHMpLCAkX3dpZHRoKTtcbiAgICBAaW5jbHVkZSBsaWItZmxleC1kZWdyYWRhdGlvbigkX3RvdGFsLWNvbHVtbnMsICRfb3JkZXIpO1xuICAgIEBpZiAkdXNlLWZsZXggPT0gdHJ1ZSB7XG4gICAgICAgIG9yZGVyOiAkX29yZGVyO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mbGV4LWRlZ3JhZGF0aW9uKCRfdG90YWwtY29sdW1ucywgJF9vcmRlcikge1xuICAgIEBpZiAkX29yZGVyID09IDEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9vcmRlciA9PSAkX3RvdGFsLWNvbHVtbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdG90YWwtY29sdW1ucyA9PSAzIGFuZCAkX29yZGVyID09IDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiJGxheW91dC1jb2x1bW4tbWFpbl9fc2lkZWJhci1vZmZzZXQ6IDIlO1xuJGxheW91dC1jb2x1bW5fX2FkZGl0aW9uYWwtc2lkZWJhci1vZmZzZXQ6ICRsYXlvdXQtY29sdW1uLW1haW5fX3NpZGViYXItb2Zmc2V0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW5zKCk7XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X194bDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubmF2aWdhdGlvbixcbiAgICAuYnJlYWRjcnVtYnMsXG4gICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsXG4gICAgLmhlYWRlci5jb250ZW50LFxuICAgIC5mb290ZXIuY29udGVudCxcbiAgICAucGFnZS1tYWluLFxuICAgIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0LFxuICAgIC5wYWdlLXdyYXBwZXIgPiAucGFnZS1ib3R0b20sXG4gICAgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LFxuICAgIC50b3AtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0X193aWR0aC14cy1pbmRlbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXRfX3dpZHRoLXhzLWluZGVudDtcbiAgICB9XG5cbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgLmFjY291bnQgJixcbiAgICAgICAgLmNtcy1wcml2YWN5LXBvbGljeSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm5hdmlnYXRpb24sXG4gICAgLmJyZWFkY3J1bWJzLFxuICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsLFxuICAgIC5oZWFkZXIuY29udGVudCxcbiAgICAuZm9vdGVyLmNvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQsXG4gICAgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLWJvdHRvbSxcbiAgICAuYmxvY2suY2F0ZWdvcnkuZXZlbnQsXG4gICAgLnRvcC1jb250YWluZXIsXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGxheW91dF9fbWF4LXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaW5kZW50X193aWR0aDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1pbmRlbnRfX3dpZHRoO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3A7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uc19fbWFpbigpO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3A7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uc19fbGVmdCgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LWNvbHVtbi1tYWluX19zaWRlYmFyLW9mZnNldDtcbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1jb2x1bW4tbWFpbl9fc2lkZWJhci1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbnNfX3JpZ2h0KCk7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWNvbHVtbl9fYWRkaXRpb25hbC1zaWRlYmFyLW9mZnNldDtcbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG4gICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtY29sdW1uX19hZGRpdGlvbmFsLXNpZGViYXItb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIEdyaWQgbWl4aW5zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBZb3Ugc2hvdWxkbid0IG5lZWQgdG8gdG91Y2ggdGhpcyEgSW50ZXJuYWwgdXNlIG9ubHkuXG4kY29sdW1uLXdpZHRoIDogMSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aCA6IDAgIWRlZmF1bHQ7XG4kZ3JpZC13aWR0aCAgIDogKCRjb2x1bW4td2lkdGggKiAkdG90YWwtY29sdW1ucykgKyAoJGd1dHRlci13aWR0aCAqICgkdG90YWwtY29sdW1ucyAtIDEpKSAhZGVmYXVsdDtcblxuQG1peGluIGxpYi1jb2x1bW4td3JhcHBlcigpIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGxpYi1pbmxpbmUtY29sdW1uLXdyYXBwZXIoKSB7XG4gICAgQGlmICR1c2luZy1pZWNsYXNzZXMgIT0gdHJ1ZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWlubGluZS1jb2x1bW4td3JhcHBlcigpIHtcbiAgICBAaWYgJHVzaW5nLWllY2xhc3NlcyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWNvbHVtbigpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBsaWItY29sdW1uLWd1dHRlcigpO1xufVxuXG5AbWl4aW4gbGliLWNvbHVtbigkc3Bhbikge1xuICAgIEBpZiAkc3BhbiAhPSB0cnVlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWNvbHVtbihcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnMsXG4gICAgJGVuZC1jb2x1bW4gICA6IGluaGVyaXRcbikge1xuICAgIEBpZiBpc251bWJlcigkc3Bhbikge1xuICAgICAgICBAaWYgaXNudW1iZXIoJHRvdGFsLWNvbHVtbnMpIHtcbiAgICAgICAgICAgIEBpZiBpc251bWJlcigkZW5kLWNvbHVtbikge1xuICAgICAgICAgICAgICAgICRzaG93Z3V0dGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuLCAkdG90YWwtY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWVuZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkc2hvd2d1dHRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3BhbiwgJHRvdGFsLWNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkZW5kLWNvbHVtbiB7XG4gICAgICAgICAgICAkc2hvd2d1dHRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWVuZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgaXNudW1iZXIoJGVuZC1jb2x1bW4pICE9IHRydWUge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pbmxpbmUtY29sdW1uKCkge1xuICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4tZ3V0dGVyKCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuQG1peGluIGxpYi1pbmxpbmUtY29sdW1uKCRzcGFuKSB7XG4gICAgQGlmICRzcGFuICE9IHRydWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1pbmxpbmUtY29sdW1uKFxuICAgICRzcGFuLFxuICAgICR0b3RhbC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyxcbiAgICAkZW5kLWNvbHVtbiAgIDogaW5oZXJpdFxuKSB7XG4gICAgQGlmIGlzbnVtYmVyKCRzcGFuKSB7XG4gICAgICAgIEBpZiBpc251bWJlcigkdG90YWwtY29sdW1ucykgPT0gdHJ1ZSB7XG4gICAgICAgICAgICAkc2hvd2d1dHRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuLCAkdG90YWwtY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRlbmQtY29sdW1uID09IHRydWUge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3BhbiwgJHRvdGFsLWNvbHVtbnMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1lbmQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBAaWYgaXNudW1iZXIoJGVuZC1jb2x1bW4pICE9IHRydWUge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3Bhbik7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRlbmQtY29sdW1uID09IHRydWUge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3Bhbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWVuZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1lbmQtY29sdW1uKCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWVuZC1jb2x1bW4oKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWl4aW4gbGliLXNwYW4oXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zXG4gICAgKSB7XG4gICAgQGluY2x1ZGUgbGliLWNvbHVtbi13aWR0aCgkc3BhbiwgJHRvdGFsLWNvbHVtbnMpO1xuICAgIEBpZiBpc251bWJlcigkdG90YWwtY29sdW1ucykge1xuICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uLXdpZHRoKCRzcGFuLCAkdG90YWwtY29sdW1ucyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4tZ3V0dGVyKCR0b3RhbC1jb2x1bW5zKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItY29sdW1uLXdpZHRoKCRzcGFuKSB7XG4gICAgJGNhbGMtY29sdW1uLXdpZHRoOiAxMDAlICogKCgoKCRndXR0ZXItd2lkdGggKyAkY29sdW1uLXdpZHRoKSAqICRzcGFuKSAtICRndXR0ZXItd2lkdGgpIC8gJGdyaWQtd2lkdGgpO1xuICAgIHdpZHRoOiAkY2FsYy1jb2x1bW4td2lkdGg7XG59XG5cbkBtaXhpbiBsaWItY29sdW1uLWd1dHRlcihcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnMsXG4gICAgJGVuZC1jb2x1bW46IGluaGVyaXRcbikge1xuICAgIEBpZiAkZW5kLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGVuZC1jb2x1bW4gIT0gZmFsc2Uge1xuICAgICAgICAkY2FsYy1ndXR0ZXItd2lkdGg6IDEwMCUgKiAoJGd1dHRlci13aWR0aCAvICRncmlkLXdpZHRoKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FsYy1ndXR0ZXItd2lkdGg7XG4gICAgfVxufVxuIiwiLnRhYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG59XG5cbnRhYmxlIHtcbiAgICBAaW5jbHVkZSBsaWItdGFibGUtY2FwdGlvbigpO1xufVxuXG4udGFibGUge1xuICAgICY6bm90KC5jYXJ0KSB7XG4gICAgICAgICY6bm90KC50b3RhbHMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1ib3JkZXJlZChcbiAgICAgICAgICAgICAgICAkX3RhYmxlX3R5cGUgICAgICAgIDogbGlnaHQsXG4gICAgICAgICAgICAgICAgJF90YWJsZV9ib3JkZXItd2lkdGg6ICR0YWJsZV9fYm9yZGVyLXdpZHRoXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlX19ib3JkZXItd2lkdGggJHRhYmxlX19ib3JkZXItc3R5bGUgJHRhYmxlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFyayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtb3ZlcmZsb3coKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBUbyBoaWRlIHVubmVjZXNzYXJ5IGhvcml6b250YWwgc2Nyb2xsYmFyIGluIFNhZmFyaVxuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAmOm5vdCguY2FydCkge1xuICAgICAgICAgICAgICAgICY6bm90KC50b3RhbHMpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1yZXNwb25zaXZlKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5ID4gdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5LXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgJjpub3QoLnRvdGFscykge1xuICAgICAgICAgICAgICAgICY6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgICAgICAgICAgICAgICAgIHRmb290IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3Qge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0aCxcbiAgICAgICAgdGJvZHkgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBUYWJsZSB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHRhYmxlX193aWR0aDogMTAwJSAhZGVmYXVsdDtcbiR0YWJsZV9fbWFyZ2luLWJvdHRvbTogICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kdGFibGVfX2JhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kdGFibGVfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl9fYmFzZSAhZGVmYXVsdDtcbiR0YWJsZV9fYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoX19iYXNlICFkZWZhdWx0O1xuJHRhYmxlX19ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbF9fcGFkZGluZy1ob3Jpem9udGFsOiAkaW5kZW50X19zICFkZWZhdWx0O1xuLy8gJHRhYmxlLWNlbGxfX3BhZGRpbmctdmVydGljYWw6IDhweCAhZGVmYXVsdDtcbiR0YWJsZS10ZF9fY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgVGFibGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0YWJsZS1jZWxsX19wYWRkaW5nLXZlcnRpY2FsOiAxMXB4ICFkZWZhdWx0O1xuJHRhYmxlLWNlbGxfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1zdHJpcHBlZF9fYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWNlbGxfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXJlc3BvbnNpdmUtdGhfX2JhY2tncm91bmQtY29sb3I6ICR0YWJsZS1jZWxsLXN0cmlwcGVkX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXJlc3BvbnNpdmUtY2VsbF9fcGFkZGluZzogJGluZGVudF9feHMgJGluZGVudF9fcyAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgTWVzc2FnZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gY2hlY2tpbmcgaWYgc2FzcyBtYXAgaGFzIGFkZXF1YXRlIGtleTp2YWx1ZSwgaWYgbm90XG5AZnVuY3Rpb24gbWVzc2FnZXMoJG1hcC10eXBlLCAka2V5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRtYXAtdHlwZSwgJGtleSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcC10eXBlLCAka2V5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJG1lc3NhZ2VzLWRlZmF1bHQsICRrZXkpO1xuICAgIH1cbn07XG5cbkBtaXhpbiBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZTogaW5mbykge1xuXG4gICAgLy8gaW5mbyBtZXNzYWdlcyA9PSBkZWZhdWx0IG1lc3NhZ2VzXG4gICAgQGlmICRfbWVzc2FnZS10eXBlID09IGluZm8ge1xuICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1kZWZhdWx0O1xuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UoKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLXN0eWxlKFxuICAgICAgICAgICAgJF9tZXNzYWdlLWNvbG9yICAgICAgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgY29sb3IpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWJhY2tncm91bmQgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgYmFja2dyb3VuZCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtbGluay1jb2xvciAgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBsaW5rLWNvbG9yKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1saW5rLWNvbG9yLWhvdmVyIDogbWFwLWdldCgkbWFwLXR5cGUsIGxpbmstY29sb3ItaG92ZXIpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWxpbmstY29sb3ItYWN0aXZlOiBtYXAtZ2V0KCRtYXAtdHlwZSwgbGluay1jb2xvci1hY3RpdmUpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWJvcmRlci1jb2xvciAgICAgOiAkbWVzc2FnZV9fYm9yZGVyLWNvbG9yXG4gICAgICAgICk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgJG1zZy10eXBlOiAkX21lc3NhZ2UtdHlwZTtcbiAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZGVmYXVsdDtcblxuICAgICAgICAvLyBmaW5kIG1hcHMgYWRlcXVhdGUgdG8gbWVzc2FnZSB0eXBlXG4gICAgICAgIEBpZiAkbXNnLXR5cGUgPT0gZXJyb3Ige1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1lcnJvcikge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBzdWNjZXNzIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IHdhcm5pbmcge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy13YXJuaW5nKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gbm90aWNlIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtbm90aWNlKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtbm90aWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBnbG9iYWwtbm90ZSB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLWdsb2JhbC1ub3RlKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZ2xvYmFsLW5vdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gZ2xvYmFsLWNhdXRpb24ge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1nbG9iYWwtY2F1dGlvbikge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWdsb2JhbC1jYXV0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlKCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1zdHlsZShcbiAgICAgICAgICAgICRfbWVzc2FnZS1jb2xvciAgICAgICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBjb2xvciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtYmFja2dyb3VuZCAgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgYmFja2dyb3VuZCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtbGluay1jb2xvciAgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgbGluay1jb2xvciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtbGluay1jb2xvci1ob3ZlciA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgbGluay1jb2xvci1ob3ZlciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtbGluay1jb2xvci1hY3RpdmU6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgbGluay1jb2xvci1hY3RpdmUpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWJvcmRlci1jb2xvciAgICAgOiAkbWVzc2FnZV9fYm9yZGVyLWNvbG9yXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1tZXNzYWdlKFxuICAgICRfbWVzc2FnZS1wYWRkaW5nICAgICAgOiAkaW5kZW50X19zICRpbmRlbnRfX2Jhc2UsXG4gICAgJF9tZXNzYWdlLW1hcmdpbiAgICAgICA6IDAgMCAkaW5kZW50X19zLFxuICAgICRfbWVzc2FnZS1ib3JkZXItcmFkaXVzOiAkbWVzc2FnZV9fYm9yZGVyLXJhZGl1c1xuKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJF9tZXNzYWdlLWJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luOiAkX21lc3NhZ2UtbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRfbWVzc2FnZS1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAkX2NvbG9yICAgICAgOiBpbmhlcml0LFxuICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAxM3B4LFxuICAgICAgICAkX2ZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICAgICAkX2ZvbnQtd2VpZ2h0OiBpbmhlcml0LFxuICAgICAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICAgICAkX2xpbmUtaGVpZ2h0OiAxLjJcbiAgICApO1xuICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1ib3JkZXIoJG1lc3NhZ2VfX2JvcmRlci13aWR0aCwgJG1lc3NhZ2VfX2JvcmRlci1zdHlsZSk7XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2Utc3R5bGUoXG4gICAgJF9tZXNzYWdlLWJhY2tncm91bmQgICAgICAgOiAkbWVzc2FnZS1pbmZvX19iYWNrZ3JvdW5kLFxuICAgICRfbWVzc2FnZS1jb2xvciAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mb19fY29sb3IsXG4gICAgJF9tZXNzYWdlLWxpbmstY29sb3IgICAgICAgOiAkbWVzc2FnZS1saW5rX19jb2xvcixcbiAgICAkX21lc3NhZ2UtbGluay1jb2xvci1ob3ZlciA6ICRtZXNzYWdlLWxpbmtfX2NvbG9yLWhvdmVyLFxuICAgICRfbWVzc2FnZS1saW5rLWNvbG9yLWFjdGl2ZTogJG1lc3NhZ2UtbGlua19fY29sb3ItYWN0aXZlLFxuICAgICRfbWVzc2FnZS1ib3JkZXItY29sb3IgICAgIDogJG1lc3NhZ2VfX2JvcmRlci1jb2xvclxuKSB7XG4gICAgYmFja2dyb3VuZDogJF9tZXNzYWdlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkX21lc3NhZ2UtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkX21lc3NhZ2UtY29sb3I7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkX21lc3NhZ2UtbGluay1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX21lc3NhZ2UtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJF9tZXNzYWdlLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1tZXNzYWdlLWJvcmRlcihcbiAgICAkX21lc3NhZ2UtYm9yZGVyLXdpZHRoOiAkbWVzc2FnZV9fYm9yZGVyLXdpZHRoLFxuICAgICRfbWVzc2FnZS1ib3JkZXItc3R5bGU6ICRtZXNzYWdlX19ib3JkZXItc3R5bGVcbikge1xuICAgIEBpZiAkX21lc3NhZ2UtYm9yZGVyLXdpZHRoICE9IDAgYW5kICRfbWVzc2FnZS1ib3JkZXItd2lkdGggIT0gaW5oZXJpdCBhbmQgJF9tZXNzYWdlLWJvcmRlci1zdHlsZSAhPSBpbmhlcml0IHtcbiAgICAgICAgYm9yZGVyOiAkX21lc3NhZ2UtYm9yZGVyLXdpZHRoICRfbWVzc2FnZS1ib3JkZXItc3R5bGU7XG4gICAgfVxufVxuXG4vLyAgTWVzc2FnZXMgd2l0aCBsYXRlcmFsIGljb25cbkBtaXhpbiBsaWItbWVzc2FnZS1pY29uLWxhdGVyYWwoJF9tZXNzYWdlLXR5cGU6IGluZm8sICRfbWVzc2FnZS1wb3NpdGlvbjogcmlnaHQpIHtcblxuICAgIEBpZiAkX21lc3NhZ2UtdHlwZSA9PSBpbmZvIHtcbiAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZGVmYXVsdDtcbiAgICAgICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsKFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tcG9zaXRpb24gIDogJF9tZXNzYWdlLXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24gICAgICAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24pLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tY29sb3IgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tY29sb3ItbGF0ZXJhbCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1iYWNrZ3JvdW5kKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXRvcCAgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLXRvcCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0ICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1sZWZ0KSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWJvdHRvbSksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1yaWdodCAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1yaWdodClcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkbXNnLXR5cGU6ICRfbWVzc2FnZS10eXBlO1xuICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1kZWZhdWx0O1xuXG4gICAgICAgIEBpZiAkbXNnLXR5cGUgPT0gZXJyb3Ige1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1lcnJvcikge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBzdWNjZXNzIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IHdhcm5pbmcge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy13YXJuaW5nKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gbm90aWNlIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtbm90aWNlKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtbm90aWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsKFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tcG9zaXRpb24gIDogJF9tZXNzYWdlLXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24gICAgICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWNvbG9yICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1jb2xvci1sYXRlcmFsKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQ6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1iYWNrZ3JvdW5kKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXRvcCAgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi10b3ApLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tbGVmdCAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLWxlZnQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYm90dG9tICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLWJvdHRvbSksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1yaWdodCAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tcmlnaHQpXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vLyAgTWVzc2FnZXMgd2l0aCBpbm5lciBpY29uXG5AbWl4aW4gbGliLW1lc3NhZ2UtaWNvbi1pbm5lcigkX21lc3NhZ2UtdHlwZTogaW5mbykge1xuXG4gICAgQGlmICRfbWVzc2FnZS10eXBlID09IGluZm8ge1xuICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1kZWZhdWx0O1xuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWlubmVyKFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24gICAgICAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24pLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tY29sb3IgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tY29sb3ItaW5uZXIpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tYmFja2dyb3VuZCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi10b3AgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi10b3ApLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tbGVmdCAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tbGVmdCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1ib3R0b20gICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1ib3R0b20pLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tcmlnaHQgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tcmlnaHQpXG4gICAgICAgICk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgJG1zZy10eXBlOiAkX21lc3NhZ2UtdHlwZTtcbiAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZGVmYXVsdDtcblxuICAgICAgICBAaWYgJG1zZy10eXBlID09IGVycm9yIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gc3VjY2VzcyB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLXN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSB3YXJuaW5nIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtd2FybmluZykge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLXdhcm5pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IG5vdGljZSB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLW5vdGljZSkge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLW5vdGljZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24taW5uZXIoXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbiAgICAgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24pLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tY29sb3IgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLWNvbG9yLWlubmVyKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQ6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1iYWNrZ3JvdW5kKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXRvcCAgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi10b3ApLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tbGVmdCAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLWxlZnQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYm90dG9tICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLWJvdHRvbSksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1yaWdodCAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tcmlnaHQpXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vLyAgUHJpdmF0ZSBtaXhpbnNcbkBtaXhpbiBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsKFxuICAgICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uLFxuICAgICRfbWVzc2FnZS1pY29uLFxuICAgICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQsXG4gICAgJF9tZXNzYWdlLWljb24tdG9wLFxuICAgICRfbWVzc2FnZS1pY29uLWxlZnQsXG4gICAgJF9tZXNzYWdlLWljb24tYm90dG9tLFxuICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0XG4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQ7XG4gICAgICAgIHdpZHRoOiAkbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kbWVzc2FnZS1pY29uX19sYXRlcmFsLWFycm93LXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfbWVzc2FnZS1pY29uLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9tZXNzYWdlLWljb24tY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6IC0kbWVzc2FnZS1pY29uX19mb250LXNpemUgLyAyIDAgMCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJGljb24tZm9udF9fdmVydGljYWwtYWxpZ25cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3R0b206ICRfbWVzc2FnZS1pY29uLWJvdHRvbTtcbiAgICAgICAgICAgIGxlZnQ6ICRfbWVzc2FnZS1pY29uLWxlZnQ7XG4gICAgICAgICAgICByaWdodDogJF9tZXNzYWdlLWljb24tcmlnaHQ7XG4gICAgICAgICAgICB0b3A6ICRfbWVzc2FnZS1pY29uLXRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAkbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbC1wb3NpdGlvbihcbiAgICAgICAgJF9tZXNzYWdlLWljb24tcG9zaXRpb24sXG4gICAgICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmRcbiAgICApO1xufVxuXG5AbWl4aW4gX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbC1wb3NpdGlvbihcbiAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbixcbiAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgICBAaWYgJF9tZXNzYWdlLWljb24tcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoICsgJGluZGVudF9fcztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLWJvcmRlci1yYWRpdXMoJF9tZXNzYWdlLWljb24tcG9zaXRpb24pO1xuICAgICAgICB9XG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3cobGVmdCwgJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC1hcnJvdy1zaXplLCAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICByaWdodDogJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9tZXNzYWdlLWljb24tcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aCArICRpbmRlbnRfX3M7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwtYm9yZGVyLXJhZGl1cygkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHJpZ2h0LCAkbWVzc2FnZS1pY29uX19sYXRlcmFsLWFycm93LXNpemUsICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbC1ib3JkZXItcmFkaXVzKCRfbWVzc2FnZS1pY29uLXBvc2l0aW9uKSB7XG4gICAgQGlmICRtZXNzYWdlX19ib3JkZXItcmFkaXVzICE9IGZhbHNlIGFuZCAkbWVzc2FnZV9fYm9yZGVyLXdpZHRoICE9IGZhbHNlIHtcbiAgICAgICAgQGlmICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCkgMCAwICgkbWVzc2FnZV9fYm9yZGVyLXJhZGl1cyAtICRtZXNzYWdlX19ib3JkZXItd2lkdGgpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICgkbWVzc2FnZV9fYm9yZGVyLXJhZGl1cyAtICRtZXNzYWdlX19ib3JkZXItd2lkdGgpICgkbWVzc2FnZV9fYm9yZGVyLXJhZGl1cyAtICRtZXNzYWdlX19ib3JkZXItd2lkdGgpIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihcbiAgICAkX21lc3NhZ2UtaWNvbixcbiAgICAkX21lc3NhZ2UtaWNvbi1jb2xvcixcbiAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kLFxuICAgICRfbWVzc2FnZS1pY29uLXRvcCxcbiAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0LFxuICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSxcbiAgICAkX21lc3NhZ2UtaWNvbi1yaWdodCxcbiAgICAkX21lc3NhZ2UtaWNvbi1wYWRkaW5nLWxlZnQ6IDQwcHhcbikge1xuICAgIHBhZGRpbmctbGVmdDogJF9tZXNzYWdlLWljb24tcGFkZGluZy1sZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfbWVzc2FnZS1pY29uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX21lc3NhZ2UtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAtJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplIC8gMiAwIDAsXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogZmFsc2VcbiAgICAgICAgKTtcbiAgICAgICAgYm90dG9tOiAkX21lc3NhZ2UtaWNvbi1ib3R0b207XG4gICAgICAgIGxlZnQ6ICRfbWVzc2FnZS1pY29uLWxlZnQ7XG4gICAgICAgIHJpZ2h0OiAkX21lc3NhZ2UtaWNvbi1yaWdodDtcbiAgICAgICAgdG9wOiAkX21lc3NhZ2UtaWNvbi10b3A7XG4gICAgICAgIHdpZHRoOiAkX21lc3NhZ2UtaWNvbi1wYWRkaW5nLWxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5tZXNzYWdlLmluZm8ge1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLWljb24taW5uZXIoaW5mbyk7XG59XG5cbi5tZXNzYWdlLmVycm9yIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS1pY29uLWlubmVyKGVycm9yKTtcbn1cblxuLm1lc3NhZ2Uud2FybmluZyB7XG4gICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UtaWNvbi1pbm5lcih3YXJuaW5nKTtcbn1cblxuLm1lc3NhZ2Uubm90aWNlIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS1pY29uLWlubmVyKG5vdGljZSk7XG59XG5cbi5tZXNzYWdlLnN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLWljb24taW5uZXIoc3VjY2Vzcyk7XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYWN0aXZlLW5hdi1pbmRlbnQ6IDU0cHg7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5wYW5lbC5oZWFkZXIge1xuICAgIC5saW5rcyxcbiAgICAuc3dpdGNoZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5hdi1zZWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb25fX2JhY2tncm91bmQ7XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkaWNvbi1tZW51LFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMjhweCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICRoZWFkZXItaWNvbnMtY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyXG4gICAgKTtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi10ZXh0LWhpZGUoKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICB6LWluZGV4OiAxNDtcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucGFyZW50IHtcbiAgICAgICAgICAgIC5sZXZlbC10b3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICA6IDQycHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSA6IGJsb2NrXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC04MCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwJSAtICN7JGFjdGl2ZS1uYXYtaW5kZW50fSkpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRhY3RpdmUtbmF2LWluZGVudH0pO1xuXG4gICAgICAgIC5zd2l0Y2hlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk4MjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAzLjVyZW0gMC44cmVtIDJyZW07XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5ODI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpdGNoZXItdHJpZ2dlciB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICA6IDQycHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSA6IGJsb2NrXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2l0Y2hlci1kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk4MjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYuZ3JlZXQud2VsY29tZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtYmVmb3JlLW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1vcGVuIHtcbiAgICAgICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRhY3RpdmUtbmF2LWluZGVudH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgICAgICAkX3NoYWRvdzogMCAwIDVweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRfc2hhZG93O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG5hdmlnYXRpb25fX2JhY2tncm91bmQsIDUlKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBkYXJrZW4oJG5hdmlnYXRpb25fX2JhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLXN3aXRjaCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNzFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19tIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGliLW1haW4tbmF2aWdhdGlvbigpO1xufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCA+ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgPiAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1tYWluLW5hdmlnYXRpb24tZGVza3RvcCgpO1xuXG4gICAgLnBhbmVsLmhlYWRlciB7XG4gICAgICAgIC5saW5rcyxcbiAgICAgICAgLnN3aXRjaGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgTmF2aWdhdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLW1haW4tbmF2aWdhdGlvbihcbiAgICAkX25hdl9faW5kZW50LXNpZGUgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCxcbiAgICAkX25hdi1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHNlY29uZGFyeV9fY29sb3JfX2xpZ2h0LFxuICAgICRfbmF2LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfbmF2LWxldmVsMC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxNnB4LFxuICAgICRfbmF2LWxldmVsMC1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbGluZS1oZWlnaHQgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICA6IDhweCAkaW5kZW50X194bCA4cHggMTVweCxcbiAgICAkX25hdi1sZXZlbDAtdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgIDogdXBwZXJjYXNlLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICA6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiBub25lLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICA6ICRjb2xvci1vcmFuZ2UtcmVkMSxcbiAgICAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgIDogc29saWQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICA6IDAgMCAwIDhweCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1hY3RpdmUgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogaW5oZXJpdCxcblxuICAgICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfc3VibWVudS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIsXG4gICAgJF9zdWJtZW51LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDEuMyxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy10b3AgICAgICAgICAgICAgIDogJGluZGVudF9fcyxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1yaWdodCAgICAgICAgICAgIDogMCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1ib3R0b20gICAgICAgICAgIDogJGluZGVudF9fcyxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1sZWZ0ICAgICAgICAgICAgIDogMTVweCxcblxuICAgICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3IgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0LFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyICAgICAgICAgICA6IDhweCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgICAgIDogJGNvbG9yLW9yYW5nZS1yZWQxLFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgICAgOiBzb2xpZCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGggICAgIDogMCAwIDAgOHB4LFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgICAgOiBpbmhlcml0XG4pIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJF9uYXYtYm9yZGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctdG9wICRfc3VibWVudS1pdGVtX19wYWRkaW5nLXJpZ2h0ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWJvdHRvbSAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkX25hdi1sZXZlbDAtZm9udC1zaXplO1xuXG4gICAgICAgICAgICAmID4gLmxldmVsLXRvcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJF9uYXYtbGV2ZWwwLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX25hdi1sZXZlbDAtaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX25hdi1sZXZlbDAtaXRlbS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkX25hdi1sZXZlbDAtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmFsbC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfbmF2X19pbmRlbnQtc2lkZSAtICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5sZXZlbDEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICYuaGFzLWFjdGl2ZSB7IC8vIFRvRG8gVUk6IHJlbW92ZSBcImhhc19hY3RpdmVcIiBoZXJlLCB3aGVuIG1vYmlsZSBuYXZpZ2F0aW9uIGRlZmF1bHQgb3BlbiBzdGF0ZSBpcyBpbXBsZW1lbnRlZFxuICAgICAgICAgICAgICAgICYgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbjpub3QoLnVpLW1lbnUtaWNvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5sZXZlbDAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkX3N1Ym1lbnUtYm9yZGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9zdWJtZW51LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJF9zdWJtZW51LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX3N1Ym1lbnUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkX25hdl9faW5kZW50LXNpZGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJF9zdWJtZW51LWl0ZW0tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N1Ym1lbnUtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N1Ym1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfbmF2X19pbmRlbnQtc2lkZSAtICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZXZlbDEge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkX25hdl9faW5kZW50LXNpZGUgLSAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLW1haW4tbmF2aWdhdGlvbi1kZXNrdG9wKFxuICAgICRfbmF2LWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTk0LFxuICAgICRfbmF2LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfbmF2LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbmF2LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1saW5lLWhlaWdodCAgICAgICAgICAgIDogNTNweCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAkaW5kZW50X19zIDAgMCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAxMnB4LFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICA6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3IgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5MzQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uICAgICAgICA6IG5vbmUsXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyIDogaW5oZXJpdCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXItaG92ZXIgICAgICAgICAgIDogbm9uZSxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1ob3ZlciAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgOiBub25lLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICA6ICRjb2xvci1vcmFuZ2UtcmVkMSxcbiAgICAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgIDogc29saWQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICA6IDAgMCAzcHgsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItYWN0aXZlICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogbm9uZSxcblxuICAgICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgOiAkcGFnZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3N1Ym1lbnUtYm9yZGVyLXdpZHRoICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSxcbiAgICAkX3N1Ym1lbnUtYm9yZGVyLXN0eWxlICAgICAgICAgICAgICAgICAgIDogc29saWQsXG4gICAgJF9zdWJtZW51LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3JfX2Jhc2UsXG4gICAgJF9zdWJtZW51LWJveC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICA6IDAgJGluZGVudF9feHMgJGluZGVudF9feHMgcmdiYSgwLCAwLCAwLCAwLjE5KSxcbiAgICAkX3N1Ym1lbnUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3N1Ym1lbnUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuICAgICRfc3VibWVudS1taW4td2lkdGggICAgICAgICAgICAgICAgICAgICAgOiAyMzBweCxcbiAgICAkX3N1Ym1lbnUtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAwLFxuXG4gICAgJF9zdWJtZW51LWFycm93ICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUsIC8vIFt0cnVlfGZhbHNlXSxcbiAgICAkX3N1Ym1lbnUtYXJyb3ctc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMTBweCxcbiAgICAkX3N1Ym1lbnUtYXJyb3ctbGVmdCAgICAgICAgICAgICAgICAgICAgIDogMjBweCxcblxuICAgICRfc3VibWVudS1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiA4cHggJGluZGVudF9fYmFzZSxcbiAgICAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3N1Ym1lbnUtaXRlbS1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9zdWJtZW51LWl0ZW1fX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yICA6ICRzZWNvbmRhcnlfX2NvbG9yLFxuICAgICRfc3VibWVudS1pdGVtLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICA6IG5vbmUsXG5cbiAgICAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSAgIDogaW5oZXJpdCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgICAgIDogJGNvbG9yLW9yYW5nZS1yZWQxLFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgICAgOiBzb2xpZCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGggICAgIDogMCAwIDAgM3B4LFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgICAgOiBpbmhlcml0XG4pIHtcblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkX25hdi1ib3JkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJF9uYXYtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJF9uYXYtZm9udC13ZWlnaHQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJF9uYXYtZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5sZXZlbDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbDAge1xuICAgICAgICAgICAgbWFyZ2luOiAkX25hdi1sZXZlbDAtaXRlbS1tYXJnaW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9uYXYtbGV2ZWwwLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9uYXYtbGV2ZWwwLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmhhcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICYgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYXJlbnQ6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJF9zdWJtZW51LWJvcmRlci13aWR0aCAkX3N1Ym1lbnUtYm9yZGVyLXN0eWxlICRfc3VibWVudS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJF9zdWJtZW51LWJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkX3N1Ym1lbnUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkX3N1Ym1lbnUtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkX3N1Ym1lbnUtbWluLXdpZHRoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfc3VibWVudS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1zdWJtZW51LWFycm93IChcbiAgICAgICAgICAgICAgICAgICAgJF9zdWJtZW51LWFycm93LFxuICAgICAgICAgICAgICAgICAgICAkX2JnICAgIDogJF9zdWJtZW51LWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfYm9yZGVyOiAkX3N1Ym1lbnUtYm9yZGVyLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkX3NpemUgIDogJF9zdWJtZW51LWFycm93LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfbGVmdCAgOiAkX3N1Ym1lbnUtYXJyb3ctbGVmdFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRfc3VibWVudS1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3VibWVudS1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3N1Ym1lbnUtaXRlbS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3VibWVudS1pdGVtX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJF9zdWJtZW51LWl0ZW0tYm9yZGVyLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3VibWVudS1pdGVtLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdWJtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51LXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgJGljb24tcG9pbnRlci1kb3duLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyNnB4LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIFN1Ym1lbnUgYXJyb3dcbkBtaXhpbiBfbGliLXN1Ym1lbnUtYXJyb3coXG4gICAgJF9zdWJtZW51LWFycm93LFxuICAgICRfYmcsXG4gICAgJF9ib3JkZXIsXG4gICAgJF9zaXplLFxuICAgICRfbGVmdFxuKSB7XG4gICAgQGlmICRfc3VibWVudS1hcnJvdyA9PSB0cnVlIHtcbiAgICAgICAgQGlmIGlzY29sb3IoJF9iZykgYW5kIGlzY29sb3IoJF9ib3JkZXIpIHtcbiAgICAgICAgICAgICRfb3V0ZXItc2l6ZTogJF9zaXplICsgMTtcbiAgICAgICAgICAgICRfb3V0ZXItbGVmdDogJF9sZWZ0IC0gMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfb3V0ZXItc2l6ZTtcblxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkX291dGVyLXNpemU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9iZztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJF9sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0kX3NpemUgKiAyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3codXAsICRfc2l6ZSwgJF9iZyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyh1cCwgJF9vdXRlci1zaXplLCAkX2JvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX2JvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJF9vdXRlci1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0kX291dGVyLXNpemUgKiAyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiBpc2NvbG9yKCRfYmcpIGFuZCBpc2NvbG9yKCRfYm9yZGVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJF9zaXplO1xuXG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfc2l6ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHVwLCAkX3NpemUsICRfYmcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9iZztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJF9sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0kX3NpemUgKiAyO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgaXNjb2xvcigkX2JvcmRlcikgYW5kIGlzY29sb3IoJF9iZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRfc2l6ZTtcblxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkX3NpemU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyh1cCwgJF9zaXplLCAkX2JvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX2JvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJF9sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0kX3NpemUgKiAyO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFRvb2x0aXBzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vIFZhcmlhYmxlc1xuLy9cbiR0b29sdGlwX196LWluZGV4OiAxMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcF9fYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdG9vbHRpcF9fYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDIgIWRlZmF1bHQ7XG4kdG9vbHRpcF9fYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG5AbWl4aW4gbGliLXRvb2x0aXAoXG4gICAgJF90b29sdGlwLXBvc2l0aW9uICAgICAgICA6IHRvcCxcbiAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlIDogXCIudG9vbHRpcC10b2dnbGVcIixcbiAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItY29udGVudDogXCIudG9vbHRpcC1jb250ZW50XCIsXG4gICAgJF90b29sdGlwLWJhY2tncm91bmQgICAgICA6ICRjb2xvci13aGl0ZSxcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yICAgIDogJGNvbG9yLWdyYXktbGlnaHQyLFxuICAgICRfdG9vbHRpcC1ib3JkZXItd2lkdGggICAgOiAxcHgsXG4gICAgJF90b29sdGlwLWJvcmRlci1yYWRpdXMgICA6IGluaGVyaXQsXG4gICAgJF90b29sdGlwLWNvbG9yICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX3Rvb2x0aXAtY3Vyc29yICAgICAgICAgIDogaGVscCxcbiAgICAkX3Rvb2x0aXAtZm9udC1zaXplICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3Rvb2x0aXAtZm9udC1mYW1pbHkgICAgIDogaW5oZXJpdCxcbiAgICAkX3Rvb2x0aXAtZm9udC13ZWlnaHQgICAgIDogaW5oZXJpdCxcbiAgICAkX3Rvb2x0aXAtbGluZS1oZWlnaHQgICAgIDogMS40LFxuICAgICRfdG9vbHRpcC1mb250LXN0eWxlICAgICAgOiBpbmhlcml0LFxuICAgICRfdG9vbHRpcC1tYXJnaW4gICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfdG9vbHRpcC1wYWRkaW5nICAgICAgICAgOiAxMnB4IDE2cHgsXG4gICAgJF90b29sdGlwLW1pbi13aWR0aCAgICAgICA6IDIxMHB4LFxuICAgICRfdG9vbHRpcC1tYXgtd2lkdGggICAgICAgOiAzNjBweCxcbiAgICAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSAgICAgIDogNXB4LFxuICAgICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgICAgOiAxMHB4LFxuICAgICRfdG9vbHRpcC16LWluZGV4ICAgICAgICAgOiAxMDBcbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJF90b29sdGlwLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRfdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW46ICRfdG9vbHRpcC1tYXJnaW47XG4gICAgICAgIG1heC13aWR0aDogJF90b29sdGlwLW1heC13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkX3Rvb2x0aXAtbWluLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkX3Rvb2x0aXAtcGFkZGluZztcbiAgICAgICAgei1pbmRleDogJF90b29sdGlwLXotaW5kZXg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfdG9vbHRpcC1jb2xvcixcbiAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfdG9vbHRpcC1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX3Rvb2x0aXAtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX3Rvb2x0aXAtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX3Rvb2x0aXAtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX3Rvb2x0aXAtZm9udC1zdHlsZVxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItdG9vbHRpcC1ib3JkZXIoJF90b29sdGlwLWJvcmRlci13aWR0aCwgJF90b29sdGlwLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbjogLSgkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luOiAtKCRfdG9vbHRpcC1hcnJvdy1zaXplICsgcm91bmQoJF90b29sdGlwLWJvcmRlci13aWR0aCAqIDEuNDE0MjEzNTYpKTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICgtJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW4pO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIF9saWItdG9vbHRpcC1hcnJvdy1wb3NpdGlvbihcbiAgICAgICAgICAgICRfdG9vbHRpcC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfdG9vbHRpcC1hcnJvdy1zaXplLFxuICAgICAgICAgICAgJF90b29sdGlwLWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luLFxuICAgICAgICAgICAgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW4sXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0LFxuICAgICAgICAgICAgJF90b29sdGlwLWJvcmRlci1jb2xvclxuICAgICAgICApO1xuICAgIH1cblxuICAgICYgI3skX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlfSB7XG4gICAgICAgIGN1cnNvcjogJF90b29sdGlwLWN1cnNvcjtcbiAgICB9XG5cbiAgICAmICN7JF90b29sdGlwLXNlbGVjdG9yLXRvZ2dsZX06aG92ZXIgKyAjeyRfdG9vbHRpcC1zZWxlY3Rvci1jb250ZW50fSxcbiAgICAmICN7JF90b29sdGlwLXNlbGVjdG9yLXRvZ2dsZX06Zm9jdXMgKyAjeyRfdG9vbHRpcC1zZWxlY3Rvci1jb250ZW50fSxcbiAgICAmOmhvdmVyICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi10b29sdGlwLWJvcmRlcihcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoLFxuICAgICRfdG9vbHRpcC1ib3JkZXItY29sb3Jcbikge1xuICAgIEBpZiAkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoICE9IDAgYW5kICRfdG9vbHRpcC1ib3JkZXItd2lkdGggIT0gZmFsc2UgYW5kICRfdG9vbHRpcC1ib3JkZXItY29sb3IgIT0gZmFsc2Uge1xuICAgICAgICBib3JkZXI6ICRfdG9vbHRpcC1ib3JkZXItd2lkdGggc29saWQgJF90b29sdGlwLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXRvb2x0aXAtYXJyb3ctcG9zaXRpb24oXG4gICAgJF90b29sdGlwLXBvc2l0aW9uLFxuICAgICRfdG9vbHRpcC1hcnJvdy1zaXplLFxuICAgICRfdG9vbHRpcC1iYWNrZ3JvdW5kLFxuICAgICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW4sXG4gICAgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW4sXG4gICAgJF90b29sdGlwLWFycm93LW9mZnNldCxcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yXG4pIHtcbiAgICBAaWYgJF90b29sdGlwLXBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJF90b29sdGlwLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBsZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRfdG9vbHRpcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBsZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90b29sdGlwLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkX3Rvb2x0aXAtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW47XG4gICAgICAgICAgICB0b3A6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW47XG4gICAgICAgICAgICB0b3A6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkX3Rvb2x0aXAtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW47XG4gICAgICAgICAgICB0b3A6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJF90b29sdGlwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luO1xuICAgICAgICAgICAgdG9wOiAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90b29sdGlwLXBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkX3Rvb2x0aXAtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJF90b29sdGlwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b29sdGlwLndyYXBwZXIge1xuICAgIEBpbmNsdWRlIGxpYi10b29sdGlwKFxuICAgICAgICAkX3Rvb2x0aXAtcG9zaXRpb24gICAgICAgIDogYm90dG9tLFxuICAgICAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItY29udGVudDogJy50b29sdGlwLmNvbnRlbnQnLFxuICAgICAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlIDogJy50b29sdGlwLnRvZ2dsZSdcbiAgICApO1xuXG4gICAgLnRvb2x0aXAuY29udGVudCB7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gICAgLnRvb2x0aXAud3JhcHBlciB7XG4gICAgICAgIC50b29sdGlwLmNvbnRlbnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgTG9hZGVyc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWxvYWRlcihcbiAgICAkX2xvYWRlci1vdmVybGF5LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcbiAgICAkX2xvYWRlci1vdmVybGF5LXotaW5kZXggICAgICAgICA6ICRsb2FkZXItb3ZlcmxheV9fei1pbmRleCxcbiAgICAkX2xvYWRlci1pY29uLXdpZHRoICAgICAgICAgICAgICA6IDE2MHB4LFxuICAgICRfbG9hZGVyLWljb24taGVpZ2h0ICAgICAgICAgICAgIDogMTYwcHgsXG4gICAgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWNvbG9yICAgOiB0cmFuc3BhcmVudCxcbiAgICAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtaW1hZ2UgICA6IHVybCgnLi4vaW1hZ2VzL2xvYWRlci0yLmdpZicpLFxuICAgICRfbG9hZGVyLWljb24tYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSxcbiAgICAkX2xvYWRlci1pY29uLWJvcmRlci1yYWRpdXMgICAgICA6IDVweCxcbiAgICAkX2xvYWRlci1pY29uLXBhZGRpbmcgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9sb2FkZXItdGV4dCAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbG9hZGVyLXRleHQtY29sb3IgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfbG9hZGVyLXRleHQtZm9udC1zaXplICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtZmFtaWx5ICAgICAgICA6ICRmb250LWZhbWlseV9fYmFzZSxcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtd2VpZ2h0ICAgICAgICA6ICRmb250LXdlaWdodF9fcmVndWxhcixcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtc3R5bGUgICAgICAgICA6ICRmb250LXN0eWxlX19iYXNlLFxuICAgICRfbG9hZGVyLXRleHQtcGFkZGluZyAgICAgICAgICAgIDogMTMwcHggMCAwXG4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2xvYWRlci1vdmVybGF5LWJhY2tncm91bmQtY29sb3I7XG4gICAgei1pbmRleDogJF9sb2FkZXItb3ZlcmxheS16LWluZGV4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWxvYWRlci10ZXh0KCRfbG9hZGVyLXRleHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtY29sb3IgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWltYWdlIG5vLXJlcGVhdCAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtcG9zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRfbG9hZGVyLWljb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgaGVpZ2h0OiAkX2xvYWRlci1pY29uLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJF9sb2FkZXItaWNvbi1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogJF9sb2FkZXItaWNvbi13aWR0aDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1sb2FkZXItdGV4dCgkX2xvYWRlci10ZXh0KSB7XG4gICAgQGlmICRfbG9hZGVyLXRleHQgPT0gdHJ1ZSB7XG4gICAgICAgIHBhZGRpbmc6ICRfbG9hZGVyLXRleHQtcGFkZGluZztcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkX2xvYWRlci10ZXh0LWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9sb2FkZXItdGV4dC1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX2xvYWRlci10ZXh0LWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF9sb2FkZXItdGV4dC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfbG9hZGVyLXRleHQtZm9udC1zdHlsZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sb2FkaW5nKFxuICAgICRfbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksXG4gICAgJF9sb2FkaW5nLWJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXRcbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yICRfbG9hZGluZy1iYWNrZ3JvdW5kLWltYWdlIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxvYWRpbmctbWFzaygpIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4iLCIubG9hZC5pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGxpYi1sb2FkZXIoKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubG9hZGluZy1tYXNrIHtcbiAgICBAaW5jbHVkZSBsaWItbG9hZGluZy1tYXNrKCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gICAgLmxvYWRlciB7XG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxvYWRpbmctbWFzaygpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJiA+IC5sb2FkaW5nLW1hc2sge1xuICAgICAgICB6LWluZGV4OiAkbG9hZGVyLW92ZXJsYXlfX3otaW5kZXg7XG4gICAgfVxufVxuXG4uX2Jsb2NrLWNvbnRlbnQtbG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudF9fZGVza3RvcDogMjlweDtcbiRmb3JtLWNhbGVuZGFyLWljb25fX2NvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGRzZXQoKTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYgPiAuZmllbGQsXG4gICAgJiA+IC5maWVsZHMgPiAuZmllbGQge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZCgpO1xuXG4gICAgICAgICYubm8tbGFiZWwge1xuICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNob2ljZSB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIC5jb2x1bW46bm90KC5tYWluKSAmIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLmNob2ljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9feHMgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlZ2VuZCArIC5maWVsZHNldCxcbi5sZWdlbmQgKyBkaXYge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ubGVnZW5kIHtcbiAgICBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9feHM7XG4gICAgfVxufVxuXG5maWVsZHNldC5maWVsZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5maWVsZCB7XG4gICAgJi5kYXRlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWZpZWxkLWRhdGU7XG5cbiAgICAgICAgLnRpbWUtcGlja2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uZmllbGQgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIGxpYi10b29sdGlwKHJpZ2h0KTtcbiAgICAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgICAmOmZvY3VzIH4gLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLl9oYXMtZGF0ZXBpY2tlciB7XG4gICAgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICA6ICRpY29uLWNhbGVuZGFyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICRwcmltYXJ5X19jb2xvcl9fbGlnaHRlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAkaWNvbi1jYWxlbmRhcl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRpY29uLWNhbGVuZGFyX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgIDogaW5saW5lLWJsb2NrLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICA6IHRydWVcbiAgICAgICAgKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFNpZGViYXIgZm9ybXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2lkZWJhciB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYgPiAuZmllbGQ6bm90KC5jaG9pY2UpLFxuICAgICAgICAuZmllbGRzID4gLmZpZWxkIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5maWVsZHNldCB7XG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGluY2x1ZGUgbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWU6ICRpY29uc19fZm9udC1uYW1lLFxuICAgICRmb250LXBhdGggIDogJGljb25zX19mb250LXBhdGgsXG4gICAgJGZvbnQtd2VpZ2h0OiBub3JtYWwsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG4iLCJhLmFjdGlvbi5wcmltYXJ5LFxuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5idXR0b24ge1xuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbl9fc2hhZG93O1xuICAgIH1cbn1cbmEuYWN0aW9uLnByaW1hcnkge1xuICAgIEBpbmNsdWRlIGxpYi1saW5rLWFzLWJ1dHRvbigpO1xufVxuLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXByaW1hcnkoKTtcbn1cbiIsIi8vXG4vLyAgU2VjdGlvbnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1kYXRhLXRhYnNfX2Jhc2UoXG4gICAgJF90YWItY29udHJvbC1oZWlnaHRfX2Jhc2U6ICRsaW5lLWhlaWdodF9fY29tcHV0ZWRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJiA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICYgPiAuc3dpdGNoIHtcbiAgICAgICAgICAgIGhlaWdodDogJF90YWItY29udHJvbC1oZWlnaHRfX2Jhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLml0ZW0uY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkX3RhYi1jb250cm9sLWhlaWdodF9fYmFzZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWRhdGEtdGFicyhcbiAgICAkX3RhYi1jb250cm9sLWZvbnQtZmFtaWx5ICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfdGFiLWNvbnRyb2wtZm9udC1zaXplICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgJF90YWItY29udHJvbC1mb250LXN0eWxlICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3RhYi1jb250cm9sLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3NlbWlib2xkLFxuICAgICRfdGFiLWNvbnRyb2wtbGluZS1oZWlnaHQgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG5cbiAgICAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3IgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWItY29udHJvbC1jb2xvciAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfdGFiLWNvbnRyb2wtY29sb3ItdmlzaXRlZCAgICAgICAgICA6ICR0YWItY29udHJvbF9fY29sb3IsXG4gICAgJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItaG92ZXIgOiBsaWdodGVuKCR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciwgNSUpLFxuICAgICRfdGFiLWNvbnRyb2wtY29sb3ItaG92ZXIgICAgICAgICAgICA6ICR0YWItY29udHJvbF9faG92ZXJfX2NvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWhvdmVyICA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJHRhYi1jb250cm9sX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWItY29udHJvbC1jb2xvci1hY3RpdmUgICAgICAgICAgIDogJHRleHRfX2NvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF90YWItY29udHJvbC1oZWlnaHQgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSxcbiAgICAkX3RhYi1jb250cm9sLW1hcmdpbi1yaWdodCAgICAgICAgICAgOiAkaW5kZW50X194cyxcblxuICAgICRfdGFiLWNvbnRyb2wtcGFkZGluZy10b3AgICAgICAgICAgICA6ICRpbmRlbnRfX3hzLFxuICAgICRfdGFiLWNvbnRyb2wtcGFkZGluZy1yaWdodCAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90YWItY29udHJvbC1wYWRkaW5nLWJvdHRvbSAgICAgICAgIDogJGluZGVudF9feHMsXG4gICAgJF90YWItY29udHJvbC1wYWRkaW5nLWxlZnQgICAgICAgICAgIDogJGluZGVudF9fYmFzZSxcblxuICAgICRfdGFiLWNvbnRyb2wtYm9yZGVyLXdpZHRoICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoLFxuICAgICRfdGFiLWNvbnRyb2wtYm9yZGVyLWNvbG9yICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yLFxuXG4gICAgJF90YWItY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yICAgICAgIDogbGlnaHRlbigkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsIDE1JSksXG4gICAgJF90YWItY29udGVudC1ib3JkZXIgICAgICAgICAgICAgICAgIDogJHRhYi1jb250ZW50X19ib3JkZXIsXG4gICAgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyAgICAgIDogaW5oZXJpdCxcbiAgICAkX3RhYi1jb250ZW50LW1hcmdpbi10b3AgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX21hcmdpbi10b3AsXG5cbiAgICAkX3RhYi1jb250ZW50LXBhZGRpbmctdG9wICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuICAgICRfdGFiLWNvbnRlbnQtcGFkZGluZy1yaWdodCAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90YWItY29udGVudC1wYWRkaW5nLWJvdHRvbSAgICAgICAgIDogJGluZGVudF9fYmFzZSxcbiAgICAkX3RhYi1jb250ZW50LXBhZGRpbmctbGVmdCAgICAgICAgICAgOiAkaW5kZW50X19iYXNlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItZGF0YS10YWJzX19iYXNlKCk7XG4gICAgJiA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwICRfdGFiLWNvbnRyb2wtbWFyZ2luLXJpZ2h0IDAgMDtcbiAgICAgICAgJiA+IC5zd2l0Y2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF90YWItY29udHJvbC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX3RhYi1jb250cm9sLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX3RhYi1jb250cm9sLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfdGFiLWNvbnRyb2wtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF90YWItY29udHJvbC1mb250LXN0eWxlLFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfdGFiLWNvbnRyb2wtbGluZS1oZWlnaHRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGluayhcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3IgICAgICAgICAgICAgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbixcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3ItdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQ6ICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLWhvdmVyICAgICAgICAgICAgOiAkX3RhYi1jb250cm9sLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIgIDogJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24taG92ZXIsXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiAkX3RhYi1jb250cm9sLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSA6ICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogJF90YWItY29udGVudC1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX3RhYi1jb250cm9sLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRfdGFiLWNvbnRyb2wtcGFkZGluZy10b3AgJF90YWItY29udHJvbC1wYWRkaW5nLXJpZ2h0ICRfdGFiLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gJF90YWItY29udHJvbC1wYWRkaW5nLWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBjb2xvcjogJF90YWItY29udHJvbC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkX3RhYi1jb250cm9sLXBhZGRpbmctYm90dG9tICsgJF90YWItY29udHJvbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLml0ZW0uY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfdGFiLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJF90YWItY29udGVudC1tYXJnaW4tdG9wO1xuICAgICAgICBwYWRkaW5nOiAkX3RhYi1jb250ZW50LXBhZGRpbmctdG9wICRfdGFiLWNvbnRlbnQtcGFkZGluZy1yaWdodCAkX3RhYi1jb250ZW50LXBhZGRpbmctYm90dG9tICRfdGFiLWNvbnRlbnQtcGFkZGluZy1sZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItdGFiLWNvbnRlbnQtYm9yZGVyKFxuICAgICAgICAgICAgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1czogJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyxcbiAgICAgICAgICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyICAgICAgICAgICA6ICRfdGFiLWNvbnRlbnQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi10YWItY29udGVudC1ib3JkZXIoXG4gICAgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyxcbiAgICAkX3RhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gICAgQGlmICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXMgPT0gdHJ1ZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogJF90YWItY29udGVudC1ib3JkZXI7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXMgPT0gZmFsc2Uge1xuICAgICAgICBib3JkZXI6ICRfdGFiLWNvbnRlbnQtYm9yZGVyO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1kYXRhLWFjY29yZGlvbl9fYmFzZSgpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gLnN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWRhdGEtYWNjb3JkaW9uKFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC1mYW1pbHkgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fZm9udC1mYW1pbHksXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1mb250LXNpemUgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fbCxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtc3R5bGUgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2ZvbnQtc3R5bGUsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1mb250LXdlaWdodCAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZCxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICogMixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLXRvcCAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLXJpZ2h0ICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLWJvdHRvbSAgICAgICAgICA6ICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLWxlZnQgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yLFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yICAgICAgIDogJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3IgICAgICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24gICAgICAgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2NvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQ6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyIDogbGlnaHRlbigkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsIDUlKSxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLWhvdmVyICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2NvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWhvdmVyICA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogbGlnaHRlbigkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsIDE1JSksXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1jb2xvci1hY3RpdmUgICAgICAgICAgIDogJHRleHRfX2NvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1oZWlnaHQgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAqIDIsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1tYXJnaW4tYm90dG9tICAgICAgICAgIDogJGluZGVudF9feHMsXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctdG9wICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctdG9wLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1yaWdodCAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLWJvdHRvbSAgICAgICAgIDogJHRhYi1jb250cm9sX19wYWRkaW5nLWJvdHRvbSxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctbGVmdCAgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuXG4gICAgJF9hY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yICAgICAgIDogbGlnaHRlbigkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsIDE1JSksXG4gICAgJF9hY2NvcmRpb24tY29udGVudC1ib3JkZXIgICAgICAgICAgICAgICAgIDogJHRhYi1jb250ZW50X19ib3JkZXIsXG5cbiAgICAkX2FjY29yZGlvbi1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwIDAgJGluZGVudF9feHMsXG4gICAgJF9hY2NvcmRpb24tY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgIDogJHRhYi1jb250ZW50X19wYWRkaW5nLXRvcCAkdGFiLWNvbnRlbnRfX3BhZGRpbmctcmlnaHQgJHRhYi1jb250ZW50X19wYWRkaW5nLWJvdHRvbSAkdGFiLWNvbnRlbnRfX3BhZGRpbmctbGVmdFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWRhdGEtYWNjb3JkaW9uX19iYXNlKCk7XG4gICAgQGlmICRfYWNjb3JkaW9uLWNvbnRyb2wtbWFyZ2luLWJvdHRvbSA9PSAwIHtcbiAgICAgICAgJiA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJF9hY2NvcmRpb24tY29udHJvbC1tYXJnaW4tYm90dG9tID09IDAge1xuICAgICAgICAmID4gLml0ZW0udGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJF9hY2NvcmRpb24tY29udHJvbC1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgJiA+IC5zd2l0Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9hY2NvcmRpb24tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLWxlZnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLXJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItdG9wO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX2FjY29yZGlvbi1jb250cm9sLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy10b3AgJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLXJpZ2h0ICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLWxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9hY2NvcmRpb24tY29udHJvbC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF9hY2NvcmRpb24tY29udHJvbC1mb250LXN0eWxlLFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF9hY2NvcmRpb24tY29udHJvbC1saW5lLWhlaWdodFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saW5rKFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvciAgICAgICAgICAgICAgICAgIDogJF9hY2NvcmRpb24tY29udHJvbC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uICAgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci12aXNpdGVkICAgICAgICAgIDogJF9hY2NvcmRpb24tY29udHJvbC1jb2xvci12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDogJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24tdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3ItaG92ZXIgICAgICAgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgOiAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3ItYWN0aXZlICAgICAgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24tYWN0aXZlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLml0ZW0uY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkX2FjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgICAgICAgbWFyZ2luOiAkX2FjY29yZGlvbi1jb250ZW50LW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJF9hY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgIEBpbmNsdWRlIGxpYi1kYXRhLWFjY29yZGlvbigpO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWRhdGEtdGFicygpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1kYXRhLWFjY29yZGlvbigpO1xuICAgICAgICAuZGF0YS5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBTZWN0aW9ucyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBUYWJzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBUYWJzIGNvbnRyb2xzXG5cbiR0YWItY29udHJvbF9fZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2ZvbnQtc3R5bGU6IGluaGVyaXQgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2hlaWdodDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcblxuJHRhYi1jb250cm9sX19wYWRkaW5nLXRvcDogJGluZGVudF9feHMgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tOiAkaW5kZW50X194cyAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fcGFkZGluZy1sZWZ0OiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctcmlnaHQgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl9fYmFzZSAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoX19iYXNlICFkZWZhdWx0O1xuXG4vLyAgQ3VycmVudCB0YWJcbiR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19jb2xvcjogJHRleHRfX2NvbG9yX19tdXRlZCAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9faG92ZXJfX2NvbG9yOiAkdGFiLWNvbnRyb2xfX2NvbG9yICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsIDUlKSAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuJHRhYi1jb250ZW50X19ib3JkZXI6ICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1jb250ZW50X19tYXJnaW4tdG9wOiAkdGFiLWNvbnRyb2xfX2hlaWdodCArICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoICsgJHRhYi1jb250cm9sX19wYWRkaW5nLXRvcCArICR0YWItY29udHJvbF9fcGFkZGluZy1ib3R0b20gIWRlZmF1bHQ7XG5cbiR0YWItY29udGVudF9fcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kdGFiLWNvbnRlbnRfX3BhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kdGFiLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJHRhYi1jb250ZW50X19wYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tY29udHJvbF9fcGFkZGluZy10b3A6ICR0YWItY29udHJvbF9fcGFkZGluZy10b3AgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19wYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIFBhZ2VyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgV2hlbiBwYWdlciBpdGVtcyBoYXZlIHNvbGlkIG9yIGRvbid0IGhhdmUgYmFja2dyb3VuZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXBhZ2VyKFxuICAgICRfcGFnZXItbGFiZWwtZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9wYWdlci1pdGVtLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrLFxuICAgICRfcGFnZXItcmVzZXQtc3BhY2VzICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9wYWdlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX3BhZ2VyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgJF9wYWdlci1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogMzJweCxcbiAgICAkX3BhZ2VyLWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDJweCAwIDAsXG4gICAgJF9wYWdlci1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgIDogMCA0cHgsXG4gICAgJF9wYWdlci1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogMCxcblxuICAgIC8vIFBhZ2UgY3VycmVudFxuICAgICRfcGFnZXItY3VycmVudC1mb250LXdlaWdodCAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9wYWdlci1jdXJyZW50LWJhY2tncm91bmQgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudCAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBQYWdlIGl0ZW0gLSB0ZXh0IGNvbG9yXG4gICAgJF9wYWdlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmtfX2NvbG9yLFxuICAgICRfcGFnZXItY29sb3ItdmlzaXRlZCAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rX192aXNpdGVkX19jb2xvcixcbiAgICAkX3BhZ2VyLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGlua19faG92ZXJfX2NvbG9yLFxuICAgICRfcGFnZXItY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rX19hY3RpdmVfX2NvbG9yLFxuXG4gICAgLy8gUGFnZSBpdGVtIC0gYmFja2dyb3VuZFxuICAgICRfcGFnZXItYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1iYWNrZ3JvdW5kLXZpc2l0ZWQgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBQYWdlIGl0ZW0gLSBib3JkZXJcbiAgICAkX3BhZ2VyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfcGFnZXItYm9yZGVyLXZpc2l0ZWQgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9wYWdlci1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuXG4gICAgLy8gUGFnZSBpdGVtIC0gdGV4dCBkZWNvcmF0aW9uXG4gICAgJF9wYWdlci10ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgICAgICAgICAgOiBub25lLFxuXG4gICAgLy8gUGFnZSBpdGVtIGdyYWRpZW50XG4gICAgJF9wYWdlci1ncmFkaWVudCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLXZpc2l0ZWQgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpXG4gICAgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLWFjdGlvbi10ZXh0LWRlY29yYXRpb24taG92ZXIgICAgICAgOiBub25lLFxuXG4gICAgLy8gUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dCkgLSBkZWZhdWx0XG4gICAgJF9wYWdlci1hY3Rpb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yX19tdXRlZCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2UsXG4gICAgJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgIDogbm9uZSxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gdmlzaXRlZFxuICAgICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvcl9fbXV0ZWQsXG4gICAgJF9wYWdlci1hY3Rpb24tYm9yZGVyLXZpc2l0ZWQgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kLXZpc2l0ZWQgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQ6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kLXZpc2l0ZWQgIDogaW5oZXJpdCxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gaG92ZXJcbiAgICAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3JfX211dGVkLFxuICAgICRfcGFnZXItYWN0aW9uLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fbGlnaHQsXG4gICAgJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICAgIDogbm9uZSxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gYWN0aXZlXG4gICAgJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yX19tdXRlZCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICAgOiBpbmhlcml0LFxuXG4gICAgLy8gUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dCkgLSBncmFkaWVudFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGljb25zXG4gICAgJF9wYWdlci1pY29uLXVzZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAkX3BhZ2VyLWljb24tcHJldmlvdXMtY29udGVudCAgICAgICAgICAgICAgOiAkaWNvbi1wcmV2LFxuICAgICRfcGFnZXItaWNvbi1uZXh0LWNvbnRlbnQgICAgICAgICAgICAgICAgICA6ICRpY29uLW5leHQsXG4gICAgJF9wYWdlci1pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX3BhZ2VyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgOiA0NnB4LFxuICAgICRfcGFnZXItaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6ICRpY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICRfcGFnZXItaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICA6IDAgMCAwIC02cHgsXG4gICAgJF9wYWdlci1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgIDogdG9wLFxuICAgICRfcGFnZXItaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICA6IGJlZm9yZSxcbiAgICAkX3BhZ2VyLWljb24tZm9udC10ZXh0LWhpZGUgICAgICAgICAgICAgICAgOiB0cnVlXG4pIHtcbiAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWxhYmVsLWRpc3BsYXkoICAvLyBUbyBoaWRlIG9yIHRvIGRpc3BsYXkgbGFiZWxcbiAgICAgICAgJF9wYWdlci1sYWJlbC1kaXNwbGF5OiAkX3BhZ2VyLWxhYmVsLWRpc3BsYXksXG4gICAgICAgICRfcGFnZXItZm9udC1zaXplICAgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICRfcGFnZXItZm9udC13ZWlnaHQgIDogJF9wYWdlci1mb250LXdlaWdodCxcbiAgICAgICAgJF9wYWdlci1saW5lLWhlaWdodCAgOiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgKTtcblxuICAgIC5pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1jb250YWluZXIoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgICAgIGRpc3BsYXk6ICRfcGFnZXItaXRlbS1kaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJF9wYWdlci1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1pdGVtKFxuICAgICAgICAgICAgJF9wYWdlci1mb250LXNpemUgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0OiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogJF9wYWdlci1pdGVtLW1hcmdpbjtcbiAgICAgICAgZGlzcGxheTogJF9wYWdlci1pdGVtLWRpc3BsYXk7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEucGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfcGFnZXItYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRfcGFnZXItY29sb3I7XG4gICAgICAgIGRpc3BsYXk6ICRfcGFnZXItaXRlbS1kaXNwbGF5O1xuICAgICAgICBwYWRkaW5nOiAkX3BhZ2VyLWl0ZW0tcGFkZGluZztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3BhZ2VyLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1iYWNrZ3JvdW5kLXZpc2l0ZWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWJvcmRlci12aXNpdGVkO1xuICAgICAgICAgICAgY29sb3I6ICRfcGFnZXItY29sb3ItdmlzaXRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkX3BhZ2VyLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3BhZ2VyLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfcGFnZXItYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlcjogJF9wYWdlci1ib3JkZXItYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRfcGFnZXItY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nLnBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3BhZ2VyLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBib3JkZXI6ICRfcGFnZXItY3VycmVudC1ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1pdGVtKFxuICAgICAgICAgICAgJF9wYWdlci1mb250LXNpemUgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0OiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgICAgICk7XG4gICAgICAgIGNvbG9yOiAkX3BhZ2VyLWN1cnJlbnQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6ICRfcGFnZXItaXRlbS1kaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJF9wYWdlci1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkX3BhZ2VyLWl0ZW0tcGFkZGluZztcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWFjdGlvbi1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkX3BhZ2VyLWFjdGlvbi1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogJF9wYWdlci1pdGVtLWRpc3BsYXk7XG4gICAgICAgIHBhZGRpbmc6ICRfcGFnZXItYWN0aW9ucy1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfcGFnZXItYWN0aW9uLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC12aXNpdGVkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXI6ICRfcGFnZXItYWN0aW9uLWJvcmRlci12aXNpdGVkO1xuICAgICAgICAgICAgY29sb3I6ICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJF9wYWdlci1hY3Rpb24tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfcGFnZXItYWN0aW9uLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRfcGFnZXItYWN0aW9uLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWljb24gKFxuICAgICAgICAgICAgICAgICRfcGFnZXItaWNvbi11c2UgICAgICAgICAgOiAkX3BhZ2VyLWljb24tdXNlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX3BhZ2VyLWljb24tbmV4dC1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9wYWdlci1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfcGFnZXItaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9wYWdlci1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWljb24gKFxuICAgICAgICAgICAgICAgICRfcGFnZXItaWNvbi11c2UgICAgICAgICAgOiAkX3BhZ2VyLWljb24tdXNlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX3BhZ2VyLWljb24tcHJldmlvdXMtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfcGFnZXItaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItdmlzaXRlZCA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX3BhZ2VyLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRfcGFnZXItaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIERlbGV0ZSBzcGFjZXMgYmV0d2VlbiBlbGVtZW50cyB3aGVuIHBhZ2VyIGl0ZW1zIGhhdmUgZGlzcGxheTogaW5saW5lLWJsb2NrXG5AbWl4aW4gX2xpYi1wYWdlci1pbmxpbmUtYmxvY2stc3BhY2VzLWNvbnRhaW5lcigpIHtcbiAgICBAaWYgJHBhZ2VyLXJlc2V0LXNwYWNlcyA9PSB0cnVlIGFuZCAkcGFnZXItaXRlbV9fZGlzcGxheSA9PSBpbmxpbmUtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWNvbnRhaW5lcigpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1pdGVtKFxuICAgICRfcGFnZXItZm9udC1zaXplICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICRfcGFnZXItbGluZS1oZWlnaHQ6ICRfcGFnZXItbGluZS1oZWlnaHRcbikge1xuICAgIEBpZiAkcGFnZXItcmVzZXQtc3BhY2VzID09IHRydWUgYW5kICRwYWdlci1pdGVtX19kaXNwbGF5ID09IGlubGluZS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtaXRlbShcbiAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF9wYWdlci1saW5lLWhlaWdodFxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gRGlzcGxheSBvciBoaWRlIFwicGFnZVwiIGxhYmVsXG5AbWl4aW4gX2xpYi1wYWdlci1sYWJlbC1kaXNwbGF5KFxuICAgICRfcGFnZXItbGFiZWwtZGlzcGxheTogJF9wYWdlci1sYWJlbC1kaXNwbGF5LFxuICAgICRfcGFnZXItZm9udC1zaXplICAgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgJF9wYWdlci1mb250LXdlaWdodCAgOiAkX3BhZ2VyLWZvbnQtd2VpZ2h0LFxuICAgICRfcGFnZXItbGluZS1oZWlnaHQgIDogJF9wYWdlci1saW5lLWhlaWdodFxuKSB7XG4gICAgQGlmICRfcGFnZXItbGFiZWwtZGlzcGxheSAhPSBub25lIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogJF9wYWdlci1sYWJlbC1kaXNwbGF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRfcGFnZXItZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWl0ZW0oXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemU6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfcGFnZXItbGluZS1oZWlnaHRcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXBhZ2VyLWxhYmVsLWRpc3BsYXkoXG4gICAgJF9wYWdlci1sYWJlbC1kaXNwbGF5OiAkX3BhZ2VyLWxhYmVsLWRpc3BsYXksXG4gICAgJF9wYWdlci1mb250LXNpemUgICAgOiAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAkX3BhZ2VyLWZvbnQtd2VpZ2h0ICA6ICRfcGFnZXItZm9udC13ZWlnaHQsXG4gICAgJF9wYWdlci1saW5lLWhlaWdodCAgOiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4pIHtcbiAgICBAaWYgJF9wYWdlci1sYWJlbC1kaXNwbGF5ID09IG5vbmUge1xuICAgICAgICAmID4gLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItcGFnZXItaWNvbiAoXG4gICAgJF9wYWdlci1pY29uLXVzZSAgICAgICAgICA6ICRfcGFnZXItaWNvbi11c2UsXG4gICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICcnLFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9wYWdlci1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci12aXNpdGVkLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3ZlcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlLFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfcGFnZXItaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9wYWdlci1pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICBAaWYgJF9wYWdlci1pY29uLXVzZSA9PSB0cnVlIHtcbiAgICAgICAgQGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICY6dmlzaXRlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlcyB7XG4gICAgQGluY2x1ZGUgbGliLXBhZ2VyKCk7XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWN0aW9ucy10b29sYmFyIHtcbiAgICA+IC5wcmltYXJ5LFxuICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLXJlc3BvbnNpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWFjdGlvbnMtdG9vbGJhcigpO1xuICAgICAgICA+IC5zZWNvbmRhcnksXG4gICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgJixcbiAgICAgICAgICAgIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEFjdGlvbnMtdG9vbGJhclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWFjdGlvbnMtdG9vbGJhcihcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3Bvc2l0aW9uLFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZTogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19yZXZlcnNlLFxuICAgICRfYWN0aW9ucy10b29sYmFyLW1hcmdpbjogJGFjdGlvbnMtdG9vbGJhcl9fbWFyZ2luLFxuICAgICRfYWN0aW9ucy10b29sYmFyLXBhZGRpbmc6ICRhY3Rpb25zLXRvb2xiYXJfX3BhZGRpbmcsXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW46ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fbWFyZ2luLFxuICAgICRfYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW46ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wcmltYXJ5X19tYXJnaW4sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtc2Vjb25kYXJ5X19tYXJnaW4sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3NfX21hcmdpbi10b3AsXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3A6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1wcmltYXJ5X19tYXJnaW4tdG9wLFxuICAgICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3A6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1zZWNvbmRhcnlfX21hcmdpbi10b3Bcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIG1hcmdpbjogJF9hY3Rpb25zLXRvb2xiYXItbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRfYWN0aW9ucy10b29sYmFyLXBhZGRpbmc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgQGluY2x1ZGUgX2xpYi1hY3Rpb25zLXRvb2xiYXItYWxpZ24oJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbik7XG4gICAgQGluY2x1ZGUgX2xpYi1hY3Rpb25zLXRvb2xiYXItZmxvYXRzKCRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24sICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSk7XG4gICAgLnByaW1hcnksXG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICBhLmFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeSB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46ICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWN0aW9ucy10b29sYmFyLWNsZWFyLWZsb2F0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWFjdGlvbnMtdG9vbGJhci1jbGVhci1mbG9hdHMoKSB7XG4gICAgLnByaW1hcnksXG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1hY3Rpb25zLXRvb2xiYXItYWxpZ24oJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbikge1xuICAgIEBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uICE9IGp1c3RpZnkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItYWN0aW9ucy10b29sYmFyLWZsb2F0cyhcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZVxuKSB7XG4gICAgQGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gPT0ganVzdGlmeSB7XG4gICAgICAgIEBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2Uge1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlIHtcbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgICAgIC5wcmltYXJ5LFxuICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEFjdGlvbnMtdG9vbGJhciB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGFjdGlvbnMtdG9vbGJhcl9fbWFyZ2luOiBpbmhlcml0ICFkZWZhdWx0O1xuJGFjdGlvbnMtdG9vbGJhcl9fcGFkZGluZzogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19wb3NpdGlvbjoganVzdGlmeSAhZGVmYXVsdDsgLy8gW2xlZnR8cmlnaHR8Y2VudGVyfGp1c3RpZnldXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3JldmVyc2U6IGluaGVyaXQgIWRlZmF1bHQ7IC8vIFt0cnVlfGZhbHNlXVxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19tYXJnaW46IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wcmltYXJ5X19tYXJnaW46IDAgJGluZGVudF9feHMgMCAwICFkZWZhdWx0O1xuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXNlY29uZGFyeV9fbWFyZ2luOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3NfX21hcmdpbi10b3A6IGluaGVyaXQgIWRlZmF1bHQ7XG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtcHJpbWFyeV9fbWFyZ2luLXRvcDogaW5oZXJpdCAhZGVmYXVsdDtcbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1zZWNvbmRhcnlfX21hcmdpbi10b3A6IDZweCAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgQnJlYWRjcnVtYnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1icmVhZGNydW1icyhcbiAgICAkX2JyZWFkY3J1bWJzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX2JyZWFkY3J1bWJzLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWNvbnRhaW5lci1tYXJnaW4gICAgICAgICAgICAgICAgIDogYXV0byBhdXRvICRpbmRlbnRfX2Jhc2UsXG4gICAgJF9icmVhZGNydW1icy1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBCcmVhZGNydW1icyBzZXBhcmF0aW5nIHN5bWJvbFxuICAgICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLXN5bWJvbCAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTY0LFxuXG4gICAgLy8gVXNlIGljb24gYXMgYSBzZXBhcmF0aW5nIHN5bWJvbFxuICAgICRfYnJlYWRjcnVtYnMtaWNvbi11c2UgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlLFxuICAgICRfYnJlYWRjcnVtYnMtaWNvbi1mb250LWNvbnRlbnQgICAgICAgICAgICAgICAgOiAkaWNvbi1uZXh0LFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyNHB4LFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICAgOiB0b3AsXG5cbiAgICAvLyBCcmVhZGNydW1icyBjdXJyZW50XG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5NjQsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fcmVndWxhcixcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtYmFja2dyb3VuZCAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgIDogdmVydGljYWwsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBCcmVhZGNydW1icyBsaW5rIC0gZ3JhZGllbnRcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIEJyZWFkY3J1bWJzIGxpbmsgY29sb3JcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgOiBub25lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgLy8gQnJlYWRjcnVtYnMgbGluayAtIHZpc2l0ZWRcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLXZpc2l0ZWQgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItdmlzaXRlZCAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZCAgICAgOiBub25lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC12aXNpdGVkOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCAgOiBpbmhlcml0LFxuXG4gICAgLy8gQnJlYWRjcnVtYnMgbGluayAtIGhvdmVyXG4gICAgJF9icmVhZGNydW1icy1saW5rLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICAgIDogdW5kZXJsaW5lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICAgOiBpbmhlcml0LFxuXG4gICAgLy8gQnJlYWRjcnVtYnMgbGluayAtIGFjdGl2ZVxuICAgICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgICAgICA6IG5vbmUsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUgICA6IGluaGVyaXRcbikge1xuICAgIG1hcmdpbjogJF9icmVhZGNydW1icy1jb250YWluZXItbWFyZ2luO1xuICAgIC5pdGVtcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJF9icmVhZGNydW1icy1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LWlubGluZSgpO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBib3JkZXI6ICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3I7XG4gICAgICAgIGRpc3BsYXk6ICRfYnJlYWRjcnVtYnMtZGlzcGxheTtcbiAgICAgICAgcGFkZGluZzogJF9icmVhZGNydW1icy1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLXZpc2l0ZWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXI6ICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItdmlzaXRlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItdmlzaXRlZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXI6ICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9icmVhZGNydW1icy1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtYm9yZGVyO1xuICAgICAgICBkaXNwbGF5OiAkX2JyZWFkY3J1bWJzLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRfYnJlYWRjcnVtYnMtcGFkZGluZztcbiAgICB9XG5cbiAgICBAaWYgJF9icmVhZGNydW1icy1zZXBhcmF0b3Itc3ltYm9sICE9ICcnIGFuZCAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1zeW1ib2wgIT0gZmFsc2Uge1xuICAgICAgICAvLyBJbnNlcnQgc2VwYXJhdGluZyBzeW1ib2wgdG8gXCJjb250ZW50XCJcbiAgICAgICAgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9icmVhZGNydW1icy1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgY29udGVudDogJF9icmVhZGNydW1icy1zZXBhcmF0b3Itc3ltYm9sO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfYnJlYWRjcnVtYnMtaWNvbi11c2Uge1xuICAgICAgICAvLyBVc2UgZm9udCBpY29uIGFzIGEgc2VwYXJhdGluZyBzeW1ib2xcbiAgICAgICAgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRfYnJlYWRjcnVtYnMtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQ6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBsaWItYnJlYWRjcnVtYnMoKTtcbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwb3B1cC1tYXJrZXJfX3NpemU6IDdweDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vLyAgUG9wdXAgd29ya2luZyB3aXRoIGRyb3Bkb3duIGRpYWxvZ1xuLnVpLWRpYWxvZyB7XG4gICAgJi5wb3B1cCB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi1ib3R0b207XG4gICAgICAgICAgICAgICAgbGVmdDogJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb247XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcG9wdXAtYnV0dG9uLWNsb3NlLWljb24oXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1idXR0b24tY2xvc2VfX2ljb24sXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX3NpemUsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX3RleHQtaGlkZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQoXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1idXR0b24tY2xvc2VfX3Jlc2V0XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwLXBvaW50ZXIge1xuICAgIEBpbmNsdWRlIGxpYi1wb2ludGVyKFxuICAgICAgICAkX3NpemUgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLW1hcmtlcl9fc2l6ZSxcbiAgICAgICAgJF9iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICA6ICRwb3B1cF9fYmFja2dyb3VuZCxcbiAgICAgICAgJF9ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6ICRwb3B1cF9fYm9yZGVyLWNvbG9yLFxuICAgICAgICAkX3Bvc2l0aW9uX192ZXJ0aWNhbF9fdmFsdWUgIDogMnB4LFxuICAgICAgICAkX3Bvc2l0aW9uX19ob3Jpem9udGFsX192YWx1ZTogMnB4XG4gICAgKTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3B1cC1tYXJrZXJfX3NpemUgKiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kcG9wdXAtbWFya2VyX19zaXplICogMjtcbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC51aS1kaWFsb2cge1xuICAgICAgICAmLnBvcHVwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgUG9wdXBzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4kcG9wdXBfX2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRwb3B1cF9fYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDMgIWRlZmF1bHQ7XG4vLyAgUG9wdXAgaWNvbnNcbiRwb3B1cC1pY29uLWZvbnQ6ICRpY29uLWZvbnQgIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X19jb250ZW50OiAkaWNvbi1yZW1vdmUgIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X19zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fbGluZS1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X19jb2xvcjogJGNvbG9yLWdyYXk1NSAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWhvdmVyOiBkYXJrZW4oJHBvcHVwLWljb24tZm9udF9fY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X19jb2xvci1hY3RpdmU6ICRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWhvdmVyICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fbWFyZ2luOiBpbmhlcml0ICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX3Bvc2l0aW9uOiAkYnV0dG9uLWljb25fX3Bvc2l0aW9uICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fdGV4dC1oaWRlOiB0cnVlICFkZWZhdWx0O1xuXG4kcG9wdXAtYnV0dG9uLWNsb3NlX19pY29uOiB0cnVlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV1cbiRwb3B1cC1idXR0b24tY2xvc2VfX3Jlc2V0OiB0cnVlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV1cbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLXRvcDogJGluZGVudF9fcyAhZGVmYXVsdDtcbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLXJpZ2h0OiAkaW5kZW50X19zICFkZWZhdWx0O1xuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tYm90dG9tOiBpbmhlcml0ICFkZWZhdWx0O1xuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tbGVmdDogaW5oZXJpdCAhZGVmYXVsdDtcbiRwb3B1cF9faGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJHBvcHVwX19wYWRkaW5nOiAyMnB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gTWl4aW5zXG4vL1xuXG5AbWl4aW4gbGliLXBvcHVwKFxuICAgICRfcG9wdXAtd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwMCUsXG4gICAgJF9wb3B1cC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwX19oZWlnaHQsXG4gICAgJF9wb3B1cC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCxcbiAgICAkX3BvcHVwLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX2JhY2tncm91bmQsXG4gICAgJF9wb3B1cC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0MyxcbiAgICAkX3BvcHVwLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAkX3BvcHVwLWZhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBvcGFjaXR5IDAuM3MgbGluZWFyLFxuICAgICRfcG9wdXAtei1pbmRleCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwMDEsXG5cbiAgICAkX3BvcHVwLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmaXhlZCxcbiAgICAkX3BvcHVwLXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfcG9wdXAtcG9zaXRpb24tcmlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9wb3B1cC1wb3NpdGlvbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX3BvcHVwLXBvc2l0aW9uLWxlZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxuXG4gICAgJF9wb3B1cC1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLW1hcmdpbi1yaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1tYXJnaW4tbGVmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfcG9wdXAtY29udGVudC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGF1dG8sXG4gICAgJF9wb3B1cC1oZWFkZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDI1cHgsXG4gICAgJF9wb3B1cC1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLWZvb3Rlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9wb3B1cC10aXRsZS1oZWFkaW5ncyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSwgLy8gW3RydWV8ZmFsc2VdXG4gICAgJF9wb3B1cC10aXRsZS1oZWFkaW5ncy1sZXZlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaDMsIC8vIFtoMXxoMnxoM3xoNHxoNXxoNl1cblxuICAgIC8vIEljb25zIHBhcmFtZXRlcnNcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1pY29uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlLFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYWJzb2x1dGUsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fcyxcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi1yaWdodCAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19zLFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tbGVmdCAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb250ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1yZW1vdmUsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICRfcG9wdXAtaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0b3AsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19wb3NpdGlvbixcbiAgICAkX3BvcHVwLWljb24tZm9udC10ZXh0LWhpZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlLFxuXG4gICAgLy8gQWN0aW9ucyB0b29sYmFyIHBhcmFtZXRlcnNcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcG9zaXRpb24sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlICAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19yZXZlcnNlLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXJfX21hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyX19wYWRkaW5nLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW4gICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wcmltYXJ5X19tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXNlY29uZGFyeV9fbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rc19fbWFyZ2luLXRvcCxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtcHJpbWFyeV9fbWFyZ2luLXRvcCxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3Mtc2Vjb25kYXJ5X19tYXJnaW4tdG9wXG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX3BvcHVwLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkX3BvcHVwLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkX3BvcHVwLXBhZGRpbmc7XG4gICAgd2lkdGg6ICRfcG9wdXAtd2lkdGg7XG4gICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1oZWlnaHQoJF9wb3B1cC1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIF9saWItcG9wdXAtc2hhZG93KCRfcG9wdXAtc2hhZG93KTtcbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWFjdGlvbi10b29sYmFyKFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhcixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1tYXJnaW4sXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXBhZGRpbmcsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1tYXJnaW4sXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCxcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3BcbiAgICApO1xuXG4gICAgLnBvcHVwLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogJF9wb3B1cC1oZWFkZXItbWFyZ2luO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWhlYWRpbmdzKFxuICAgICAgICAgICAgICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC10aXRsZS1oZWFkaW5ncy1sZXZlbFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRfcG9wdXAtaWNvbi1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWhlaWdodCgkX3BvcHVwLWNvbnRlbnQtaGVpZ2h0KTtcbiAgICAgICAgbWFyZ2luOiAkX3BvcHVwLWNvbnRlbnQtbWFyZ2luO1xuICAgIH1cblxuICAgIC5wb3B1cC1mb290ZXIge1xuICAgICAgICBtYXJnaW46ICRfcG9wdXAtZm9vdGVyLW1hcmdpbjtcbiAgICB9XG5cbiAgICAucG9wdXAtYWN0aW9ucyB7XG4gICAgICAgIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246ICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtaWNvbihcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1pY29uLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0KFxuICAgICAgICAgICAgICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm90dG9tOiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi1ib3R0b207XG4gICAgICAgICAgICBsZWZ0OiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi1sZWZ0O1xuICAgICAgICAgICAgcmlnaHQ6ICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWZhZGUoJF9wb3B1cC1mYWRlKTtcbiAgICBib3R0b206ICRfcG9wdXAtcG9zaXRpb24tYm90dG9tO1xuICAgIGxlZnQ6ICRfcG9wdXAtcG9zaXRpb24tbGVmdDtcbiAgICBtYXJnaW46ICRfcG9wdXAtbWFyZ2luLXRvcCAkX3BvcHVwLW1hcmdpbi1yaWdodCAkX3BvcHVwLW1hcmdpbi1ib3R0b20gJF9wb3B1cC1tYXJnaW4tbGVmdDtcbiAgICBwb3NpdGlvbjogJF9wb3B1cC1wb3NpdGlvbjtcbiAgICByaWdodDogJF9wb3B1cC1wb3NpdGlvbi1yaWdodDtcbiAgICB0b3A6ICRfcG9wdXAtcG9zaXRpb24tdG9wO1xuICAgIHotaW5kZXg6ICRfcG9wdXAtei1pbmRleDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXdpbmRvdy1vdmVybGF5KFxuICAgICRfb3ZlcmxheS1iYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2ssXG4gICAgJF9vdmVybGF5LW9wYWNpdHk6IDAuNSxcbiAgICAkX292ZXJsYXktb3BhY2l0eS1vbGQ6IDUwLFxuICAgICRfb3ZlcmxheS1mYWRlOiBvcGFjaXR5IDAuMTVzIGxpbmVhcixcbiAgICAkX292ZXJsYXktei1pbmRleDogMTAwMFxuKSB7XG4gICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1mYWRlKCRfb3ZlcmxheS1mYWRlKTtcbiAgICBiYWNrZ3JvdW5kOiAkX292ZXJsYXktYmFja2dyb3VuZDtcbiAgICB6LWluZGV4OiAkX292ZXJsYXktei1pbmRleDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6ICRfb3ZlcmxheS1vcGFjaXR5O1xuICAgICAgICBAaWYgJF9vdmVybGF5LW9wYWNpdHktb2xkID09IGZhbHNlIHtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kX292ZXJsYXktb3BhY2l0eS1vbGQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEludGVybmFsIHVzZSBtaXhpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIFBvcHVwIGZhZGVcbkBtaXhpbiBfbGliLXBvcHVwLWZhZGUoJF9wb3B1cC1mYWRlKSB7XG4gICAgQGlmICRfcG9wdXAtZmFkZSAhPSAnJyB7XG4gICAgICAgIHRyYW5zaXRpb246ICRfcG9wdXAtZmFkZTtcbiAgICB9XG59XG5cbi8vICBQb3B1cCBzaGFkb3dcbkBtaXhpbiBfbGliLXBvcHVwLXNoYWRvdygkX3BvcHVwLXNoYWRvdykge1xuICAgIEBpZiAkX3BvcHVwLXNoYWRvdyAhPSAnJyBhbmQgJF9wb3B1cC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRfcG9wdXAtc2hhZG93O1xuICAgIH1cbn1cblxuLy8gIFBvcHVwIGhlaWdodFxuQG1peGluIF9saWItcG9wdXAtaGVpZ2h0KCRfcG9wdXAtaGVpZ2h0KSB7XG4gICAgQGlmICRfcG9wdXAtaGVpZ2h0ICE9IGF1dG8ge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkX3BvcHVwLWhlaWdodDtcbiAgICB9XG59XG5cbi8vICBQb3B1cCBIZWFkaW5nc1xuLy8gVG8gZG86IHByb2JhYmx5IG5vdCB3b3JraW5nLCBjaGVjayBmdW5jdGlvbiBsaWItaGVhZGluZygpIGluIHR5cG9ncmFwaHkuc2Nzc1xuQG1peGluIF9saWItcG9wdXAtaGVhZGluZ3MoXG4gICAgJF9wb3B1cC10aXRsZS1oZWFkaW5ncyxcbiAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzLWxldmVsXG4pIHtcbiAgICBAaWYgJF9wb3B1cC10aXRsZS1oZWFkaW5ncyA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoJF9wb3B1cC10aXRsZS1oZWFkaW5ncy1sZXZlbCk7XG4gICAgfVxufVxuXG4vLyAgUG9wdXAgYWN0aW9uLXRvb2xiYXJcbkBtaXhpbiBfbGliLXBvcHVwLWFjdGlvbi10b29sYmFyKFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLW1hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wYWRkaW5nLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wXG4pIHtcbiAgICBAaWYgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXIgPT0gdHJ1ZSB7XG4gICAgICAgIC5wb3B1cC1mb290ZXIge1xuICAgICAgICAgICAgLmFjdGlvbnMudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFjdGlvbnMtdG9vbGJhcihcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1tYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXBhZGRpbmcsXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1tYXJnaW4gICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1tYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3A6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3BcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgUG9wdXAgY2xvc2UgYnV0dG9uIHVzZSBpY29uXG5AbWl4aW4gX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtaWNvbihcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1pY29uLFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtc2l6ZSxcbiAgICAkX3BvcHVwLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvcixcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtbWFyZ2luLFxuICAgICRfcG9wdXAtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfcG9wdXAtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICRfcG9wdXAtaWNvbi1mb250LXRleHQtaGlkZVxuKSAge1xuICAgIEBpZiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1pY29uID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9wb3B1cC1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX3BvcHVwLWljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkX3BvcHVwLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfcG9wdXAtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX3BvcHVwLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9wb3B1cC1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9wb3B1cC1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9wb3B1cC1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vLyAgUG9wdXAgY2xvc2UgYnV0dG9uIHJlc2V0XG5AbWl4aW4gX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQoJF9wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQpIHtcbiAgICBAaWYgJF9wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICB9XG59XG4iLCJAbWl4aW4gcHJpY2Utc3R5bGUtMSgpIHtcbiAgICAucHJpY2Uge1xuICAgICAgICAmLXRpZXJfcHJpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgICYtdGllcl9wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBwcmljZS1zdHlsZS0yKCkge1xuICAgIC5wcmljZSB7XG4gICAgICAgICYtaW5jbHVkaW5nLXRheCxcbiAgICAgICAgJi1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5jbHVkaW5nLXRheDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAvICc7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluY2x1ZGluZy10YXg6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyhcImF0dHIoZGF0YS1sYWJlbClcIiknO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcHJpY2Utc3R5bGUtMygpIHtcbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtdGF4LXRvdGFsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy10YXgtdG90YWw7XG5cbiAgICAgICAgICAgICYtZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy10YXgtdG90YWwtZXhwYW5kZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgcHJpY2Utc3R5bGUtMSgpO1xuQGluY2x1ZGUgcHJpY2Utc3R5bGUtMygpO1xuLy8gVE8gRE8gLSBObyBpZGVhIHdoYXQgdGhlIGhlbGwgaGFwcGVuZWQgaGVyZSAtIGxvb2tzIGxpa2UgcGllY2Ugb2Ygc2hpdFxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIENNUy1CbG9jayBTdHlsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTb2NpYWwgQmxvY2sgLSBGb290ZXIsIFByb2R1Y3QgZGV0YWlsIHBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zb2NpYWwtbGlua3Mtd3JhcHBlciB7XG5cbiAgLnNvY2lhbC1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmZhY2Vib29rIHtcbiAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQgKFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1zb2NpYWxGYWNlYm9vayxcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMjBweFxuICAgICAgKTtcbiAgICB9XG5cbiAgICBhLmluc3RhZ3JhbSB7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250IChcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tc29jaWFsSW5zdGFncmFtLFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyMHB4XG4gICAgICApO1xuICAgIH1cbiAgICBhLnBpbnRlcmVzdCB7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250IChcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tc29jaWFsUGludGVyZXN0LFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyMHB4XG4gICAgICApO1xuICAgIH1cbiAgICBhLnlvdXR1YmUge1xuICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udCAoXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXNvY2lhbFlvdXR1YmUsXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDIwcHhcbiAgICAgICk7XG4gICAgfVxuICAgIGEudHdpdHRlciB7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250IChcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tc29jaWFsVHdpdHRlcixcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMjBweFxuICAgICAgKTtcbiAgICB9XG4gICAgYS5zbmFwY2hhdCB7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250IChcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tc29jaWFsU25hcGNoYXQsXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDIwcHhcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ01TLUJsb2NrIE5ldy1JblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ud3JhcHBlci1uZXctaW4ge1xuICBidXR0b24ge1xuICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ01TLUNsYXNzIGNhbXBhaWduLW1zZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FtcGFpZ24tbXNnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhoLWNvbG9yLXdoaXRlLWZvZztcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByaXZhY3lhZ3JlZW1lbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRm9vdGVyIFN0eWxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbW1vblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXJfX2JhY2tncm91bmQtY29sb3I7XG5cbiAgLy9OZXdzbGV0dGVyXG4gIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoaC1jb2xvci13aGl0ZTtcbiAgICAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3NwZWNpYWw7XG4gICAgICB9XG4gICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtbGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIC5mb3JtLnN1YnNjcmliZSB7XG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRm9vdGVyIE1haW4gQ29udGVudFxuICAuZm9vdGVyLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogJGxheW91dF9fbWF4LXdpZHRoX19mb290ZXI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmJsb2NrLXRpdGxlLFxuICAgIC5ibG9jay10aXRsZSBhLFxuICAgIC5ibG9jay10aXRsZS1jb250YWN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGNvbG9yOiAkZm9vdGVyX190aXRsZS1jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtbGV0dGVyLXNwYWNpbmdfX3dpZGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQsXG4gICAgLmJsb2NrLWNvbnRlbnQtY29udGFjdCB7XG4gICAgICBjb2xvcjogJGZvb3Rlcl9fY29udGVudC1jb2xvcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHAsXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRoaC1jb2xvci1kYXJrLWdyYXk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29jaWFsIEJsb2NrXG4gICAgLnNvY2lhbC1saW5rcy13cmFwcGVyIHtcbiAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBociB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGhoLWJvcmRlcl9fY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250YWN0IEJsb2NrXG4gICAgLmZvb3Rlci1saW5rcy1jb250YWN0LXdyYXBwZXIge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGFjdCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldC5ibG9jayB7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXJ2aWNlIEJsb2NrXG4gICAgLmZvb3Rlci1saW5rcy1zZXJ2aWNlLXdyYXBwZXIge1xuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAud2lkZ2V0LmJsb2NrIHtcbiAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29tcGFueSBCbG9ja1xuICAgIC5mb290ZXItbGlua3MtY29tcGFueS13cmFwcGVyIHtcbiAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0LmJsb2NrIHtcbiAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNb3JlIEJsb2NrXG4gICAgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIge1xuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb290ZXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX193aWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLWxpbmtzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIC5ibG9jay1jbXMtbGluayB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgID4gYSxcbiAgICAgICAgICAuYmxvY2stY21zLWxpbmsgYSxcbiAgICAgICAgICAuc3R5bGVibG9nLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250IChcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wUmlnaHRTLFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGF5bWVudCBTaGlwcGluZyBCbG9ja1xuICAgIC5mb290ZXItbGlua3MtcGF5bWVudC1zaGlwcGluZy13cmFwcGVyIHtcbiAgICAgIC5ibG9jay1jb250ZW50LXBheW1lbnQtc2hpcHBpbmcge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIGltZy5tYXN0ZXJjYXJkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXltZW50LXNoaXBwaW5nLXNwcml0ZS5wbmcpIDYzcHggLTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZy52aXNhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXltZW50LXNoaXBwaW5nLXNwcml0ZS5wbmcpIDYzcHggLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcubWFlc3RybyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF5bWVudC1zaGlwcGluZy1zcHJpdGUucG5nKSA2M3B4IC03MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nLmFtZXgge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnQtc2hpcHBpbmctc3ByaXRlLnBuZykgNThweCAtMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcucGF5cGFsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXltZW50LXNoaXBwaW5nLXNwcml0ZS5wbmcpIDg2cHggLTEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nLnZvcmthc3NlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXltZW50LXNoaXBwaW5nLXNwcml0ZS5wbmcpIDc5cHggODFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZy5wb3N0LWZpbmFuY2Uge1xuICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnQtc2hpcHBpbmctc3ByaXRlLnBuZykgNzVweCAtMTkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcuZGhsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXltZW50LXNoaXBwaW5nLXNwcml0ZS5wbmcpIDc1cHggLTIxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvdW50cnkgc2VsZWN0XG4gICAgLnN3aXRjaGVyLXN0b3JlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgY29sb3I6ICRoaC1jb2xvci1kYXJrLWdyYXk7XG4gICAgICB9XG4gICAgICAuZmxhZyB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICB9XG5cbiAgICAgIC5zd2l0Y2hlci1vcHRpb25zIHtcbiAgICAgICAgLnN3aXRjaGVyLXRyaWdnZXIge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250IChcbiAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcFJpZ2h0UyxcbiAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICk7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQgKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd0Rlc2t0b3BVcFMsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXRjaGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb3VudHJ5IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5zd2l0Y2hlci1vcHRpb24ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLnN3aXRjaGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNiYmIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuLy8gTW9iaWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuICAucGFnZS1mb290ZXIge1xuXG4gICAgLy9OZXdzbGV0dGVyXG4gICAgLmJsb2NrLm5ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5mb3JtLnN1YnNjcmliZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIuY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5ibG9jay10aXRsZSxcbiAgICAgIC5ibG9jay10aXRsZSBhLFxuICAgICAgLmJsb2NrLXRpdGxlLWNvbnRhY3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG5cbiAgICAgIC8vIENvbnRhY3QgQmxvY2tcbiAgICAgIC5mb290ZXItbGlua3MtY29udGFjdC13cmFwcGVyIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGFjdCB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIC5ob3RsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm9wZW4ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWxpbmtzLXNlcnZpY2Utd3JhcHBlcixcbiAgICAgIC5mb290ZXItbGlua3MtY29tcGFueS13cmFwcGVyLFxuICAgICAgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIge1xuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udCAoXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcFJpZ2h0UyxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udCAoXG4gICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wRG93blMsXG4gICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1vcmUgQ29udGFpbmVyXG4gICAgICAuZm9vdGVyLWNvbnRhaW5lci1tb3JlIHtcbiAgICAgICAgLnN0b3JlZmluZGVyIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2submV3c2xldHRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm0uc3Vic2NyaWJlIHtcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUGF5bWVudCBTaGlwcGluZyBCbG9ja1xuICAgICAgLmZvb3Rlci1saW5rcy1wYXltZW50LXNoaXBwaW5nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5ibG9jay1jb250ZW50LXBheW1lbnQtc2hpcHBpbmcge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgICAgICYucGF5bWVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2hpcHBpbmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENvdW50cnkgc2VsZWN0XG4gICAgICAuc3dpdGNoZXItc3RvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIC5zd2l0Y2hlci1vcHRpb25zIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuc3dpdGNoZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2l0Y2hlci1kcm9wZG93biB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7XG4gICAgICAgICAgLnN3aXRjaGVyLW9wdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICAuZm9vdGVyLmNvbnRlbnQge1xuXG4gICAgICAvLyBDb250YWN0IEJsb2NrXG4gICAgICAuZm9vdGVyLWxpbmtzLWNvbnRhY3Qtd3JhcHBlciB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LWNvbnRhY3Qge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1saW5rcy1zZXJ2aWNlLXdyYXBwZXIsXG4gICAgICAuZm9vdGVyLWxpbmtzLWNvbXBhbnktd3JhcHBlcixcbiAgICAgIC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTW9yZSBDb250YWluZXJcbiAgICAgIC5mb290ZXItY29udGFpbmVyLW1vcmUge1xuICAgICAgICAuYmxvY2submV3c2xldHRlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gIC5wYWdlLWZvb3RlciB7XG4gICAgXG4gICAgLmZvb3Rlci5jb250ZW50IHtcblxuICAgICAgLy8gQ29udGFjdCBCbG9ja1xuICAgICAgLmZvb3Rlci1saW5rcy1jb250YWN0LXdyYXBwZXIge1xuICAgICAgICAuYmxvY2stY29udGVudC1jb250YWN0IHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItbGlua3Mtc2VydmljZS13cmFwcGVyLFxuICAgICAgLmZvb3Rlci1saW5rcy1jb21wYW55LXdyYXBwZXIsXG4gICAgICAuZm9vdGVyLWxpbmtzLW1vcmUtd3JhcHBlciB7XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1vcmUgQ29udGFpbmVyXG4gICAgICAuZm9vdGVyLWNvbnRhaW5lci1tb3JlIHtcbiAgICAgICAgLmJsb2NrLm5ld3NsZXR0ZXIge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHhzKSB7XG4gIC5wYWdlLWZvb3RlciB7XG4gICAgLmZvb3Rlci5jb250ZW50IHtcblxuICAgICAgLy8gQ29udGFjdCBCbG9ja1xuICAgICAgLmZvb3Rlci1saW5rcy1jb250YWN0LXdyYXBwZXIge1xuICAgICAgICAuYmxvY2stY29udGVudC1jb250YWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWxpbmtzLXNlcnZpY2Utd3JhcHBlcixcbiAgICAgIC5mb290ZXItbGlua3MtY29tcGFueS13cmFwcGVyLFxuICAgICAgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIge1xuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTW9yZSBDb250YWluZXJcbiAgICAgIC5mb290ZXItY29udGFpbmVyLW1vcmUge1xuICAgICAgICAuYmxvY2submV3c2xldHRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEZXNrdG9wXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gIC5wYWdlLWZvb3RlciB7XG5cblxuICAgIC8vTmV3c2xldHRlclxuICAgIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmZvcm0uc3Vic2NyaWJlIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZvb3Rlci5jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAuZm9vdGVyLWxpbmtzLWNvbnRhY3Qtd3JhcHBlcixcbiAgICAgIC5mb290ZXItbGlua3Mtc2VydmljZS13cmFwcGVyLFxuICAgICAgLmZvb3Rlci1saW5rcy1jb21wYW55LXdyYXBwZXIsXG4gICAgICAuZm9vdGVyLWNvbnRhaW5lci1tb3JlLFxuICAgICAgLmZvb3Rlci1saW5rcy1wYXltZW50LXNoaXBwaW5nLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fd2lkZTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stY29udGVudCxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGFjdCxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtcGF5bWVudC1zaGlwcGluZyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENvbnRhY3QgQmxvY2tcbiAgICAgIC5mb290ZXItbGlua3MtY29udGFjdC13cmFwcGVyIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtY29udGFjdCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAuaG90bGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZXJ2aWNlLWNvbnRhY3Qge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBNb3JlIEJsb2NrXG4gICAgICAuZm9vdGVyLWNvbnRhaW5lci1tb3JlIHtcbiAgICAgICAgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAuZm9ybS5zdWJzY3JpYmUge1xuICAgICAgICAgICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ291bnRyeSBzZWxlY3RcbiAgICAgIC5zd2l0Y2hlci1zdG9yZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cblxuICAgICAgLy8gUGF5bWVudCBTaGlwcGluZyBCbG9ja1xuICAgICAgLmZvb3Rlci1saW5rcy1wYXltZW50LXNoaXBwaW5nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICAuYmxvY2stY29udGVudC1wYXltZW50LXNoaXBwaW5nIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAucGFnZS1mb290ZXIge1xuXG4gICAgLy9OZXdzbGV0dGVyXG4gICAgLmJsb2NrLm5ld3NsZXR0ZXIge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAuZm9ybS5zdWJzY3JpYmUge1xuICAgICAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gIC5wYWdlLWZvb3RlciB7XG5cbiAgICAvL05ld3NsZXR0ZXJcbiAgICAuYmxvY2submV3c2xldHRlciB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5mb3JtLnN1YnNjcmliZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gIC5wYWdlLWZvb3RlciB7XG4gICAgLmZvb3Rlci5jb250ZW50IHtcbiAgICAgIC5ibG9jayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEhlYWRlciBTdHlsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXJfX2JhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbn1cblxuXG5cbi8vIE1vYmlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XG4gICAgLnBhbmVsLndyYXBwZXIge1xuICAgICAgLnBhbmVsLmhlYWRlciB7XG4gICAgICAgIC5oZWFkZXItaGFsbGh1YmVyLWNhcmQtbGlua3Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG5cbiAgICAgIC5hY3Rpb24ubmF2LXRvZ2dsZSB7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1tZW51QnVyZ2VyLFxuICAgICAgICAgICRfaWNvbi1mb250LXNpemU6ICRpY29uLWZvbnRfX3NpemVfX21vYmlsZSxcbiAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJGljb24tZm9udF9fY29sb3JcbiAgICAgICAgKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53aXNobGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgLmhlYWRlci5jb250ZW50IHtcblxuICAgICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgLmhlYWRlci5jb250ZW50IHtcbiAgICAgIC5hY3Rpb24ubmF2LXRvZ2dsZSB7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgIH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgICAgIH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHhzKSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgLmhlYWRlci5jb250ZW50IHtcbiAgICAgIC5hY3Rpb24ubmF2LXRvZ2dsZSB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgIH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA4N3B4KTtcbiAgICAgIH1cblxuICAgICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRGVza3RvcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcblxuICAucGFnZS13cmFwcGVyLmFjdGl2ZS1zZWFyY2gge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiB6LWluZGV4IC4ycyAxcztcbiAgICB9XG4gIH1cblxuICAucGFnZS1oZWFkZXIge1xuICAgIC5wYW5lbC53cmFwcGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgLnBhbmVsLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgICAgIC5oZWFkZXItaGFsbGh1YmVyLWNhcmQtbGlua3Mge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWxpbmtzX19mb250LXNpemU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1saW5rc19fZm9udC1mYW1pbHk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci5saW5rcyB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoZWFkZXItbGlua3NfX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWxpbmtzX19mb250LWZhbWlseTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN1c3RvbWVyLXdlbGNvbWUge1xuXG4gICAgICAgICAgICAuY3VzdG9tZXItbmFtZSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWxpbmtzX19mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi5zd2l0Y2gge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wRG93blMsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkaWNvbi1mb250X19jb2xvclxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbWVyLW1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIC5hY3Rpb24uc3dpdGNoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wVXBTLFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmN1c3RvbWVyLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHVsLmhlYWRlci5saW5rcyB7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoaC1ib3JkZXJfX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRoaC1jb2xvci13aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkaGgtYm9yZGVyX19jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICsgLmF1dGhvcml6YXRpb24tbGluayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIGNvbnRlbnRcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmhlYWRlci5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgICAvLyBMb2dvXG4gICAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLy8gV2lzaGxpc3RcbiAgICAgIC53aXNobGlzdCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0RGVza3RvcE91dGxpbmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyMnB4XG4gICAgICAgICAgKTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi13aXNobGlzdERlc2t0b3BTb2xpZCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMjJweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vICBTdHJ1Y3R1cmVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBaIGF4aXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHotaW5kZXgtMTogMTAwICFkZWZhdWx0O1xuJHotaW5kZXgtMjogMjAwICFkZWZhdWx0O1xuJHotaW5kZXgtMzogMzAwICFkZWZhdWx0O1xuJHotaW5kZXgtNDogNDAwICFkZWZhdWx0O1xuJHotaW5kZXgtNTogNTAwICFkZWZhdWx0O1xuJHotaW5kZXgtNjogNjAwICFkZWZhdWx0O1xuJHotaW5kZXgtNzogNzAwICFkZWZhdWx0O1xuJHotaW5kZXgtODogODAwICFkZWZhdWx0O1xuJHotaW5kZXgtOTogOTAwICFkZWZhdWx0O1xuJHotaW5kZXgtMTA6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vICB6LWluZGV4IDlcbiRtb2RhbF9fei1pbmRleDogJHotaW5kZXgtOSAhZGVmYXVsdDtcblxuLy8gIHotaW5kZXggOFxuJG92ZXJsYXlfX3otaW5kZXg6ICRtb2RhbF9fei1pbmRleCAtIDEgIWRlZmF1bHQ7XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTmF2aWdhdGlvbiBTdHlsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb21tb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgbWFyZ2luOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoaC1jb2xvci13aGl0ZTtcblxuICAucHJvZHVjdC1pbWFnZS1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5cbi8vIFRlcm1zXG5kbC5hdXRvY29tcGxldGUtbGlzdC10ZXJtIHtcbiAgLmFtb3VudCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcoJztcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyknO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9kdWN0c1xuZGwuYXV0b2NvbXBsZXRlLWxpc3QtcHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICBkZCB7XG4gICAgLnByb2R1Y3QtaW1hZ2UtYm94IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgICAgLnByb2R1Y3QtcHJpbWFyeSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2R1Y3Qtc2Vjb25kYXJ5IHtcbiAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3ByaWNlO1xuICAgICAgICB9XG4gICAgICAgIC5vbGQtcHJpY2UgKyAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNYXggMTQ5OVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKDE0OTlweCkge1xuXG4gIC5kZXNrdG9wLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgei1pbmRleDogMzAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNDEwcHg7XG4gIH1cbn1cblxuXG4vLyBNYXggMTAyM1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gIFxuIC5zZWFyY2hfbWluaV9mb3JtX21vYmlsZSB7XG4gICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtbWVudV9fc2VhcmNoX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICBtYXJnaW4tdG9wOiAwO1xuICAgfVxuIH1cbiAgLnNlYXJjaF9taW5pX2Zvcm0ge1xuICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmsuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbG9zZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGFnZS13cmFwcGVyIHtcblxuICAgIC5kZXNrdG9wLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB6LWluZGV4OiAzMDA7XG5cbiAgICAgIC5jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tc2VhcmNoSWNvbixcbiAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDIycHhcbiAgICAgICAgICApO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm1pbmljYXJ0LW1vYmlsZS1hY3RpdmUgLmRlc2t0b3Atc2VhcmNoIHtcblxuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogNTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3JlLm1vYmlsZW5hdmhlYWQge1xuICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XG5cbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgZGwuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtbWVudV9fc2VhcmNoX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG1hcmdpbjogMzBweDtcbiAgfVxuICBkbC5hdXRvY29tcGxldGUtbGlzdDpub3QoLmF1dG9jb21wbGV0ZS1saXN0LXByb2R1Y3QpIHtcbiAgICBkdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGRsLmF1dG9jb21wbGV0ZS1saXN0LXByb2R1Y3Qge1xuICAgIGRkIHtcbiAgICAgIC5wcm9kdWN0LWltYWdlLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtb3BlbiB7XG4gICAgLnBhZ2Utd3JhcHBlci5taW5pY2FydC1tb2JpbGUtYWN0aXZlIC5kZXNrdG9wLXNlYXJjaCB7XG4gICAgICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnZS13cmFwcGVyIHtcblxuICAgICAgLmRlc2t0b3Atc2VhcmNoIHtcblxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgLmxhYmVsIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gTWF4IDQ4MFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIC5kZXNrdG9wLXNlYXJjaCB7XG4gICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaW4gMTUwMFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKDE1MDBweCkge1xuXG4gIC5kZXNrdG9wLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMzAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuXG5cbi8vIE1pbiAxMDI0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXG4gIC8vIFNlYXJjaCBqdXN0IHRoZSBpY29uIC0gdG8gb3BlbiBzZWFyY2ggaW5wdXQgZmllbGRcbiAgLmxpbmsuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNTBweDtcblxuICAgIGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1zZWFyY2hJY29uLFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyMnB4XG4gICAgICApO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB9XG4gIH1cblxuXG4gIC5ibG9jay1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGFnZS13cmFwcGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNnMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjZzIGVhc2Utb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC42cyBlYXNlLW91dDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utd3JhcHBlci5hY3RpdmUtc2VhcmNoIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XG4gICAgfVxuICAgIC5kZXNrdG9wLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMjBweCk7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXNlYXJjaC5kZXNrdG9wLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IC0xMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuLXJlc2V0KCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tc2VhcmNoSWNvbixcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogNDBweFxuICAgICAgKTtcbiAgICB9XG5cbiAgICAuY2xvc2Utc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLW1lbnVDcm9zcyxcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogNDVweFxuICAgICAgKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1saWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaC1jb2xvci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc21pbGUtZWxhc3RpY3N1aXRlLWF1dG9jb21wbGV0ZS1yZXN1bHQge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG5cblxuICAuc21pbGUtZWxhc3RpY3N1aXRlLWF1dG9jb21wbGV0ZS1yZXN1bHQge1xuICAgIGJhY2tncm91bmQ6ICRoaC1jb2xvci13aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzdWx0bGlzdCBUZXJtcyAvIENhdGVnb3J5IC8gUHJvZHVjdHNcbiAgZGwuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICAgIGR0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDQpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1kYXJrLWJyb3duO1xuICAgICAgICB9XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkbC5hdXRvY29tcGxldGUtbGlzdC10ZXJtLFxuICBkbC5hdXRvY29tcGxldGUtbGlzdC1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIGRsLmF1dG9jb21wbGV0ZS1saXN0OmZpcnN0LW9mLXR5cGU6bm90KC5hdXRvY29tcGxldGUtbGlzdC1wcm9kdWN0KSB7XG4gICAgbWFyZ2luOiAwIDElIDIwcHggMDtcbiAgfVxuICBkbC5hdXRvY29tcGxldGUtbGlzdDpudGgtb2YtdHlwZSgyKTpub3QoLmF1dG9jb21wbGV0ZS1saXN0LXByb2R1Y3QpIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDElO1xuICB9XG5cbiAgLy8gUmVzdWx0bGlzdCBQcm9kdWN0c1xuICBkbC5hdXRvY29tcGxldGUtbGlzdC1wcm9kdWN0IHtcblxuICAgIGRkIHtcbiAgICAgIHdpZHRoOiAyMy4yMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyMy4yMzMlKSAvIDMpO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDRuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLnNlYXJjaCB7XG4gIC5jb250cm9sIHtcbiAgICAjc2VhcmNoOjotbXMtY2xlYXIsXG4gICAgI3NlYXJjaDo6LW1zLXJldmVhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6MDtcbiAgICAgIGhlaWdodDowO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIE5hdmlnYXRpb24gU3R5bGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbW1vblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xufVxuXG4ubmF2LXNlY3Rpb25zIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLy8gTWFyZGwgaGFjayBjc3MgaXMgYmV0dGVyIHRoYW4gSlNcbi5uYXYtc2VjdGlvbnMge1xuICAubmF2aWdhdGlvbiB7XG4gICAgdWwge1xuICAgICAgbGkubGV2ZWwwOmhvdmVyIHtcbiAgICAgICAgLnN1Ym1lbnUubGV2ZWwxIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSAxMDIzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcblxuICAucGFnZS13cmFwcGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5taW5pY2FydC1tb2JpbGUtYWN0aXZlIHtcbiAgICAgIC5uYXYtc2VjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtYmVmb3JlLW9wZW4ge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5uYXYtb3BlbiB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIGxlZnQ6IDgwJTtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICN7JGFjdGl2ZS1uYXYtaW5kZW50fSk7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtYXQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMge1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLW1lbnVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5zdG9yZVxcLmxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgICAmLnN0b3JlXFwuaGVhZGVybGlua3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlQ3Jvc3Mge1xuICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tbWVudUNyb3NzLFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkaWNvbi1mb250X19zaXplX19tb2JpbGVcbiAgICAgICk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBXaXNobGlzdFxuICAgIC53aXNobGlzdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0RGVza3RvcE91dGxpbmUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMjJweFxuICAgICAgICApO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi13aXNobGlzdERlc2t0b3BTb2xpZCxcbiAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDIycHhcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlLVNlYXJjaFxuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgbWFyZ2luOiA3MHB4IDQwcHggMTBweDtcblxuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1zZWFyY2hJY29uLFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMjJweFxuICAgICAgICAgICk7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLW1lbnVfX3NlYXJjaF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGlvbi5zZWFyY2gsXG4gICAgICAuYWN0aW9uLnNlYXJjaFtkaXNhYmxlZF0ge1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkaWNvbi1mb250X19jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbWFyZ2luOiA2cHggNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vTW9iaWxlIFRvcG5hdmlnYXRpb25cbiAgICAubmF2aWdhdGlvbixcbiAgICAuc2lkZW5hdmlnYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1tZW51X19iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICA+IHVsIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsMCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSxcbiAgICAgICAgICAmLmhhcy1hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW46bm90KC51aS1tZW51LWljb24pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSksXG4gICAgICAgICYuaGFzLWFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICBzcGFuOm5vdCgudWktbWVudS1pY29uKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaWRlc3VibWVudSxcbiAgICAgIC5zdWJtZW51LFxuICAgICAgLmJsb2NrLW1lbnUgLmJsb2NrIHVsIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcGVuIHtcbiAgICAgICAgPiAuc2lkZXN1Ym1lbnUsXG4gICAgICAgID4gLnN1Ym1lbnUsXG4gICAgICAgIC5ibG9jay1tZW51IC5ibG9jayA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgID4gLmJsb2NrID4gLnNpZGVzdWJtZW51LFxuICAgICAgICAgID4gLmJsb2NrID4gLnN1Ym1lbnUsXG4gICAgICAgICAgLmJsb2NrIC5vcGVuID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vTW9iaWxlIExpbmtzIChMb2dpbixFLUNhcmQpXG4gICAgLmhlYWRlci5saW5rcyxcbiAgICAuaGVhZGVyLWhhbGxodWJlci1jYXJkLWxpbmtzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItYmxhY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci5saW5rcyB7XG4gICAgICA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b21lci13ZWxjb21lIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbWVyLW5hbWUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tZXItbWVudSB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgJi5hdXRob3JpemF0aW9uLWxpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1yb21hbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZW5hdmlnYXRpb24sXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgLnNpZGVzdWJtZW51LFxuICAgICAgLmJsb2NrLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhhcy1hY3RpdmUge1xuICAgICAgICA+IC5zaWRlc3VibWVudSxcbiAgICAgICAgPiAuc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgIC5sZXZlbDAubmF2TG9jMCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlbmF2aWdhdGlvbiB7XG4gICAgICAuY29sbGVjdGlvbiB7XG4gICAgICAgIC5zdWJtZW51LmxldmVsMS5jbXMge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICAgIH1cbiAgICAgIGltZyxcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IC5ibG9jay1jbXMtbGluay53aWRnZXQsXG4gICAgICA+IC5ibG9jay1jYXRlZ29yeS1saW5rLndpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYubGV2ZWwwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIH1cbiAgICAgICYuY29sbGVjdGlvbi5zYWxlYWN0aXZlID4gYSxcbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dNb2JpbGVSaWdodFMsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMjJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJ2FmdGVyJyxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMTdweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogYm90dG9tLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogMCAwIDAgNXB4XG4gICAgICAgICk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbGxlY3Rpb24gPiBhLFxuICAgICAgJi5jb2xsZWN0aW9uLm9wZW4gPiBhLFxuICAgICAgJi5oYXMtYWN0aXZlID4gYSxcbiAgICAgICYub3BlbiA+IGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd01vYmlsZURvd25TLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDIycHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICdhZnRlcicsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDIycHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IGJvdHRvbSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46IDAgMCAwIDVweFxuICAgICAgICApO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBhOm9ubHktY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgICYuaGFzLWFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGVzdWJtZW51LmxldmVsMSB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICB9XG4gICAgLnNhbGUge1xuICAgICAgJi5yZWQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMDtcbiAgICAgICAgPiBhID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uX19zYWxlX19jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpZGVzdWJtZW51LmxldmVsMSxcbiAgICAgIC5zdWJtZW51LmxldmVsMSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgfVxuICAgICAgLnN1Ym1lbnUubGV2ZWwxLmNtcyA+IHVsIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICB9XG4gICAgICB1bC5sZXZlbDEgPiAuYWxsLWNhdGVnb3J5LFxuICAgICAgbGkubGV2ZWwxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbixcbiAgICAuY29sbGVjdGlvbi5vcGVuIHtcbiAgICAgID4gYSB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gLnNpZGVzdWJtZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLnNhbGVhY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gLnNpZGVzdWJtZW51LFxuICAgICAgPiAuc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9EZXNrdG9wIFNpZGVuYXZpZ2F0aW9uXG4gIC5zaWRlYmFyIHtcbiAgICAuc2lkZW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVza3RvcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgLnNpZGViYXIuc2lkZWJhci1tYWluIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBib3R0b206IGluaXRpYWw7XG5cbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubmF2LXNlY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5uYXZzZWN0aW9uLWl0ZW1zIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiA1NyU7XG4gICAgICB0b3A6IDQwcHg7XG5cbiAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMjQ2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcblxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkubGV2ZWwwIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZpX19mb250LXNpemU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudWktc3RhdGUtZm9jdXMgKyB1bC5zdWJtZW51LFxuICAgICAgICAgICAgJi51aS1zdGF0ZS1mb2N1cyArIGRpdi5zdWJtZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEZseW91dFxuICAgICAgICAgIC5zdWJtZW51LmxldmVsMSB7XG4gICAgICAgICAgICB0b3A6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpX19iYWNrZ3JvdW5kLWNvbG9yX19zdWJtZW51O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogaW50cmluc2ljO1xuICAgICAgICAgICAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aV9fYmFja2dyb3VuZC1jb2xvcl9fc3VibWVudTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmktaXRlbV9fYmctY29sb3JfX3N1Ym1lbnVfX2hvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdmlfX2ZvbnQtc2l6ZV9fc3VibWVudTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYucGFyZW50IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2aV9fZm9udC1zaXplX19zdWJtZW51O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBjYXRlZ29yeSBhbmQgY21zIGJsb2NrXG4gICAgICAgICAgICAuY2hpbGRyZW4tYW5kLWJsb2NrIHtcbiAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZpX19mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGp1c3QgY21zLWJsb2NrXG4gICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2aV9fZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdmlfX2ZvbnQtc2l6ZV9fc3VibWVudTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtcm9tYW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgdWwgKyAqIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ2hpbGQgQ2F0ZWdvcmllcyB3aXRoIGNoaWxkcmVuXG4gICAgICAgICAgICBsaS5sZXZlbDEucGFyZW50IHtcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3VibWVudS5sZXZlbDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpX19iYWNrZ3JvdW5kLWNvbG9yX19zdWJtZW51O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZpX19mb250LXNpemVfX3N1Ym1lbnU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtcm9tYW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpZGVzdWJtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sZXZlbDAgLnN1Ym1lbnUgLmFjdGl2ZSA+IGEge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnNpZGVuYXZpZ2F0aW9uIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGxpLmxldmVsMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgLnNpZGVzdWJtZW51LFxuICAgICAgLnN1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC53aWRnZXQuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgLmJsb2NrLWNhdGVnb3J5LWxpbmsud2lkZ2V0LFxuICAgICAgICAuYmxvY2stcHJvZHVjdC1saW5rLndpZGdldCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2sgdWwgbGkgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgPiAuc2lkZXN1Ym1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgID4gLnNpZGVzdWJtZW51LnNhbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2xsZWN0aW9uLnNhbGVhY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICA+IC5zaWRlc3VibWVudSxcbiAgICAgICAgPiAuc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNhbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgID4gLnN1Ym1lbnUubGV2ZWwxLmNtcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGVtZW51aXRlbS5sZXZlbDEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGFzLWFjdGl2ZSB7XG4gICAgICAgID4gLnNpZGVzdWJtZW51LFxuICAgICAgICA+IC5zdWJtZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaWRlc3VibWVudS5sZXZlbDIsXG4gICAgICAuc2lkZXN1Ym1lbnUubGV2ZWwzLFxuICAgICAgLnNpZGVzdWJtZW51LmxldmVsNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAuc2lkZW1lbnVpdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpZGVtZW51aXRlbSxcbiAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgJi5sZXZlbDAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxldmVsMSxcbiAgICAgICAgJi5sZXZlbDIsXG4gICAgICAgICYubGV2ZWwzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feHM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbGxlY3Rpb24ge1xuICAgICAgICAuc3VibWVudS5sZXZlbDEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNhbGUge1xuICAgICYucmVkIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbl9fc2FsZV9fY29sb3I7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uX19zYWxlX19jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERlc2t0b3Bcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigyNTIwcHgpIHtcbiAgLm5hdi1zZWN0aW9ucyB7XG4gICAgLm5hdnNlY3Rpb24taXRlbXMge1xuICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKDIwNTBweCkge1xuICAubmF2LXNlY3Rpb25zIHtcbiAgICAubmF2c2VjdGlvbi1pdGVtcyB7XG4gICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oMTY5MHB4KSB7XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIC5uYXZzZWN0aW9uLWl0ZW1zIHtcbiAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigxNDAwcHgpIHtcbiAgLm5hdi1zZWN0aW9ucyB7XG4gICAgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIHtcbiAgICAgIHBhZGRpbmc6IDAgNCU7XG4gICAgfVxuICAgIC5uYXZzZWN0aW9uLWl0ZW1zIHtcbiAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigxMjUwcHgpIHtcbiAgLm5hdi1zZWN0aW9ucyB7XG4gICAgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIHtcbiAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgfVxuICAgIC5uYXZzZWN0aW9uLWl0ZW1zIHtcbiAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigxMTQwcHgpIHtcbiAgLm5hdi1zZWN0aW9ucyB7XG4gICAgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIHtcbiAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oMTA5MHB4KSB7XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIC5uYXZzZWN0aW9uLWl0ZW1zIHtcbiAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIC5uYXZzZWN0aW9uLWl0ZW1zIHtcbiAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJRSAtIEZpeFxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIC5ibG9jayxcbiAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIHVsICsgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIHVsICsgLmJsb2NrIGRpdiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gSUUgZWRnZSAtIEZpeFxuXzotbXMtbGFuZyh4KSxcbl86LXdlYmtpdC1mdWxsLXNjcmVlbixcbi5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIC5zdWJtZW51LmxldmVsMSAuYmxvY2sgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuXzotbXMtbGFuZyh4KSxcbl86LXdlYmtpdC1mdWxsLXNjcmVlbixcbi5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIC5zdWJtZW51LmxldmVsMSAuYmxvY2sgPiB1bCA+IGxpIHtcbiAgZmxleC1iYXNpczogMjAwcHg7XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgU2Nyb2xsIHRvIFRvcCBTdHlsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAgQ29tbW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmFjay10by10b3Age1xuICBiYWNrZ3JvdW5kOiAkc2Nyb2xsdG90b3BfX2JhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0OHB4O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMWVtO1xuICB6LWluZGV4OiAkei1pbmRleC0xO1xuXG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wVXAsXG4gICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMzBweFxuICApO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHNjcm9sbHRvdG9wX19iYWNrZ3JvdW5kX19ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsdG90b3BfX2JhY2tncm91bmRfX2FjdGl2ZTtcbiAgfVxufVxuXG5cbi8vICBNb2JpbGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAuYmFjay10by10b3Age1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgRGVza3RvcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAkc2Nyb2xsdG90b3BfX2ZvbnQtc2l6ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkc2Nyb2xsdG90b3BfX2xldHRlci1zcGFjaW5nO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEJyZWFkY3J1bWIgU3R5bGluZ1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIExheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTW9iaWxlXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIERlc2t0b3BcbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuaXRlbSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcFJpZ2h0UyxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRpY29uLWZvbnRfX2NvbG9yXG4gICAgICAgICk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYl9faXRlbV9fY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feHhzO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1yb21hbjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iX19pdGVtX19jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feHhzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJfX2l0ZW1fX2NvbG9yO1xuXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJfX2l0ZW1fX2NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiLy9cbi8vICBMaWIgLT4gQ29tcG9uZW50cyAtPiBNb2RhbHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJG1vZGFsX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWxfX2JveC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwX19pbmRlbnQtdmVydGljYWwgICAgICAgICAgICAgICAgICAgOiA4MHB4ICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0OHB4ICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwX193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA3NSUgIWRlZmF1bHQ7XG4kbW9kYWwtcG9wdXBfX3otaW5kZXggICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRtb2RhbF9fei1pbmRleCAhZGVmYXVsdDtcbiRtb2RhbC1zbGlkZV9fZmlyc3RfX2luZGVudC1sZWZ0ICAgICAgICAgICAgICAgIDogMjM2cHggIWRlZmF1bHQ7XG4kbW9kYWwtc2xpZGVfX2luZGVudC1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICA6IDcycHggIWRlZmF1bHQ7XG4kbW9kYWwtc2xpZGVfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQxcHggIWRlZmF1bHQ7XG4kbW9kYWwtc2xpZGVfX3otaW5kZXggICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRtb2RhbF9fei1pbmRleCAhZGVmYXVsdDtcbiRtb2RhbC1zbGlkZS1oZWFkZXJfX3BhZGRpbmctdmVydGljYWwgICAgICAgICAgIDogMzNweCAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cC1jb25maXJtX193aWR0aCAgICAgICAgICAgICAgICAgICAgIDogODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtcG9wdXAtaW1hZ2UtYm94X19ib3JkZXItY29sb3IgICAgICAgICAgICA6ICRjb2xvci1ncmF5ODAgIWRlZmF1bHQ7XG4kbW9kYWwtcG9wdXAtaW1hZ2UtYm94X19tYXgtd2lkdGggICAgICAgICAgICAgICA6IDEyNDhweCAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cC1pbWFnZS1ib3gtcHJldmlldy1pbWFnZV9fbWF4LWhlaWdodDogODY0cHggIWRlZmF1bHQ7XG4kbW9kYWwtcG9wdXAtaW1hZ2UtYm94LXByZXZpZXdfX21heC13aWR0aCAgICAgICA6ICRtb2RhbC1wb3B1cC1pbWFnZS1ib3gtcHJldmlldy1pbWFnZV9fbWF4LWhlaWdodCArICgyICogJGluZGVudF9fYmFzZSkgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgVXRpbGl0aWVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItbW9kYWwoKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICYuX3Nob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG1vZGFsX19ib3gtc2hhZG93O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5AbWl4aW4gbGliLW1vZGFsLXNsaWRlKCkge1xuICAgIGxlZnQ6ICRtb2RhbC1zbGlkZV9fZmlyc3RfX2luZGVudC1sZWZ0O1xuICAgIHotaW5kZXg6ICRtb2RhbC1zbGlkZV9fei1pbmRleDtcbiAgICAmLl9zaG93IHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuQG1peGluIGxpYi1tb2RhbC1wb3B1cCgpIHtcbiAgICB6LWluZGV4OiAkbW9kYWwtcG9wdXBfX3otaW5kZXg7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICYuX3Nob3cge1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBtYXJnaW46ICRtb2RhbC1wb3B1cF9faW5kZW50LXZlcnRpY2FsIGF1dG87XG4gICAgICAgIHdpZHRoOiAkbW9kYWwtcG9wdXBfX3dpZHRoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIH1cbn1cblxuLy9cbi8vICBTdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG5ib2R5IHtcbiAgICAmLl9oYXMtbW9kYWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi8vICBNb2RhbHMgb3ZlcmxheVxuLm1vZGFscy1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAkb3ZlcmxheV9fei1pbmRleDtcbn1cbi5tb2RhbC1wb3B1cCxcbi5tb2RhbC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbGliLW1vZGFsKCk7XG59XG4ubW9kYWwtc2xpZGUge1xuICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1zbGlkZSgpO1xuICAgICYuX2lubmVyLXNjcm9sbCB7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZm9vdGVyLFxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50LFxuICAgIC5tb2RhbC1mb290ZXIsXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1vZGFsLXNsaWRlX19wYWRkaW5nICRtb2RhbC1zbGlkZV9fcGFkZGluZztcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB9XG59XG4ubW9kYWwtcG9wdXAge1xuICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1wb3B1cCgpO1xuICAgIC8vICBJZiBhcHBsaWVkLCBzd2l0Y2hpbmcgb3V0ZXIgcG9wdXAgc2Nyb2xsIHRvIGlubmVyXG4gICAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgLmllMTAgJixcbiAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgICAgLmllMTAgJixcbiAgICAgICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50LFxuICAgIC5tb2RhbC1mb290ZXIsXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLXBvcHVwX19wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9kYWwtcG9wdXBfX3BhZGRpbmc7XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIsXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLXBvcHVwX19wYWRkaW5nIC8gMi41O1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1vZGFsLXBvcHVwX19wYWRkaW5nO1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1wb3B1cF9fcGFkZGluZztcbiAgICAgICAgcGFkZGluZy10b3A6ICRtb2RhbC1wb3B1cF9fcGFkZGluZztcbiAgICB9XG4gICAgLm1vZGFsLWZvb3Rlci1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgTW9iaWxlIHRyYW5zZm9ybSB0byBtb2RhbC1zbGlkZVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tICsgMSkge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgICYubW9kYWwtc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLW1vZGFsLXNsaWRlKCk7XG4gICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIENvbXBvbmVudHMgLT4gTW9kYWxzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtb2RhbC10aXRsZV9fY29sb3IgICAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZV9fYm9yZGVyICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDUgIWRlZmF1bHQ7XG4kbW9kYWwtcG9wdXAtdGl0bGVfX2ZvbnQtc2l6ZSAgICAgICAgOiAyNnB4ICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplIDogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cC1icmVha3BvaW50LXNjcmVlbl9fbSAgICA6ICRzY3JlZW5fX20gKyAxICFkZWZhdWx0O1xuJG1vZGFsLXNsaWRlX19maXJzdF9faW5kZW50LWxlZnQgICAgIDogNDRweCAhZGVmYXVsdDtcbiRtb2RhbC1zbGlkZS1tb2JpbGVfX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0MDEgIWRlZmF1bHQ7XG4kbW9kYWwtb3ZlcmxheV9fYmFja2dyb3VuZC1jb2xvciAgICAgOiBmYWRlKCRjb2xvci1ncmF5MjAsIDU1JSkgIWRlZmF1bHQ7XG4kbW9kYWwtYWN0aW9uLWNsb3NlX19jb2xvciAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtYWN0aW9uLWNsb3NlX19mb250LXNpemUgICAgICAgOiAzMnB4ICFkZWZhdWx0O1xuJG1vZGFsLWFjdGlvbi1jbG9zZV9faG92ZXJfX2NvbG9yICAgIDogZGFya2VuKCRwcmltYXJ5X19jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRtb2RhbC1zbGlkZS1hY3Rpb24tY2xvc2VfX3BhZGRpbmcgICA6ICRtb2RhbC1zbGlkZS1oZWFkZXJfX3BhZGRpbmctdmVydGljYWwgLSAxNnB4ICRtb2RhbC1wb3B1cF9fcGFkZGluZyAtIDE2cHggIWRlZmF1bHQ7XG4kbWluaWNhcnQtaWNvbnMtY29sb3IgICAgICAgICAgICAgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yICFkZWZhdWx0O1xuJG1pbmljYXJ0LWljb25zLWNvbG9yLWhvdmVyICAgICAgICAgIDogJGhlYWRlci1pY29ucy1jb2xvci1ob3ZlciAhZGVmYXVsdDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm1vZGFsLWN1c3RvbSxcbi5tb2RhbC1wb3B1cCxcbi5tb2RhbC1zbGlkZSB7XG4gICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAkbW9kYWwtYWN0aW9uLWNsb3NlX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJG1vZGFsLWFjdGlvbi1jbG9zZV9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICA6IHRydWVcbiAgICAgICAgKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1vZGFsLWFjdGlvbi1jbG9zZV9faG92ZXJfX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1vZGFsLWN1c3RvbSB7XG4gICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fbTtcbiAgICB9XG59XG4ubW9kYWwtcG9wdXAge1xuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRtb2RhbC10aXRsZV9fYm9yZGVyO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLXBvcHVwLXRpdGxlX19mb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcztcbiAgICB9XG59XG4ubW9kYWwtc2xpZGUge1xuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtc2xpZGUtYWN0aW9uLWNsb3NlX19wYWRkaW5nO1xuICAgIH1cbiAgICAucGFnZS1tYWluLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsIC0gKCRpbmRlbnRfX2wgLyAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB9XG59XG4ubW9kYWxzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5ib2R5IHtcbiAgICAmLl9oYXMtbW9kYWwtY3VzdG9tIHtcbiAgICAgICAgLm1vZGFsLWN1c3RvbS1vdmVybGF5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgei1pbmRleDogJG92ZXJsYXlfX3otaW5kZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jdXN0b20tc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItbW9kYWwoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLW1vZGFsLXNsaWRlKCk7XG4gICAgICAgICYuX3Nob3cge1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtc2xpZGUtbW9iaWxlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgICYuX2hhcy1tb2RhbC1jdXN0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAubW9kYWwtY3VzdG9tLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkbW9kYWwtcG9wdXAtYnJlYWtwb2ludC1zY3JlZW5fX20pIHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAmLm1vZGFsLXNsaWRlIHtcbiAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwW2NsYXNzXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLXNsaWRlLW1vYmlsZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX2lubmVyLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgJi5fc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtb2RhbC1wb3B1cC10aXRsZS1tb2JpbGVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRtb2RhbC1wb3B1cC1icmVha3BvaW50LXNjcmVlbl9fbSkge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgICYubW9kYWwtc2xpZGUge1xuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJG1vZGFsLXRpdGxlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29sdW1uIHtcbiAgICAuYmxvY2stYWRkYnlza3Uge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2t1cyB7XG4gICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICAgICAgKyAubWFnZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFjdGlvbnMtdG9vbGJhcihcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbjogbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItbWFyZ2luICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2VcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXItY2xlYXItZmxvYXRzKCk7XG4gICAgICAgICAgICAgICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ibG9jay1jYXJ0LWZhaWxlZCB7XG4gICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXM7XG4gICAgbWFyZ2luLXRvcDogJGluZGVudF9feGw7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBoZWFkaW5ncygkaGVhZGluZy1oMiwgZm9udC1zaXplKTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBoZWFkaW5ncygkaGVhZGluZy1oMiwgZm9udC13ZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIC5ibG9jay1hZGRieXNrdSB7XG4gICAgICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAyOHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgOiAxcHggMCAwXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuY29sdW1uIHtcbiAgICAgICAgLmJsb2NrLWFkZGJ5c2t1IHtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5ibG9jay1jYXJ0LWZhaWxlZCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3A7XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMucHJpbWFyeSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBBZHZhbmNlZCBTZWFyY2hcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gVGhpcyBwYXJ0IG9mIGNvZGUgZml4ZXMgdGhlIGdhcCBiZXR3ZWVuIHBhZ2UgdGl0bGUgYW5kIGVycm9yIG1lc3NhZ2Vcbi8vIEluIEx1bWEgb24gTW9iaWxlIHNjcmVlbnMgd2UgaGF2ZSB0b3AgcGFkZGluZyBvbiAnLmNvbHVtbicgdG8gZ2l2ZSByb29tIGZvciBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgdG9vbGJhciBjb250cm9scy5cbi8vIElmIEFkdmFuY2VkIFNlYXJjaCByZXR1cm5zIG5vIHJlc3VsdHMsIGNvbnRyb2xzIGRvIG5vdCBhcHBlYXIsIGFuZCB2aXN1YWwgZ2FwIGFwcGVhcnMuXG4vLyBXZSBjb21wZW5zYXRlIGl0IHdpdGggbmVnYXRpdmUgdG9wIG1hcmdpbiBhcHBsaWVkIHRvICcubWVzc2FnZS5lcnJvcicgb24gTW9iaWxlIHNjcmVlbnMuXG5cbi8vXG4vLyBDb21tb25cbi8vIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2F0YWxvZ3NlYXJjaC1hZHZhbmNlZC1yZXN1bHQge1xuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIERlc2t0b3Bcbi8vIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuY2F0YWxvZ3NlYXJjaC1hZHZhbmNlZC1yZXN1bHQge1xuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSB7XG5cbiAgICAuaG9zdGVkLWRhdGUtd3JhcCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLmhvc3RlZC1jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IGlucHV0LXRleHQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcblxuICAgICAgICAmLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhaW50cmVlLWZvY3VzX19jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtaW52YWxpZDpub3QoLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYWludHJlZS1lcnJvcl9fY29sb3I7XG5cbiAgICAgICAgICAgICYgfiAuaG9zdGVkLWVycm9yIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtdmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhaW50cmVlLXN1Y2Nlc3NfX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3N0ZWQtY2lkIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3N0ZWQtZGF0ZSB7XG4gICAgICAgICAgICAkZGlzdGFuY2U6IDUwcHg7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGRpc3RhbmNlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kZGlzdGFuY2UgLyAyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ob3N0ZWQtZXJyb3Ige1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICRicmFpbnRyZWUtZXJyb3JfX2NvbG9yO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUge1xuICAgICAgICAuY3Z2IHtcbiAgICAgICAgICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyYWludHJlZS1wYXlwYWwtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICB9XG59XG4iLCIuYnVuZGxlLWFjdGlvbnMge1xuICAgIEBleHRlbmQgLmFicy1ib3gtdG9jYXJ0O1xuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG59XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgLmxlZ2VuZC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgIH1cblxuICAgIC5hY3Rpb24uYmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgfVxuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLW5vdGljZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgID4gLnRpdGxlID4gc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUtc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19sO1xuXG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bmRsZS5pdGVtcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgICAgICA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXN0ZWQge1xuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb3JtLWZpZWxkLWxhYmVsX19mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgICAubGVnZW5kLnRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLFxuICAgICAgICAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgICAgICAgICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgJixcbiAgICAgICAgICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAmLFxuICAgICAgICAgICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yICAgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fYWN0aXZlICAgICAgICAgICA6ICR0ZXh0X19jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX2hvdmVyICAgICAgICAgICAgOiAkdGV4dF9fY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX192aXNpdGVkICAgICAgICAgIDogJHRleHRfX2NvbG9yICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbiAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19hY3RpdmUgOiAkbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19ob3ZlciAgOiAkbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX192aXNpdGVkOiAkbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcblxuLy9cbi8vICBQcm9kdWN0IExpc3RzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAkaW5kZW50X19sIDA7XG59XG5cbi5wcm9kdWN0IHtcbiAgICAmLWl0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIC5wcm9kdWN0cy1ncmlkICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcHJvZHVjdC1saW5rO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3hzIDA7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTJweDtcblxuICAgICAgICAgICAgLnBhZ2UtcHJvZHVjdHMgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5hY3Rpb25zLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX20gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgICAucmF0aW5nLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwICRpbmRlbnRfX207XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjaWFsLXByaWNlLFxuICAgICAgICAubWluaW1hbC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaW1hbC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pbWFsLXByaWNlLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua19fY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaW1hbC1wcmljZS1saW5rLFxuICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWZyb20sXG4gICAgICAgIC5wcmljZS10byB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnRvY29tcGFyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCgkaWNvbi1jb21wYXJlLWVtcHR5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2NhcnQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbi5tYWluIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5kZW50X19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucHJpY2UtY29udGFpbmVyIHtcbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAud2VlZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3hzO1xuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgLndlZWUsXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gICAgLndlZWUgLnByaWNlLFxuICAgIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLFxuICAgIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIC53ZWVlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJygnYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cblxuICAgICAgICArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1saXN0IHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRpbmRlbnRfX2wgJGluZGVudF9fbCAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlcjtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0IHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAgICAgICAgICYtcGhvdG8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgLnByb2R1Y3RzLWdyaWQgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3RzLFxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uLFxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyxcbiAgICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uLFxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBhZ2UtcHJvZHVjdHMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uIHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYuNjY2NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJvZHVjdHMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyMy4yMzMlKSAvIDMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzLjIzMyU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJvZHVjdHMge1xuICAgICAgICAmLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIuNjY3JTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiR0b29sYmFyLW1vZGUtaWNvbi1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kdG9vbGJhci1lbGVtZW50LWJhY2tncm91bmQgOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG5cbi5wYWdlLXByb2R1Y3RzIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi50b29sYmFyIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xufVxuXG4udG9vbGJhci1hbW91bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkdG9vbGJhci1tb2RlLWljb24tZm9udC1zaXplICsgMjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDAgMDtcblxuICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udG9vbGJhci1wcm9kdWN0cyB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICBwYWRkaW5nOiAwICRpbmRlbnRfX3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAucHJvZHVjdHMud3JhcHBlciB+ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGltaXRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29ydGVyIHtcbiAgICBwYWRkaW5nOiA0cHggMCAwO1xuXG4gICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zb3J0ZXItb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zb3J0ZXItYWN0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRpY29uLWFycm93LXVwLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMjhweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDMycHgsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJGhlYWRlci1pY29ucy1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICA6IHRydWVcbiAgICApO1xufVxuXG4uc29ydGVyLnNvcnQtZGVzYyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duO1xuICAgIH1cbn1cblxuLm1vZGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGltaXRlci1vcHRpb25zIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgN3B4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ubGltaXRlci1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmxpbWl0ZXIge1xuICAgIC5wYWdlLXByb2R1Y3RzIC50b29sYmFyICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wYWdlLXByb2R1Y3RzIHtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXIge1xuICAgICAgICAucHJvZHVjdHMud3JhcHBlciB+ICYgLnBhZ2VzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNvcnRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAubW9kZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2Rlcy1sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcDtcbiAgICB9XG5cbiAgICAubW9kZXMtbW9kZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3JfX211dGVkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRpY29uLWdyaWQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogJHRvb2xiYXItbW9kZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICR0ZXh0X19jb2xvcl9fbXV0ZWQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJHRleHRfX2NvbG9yX19tdXRlZCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgOiBibG9ja1xuICAgICAgICApO1xuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3JfX211dGVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdG9vbGJhci1lbGVtZW50LWJhY2tncm91bmQsIDclKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5X19jb2xvcl9fbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kZS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woJGljb24tbGlzdCk7XG4gICAgfVxuXG4gICAgLmxpbWl0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hLXN0cmV0Y2gge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZm90b3JhbWEtZ3JhYi1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mb3RvcmFtYS1ncmFiYmluZy1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZm90b3JhbWEtZ3B1IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5mb3RvcmFtYS1mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLmZvdG9yYW1hLWZvY3VzLW92ZXJsYXkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZCB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4yNSwgMSk7XG59XG5cbi5mb3RvcmFtYS1uby1zZWxlY3Qge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm90b3JhbWEtc2VsZWN0IHtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLmZvdG9yYW1hLWVtcHR5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFBRC9BQ3dBQUFBQUFRQUJBQUFDQURzPSk7XG59XG5cbi5mb3RvcmFtYS1hdXRvLW1hcmdpbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mb3RvcmFtYS1pbmxpbmUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGZvdG9yYW1hLWlubGluZS1ibG9jaygpO1xufVxuXG4uZm90b3JhbWEtaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICB6LWluZGV4OiAtJHotaW5kZXgtMTA7XG59XG5cbi5mb3RvcmFtYS12aXNpYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiBhdXRvO1xufVxuXG4uZm90b3JhbWEtbm8tdGFwIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG59XG5cbi50cmFuc2l0aW9uRHVyYXRpb24ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zO1xufVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uWmVybyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdW5zZXQ7XG59XG5cbi5mb3RvcmFtYS1zcHJpdGUge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXByaW50LWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2FsbGVyeS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZCB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkBtaXhpbiBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoJHgsICR5KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0ICR4ICR5LCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTtcbn1cblxuQG1peGluIGZvdG9yYW1hLWlubGluZS1ibG9jaygkdmE6IG1pZGRsZSkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246ICR2YTtcbiAgICB6b29tOiAxO1xufVxuXG5AbWl4aW4gZm90b3JhbWEtYnV0dG9uLWJhY2tncm91bmQoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWUgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMjEzLCAyMTMsIDAuNSk7XG4gICAgfVxufVxuXG5AbWl4aW4gZm90b3JhbWEtYWJzLWNlbnRlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4iLCIuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgICAgICYuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2ZhZGUtcmVhciB7XG4gICAgICAgICYuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgICAgICYuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19hcnIge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6ICRmb3RvcmFtYS1hcnctc2l6ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGZvdG9yYW1hLWJ1dHRvbi1iYWNrZ3JvdW5kKCk7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICY6bm90KDpmb2N1cykge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3RhZ2UgJi0tc2hvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3RhZ2UgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgIC5mb3RvcmFtYV9fYXJyICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuXG4gICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICBtYXJnaW46ICgtJHNpemUtZm90b3JhbWEtYmxvY2sgLyAyKSAwIDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19hcnItLXByZXYgJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2spICgtJHNpemUtZm90b3JhbWEtYmxvY2spO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fYXJyLS1uZXh0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMikgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayk7XG4gICAgfVxufVxuIiwiJGZvdG9yYW1hLWFydy1zaXplOiA4MHB4ICFkZWZhdWx0O1xuJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU6IDAuM3MgIWRlZmF1bHQ7XG4kZm90b3JhbWEtZnVsbHNjcmVlbi16b29tLXRpbWU6IDAuM3MgIWRlZmF1bHQ7XG4kZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdzogM3B4ICFkZWZhdWx0O1xuJGZvdG9yYW1hLXNwaW5uZXItc2l6ZTogNjRweCAhZGVmYXVsdDtcbiRmb3RvcmFtYS10aHVtYi1hcnJvdzogMzBweCAhZGVmYXVsdDtcbiRmb3RvcmFtYV9jbG9zZV9idXR0b246IDgwcHggIWRlZmF1bHQ7XG4kc2l6ZS1mb3RvcmFtYS1ibG9jazogODBweCAhZGVmYXVsdDtcbiIsIi5mb3RvcmFtYV9fY2FwdGlvbiB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHotaW5kZXg6IDEyO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoJGNvbG9yLWJsYWNrLCAwLjUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgkY29sb3ItYmxhY2ssIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXJ0bCAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmLFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY2FwdGlvbnMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19jYXB0aW9uX193cmFwIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1pbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG4iLCIuZm90b3JhbWFfX2RvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzICYge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzX19ib3gtc2hhZG93O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHRvcDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgJjphZnRlcixcbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fYWN0aXZlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLXJlZDE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZS1yZWQxO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fZmFkZSB7XG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYtZnJvbnQsXG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYtcmVhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYtZnJvbnQge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmLXJlYXIge1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYSB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLS1mdWxsc2NyZWVuIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1oaWRkZW47XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby1zZWxlY3Q7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuLWljb25zICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUsIC0kZm90b3JhbWEtYXJ3LXNpemUsIDApO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplLCAtJGZvdG9yYW1hLWFydy1zaXplLCAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWJ1dHRvbi1iYWNrZ3JvdW5kKCk7XG4gICAgfVxufVxuIiwiLmdhbGxlcnktcGxhY2Vob2xkZXIge1xuICAgIC5sb2FkaW5nLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTAlO1xuICAgIH1cblxuICAgIC5sb2FkZXIgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9faHRtbCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3RyZXRjaDtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5mb3RvcmFtYV9fbG9hZGVkICYsXG4gICAgLmZvdG9yYW1hX19lcnJvciAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAgLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcCAuZm90b3JhbWFfaG9yaXpvbnRhbF9yYXRpbyAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1mdWxsc2NyZWVuLXpvb20tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgdG9wLCBsZWZ0O1xuICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmLFxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmLS1mdWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2xvYWRlZC0tZnVsbCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lICYtLWZ1bGwge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRyYW5zaXRpb246ICRmb3RvcmFtYS1mdWxsc2NyZWVuLXpvb20tdGltZSBsaW5lYXI7XG4gICAgICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJi5mb3RvcmFtYV9faW1nLS16b29tbWFibGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIGJvdHRvbSwgcmlnaHQsIHRvcCwgbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLmZvdG9yYW1hX19pbWctLWRyYWdnYWJsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19wcm9kdWN0LXZpZGVvLS1sb2FkZWQgJixcbiAgICAuZm90b3JhbWFfX3Byb2R1Y3QtdmlkZW8tLWxvYWRlZCAmLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5tYWduaWZpZXItdGh1bWItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubWFnbmlmaWVyLWxlbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0MjtcbiAgICB6LWluZGV4OiAkei1pbmRleC04O1xufVxuXG4ubWFnbmlmaWVyLWxvYWRlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFnbmlmaWVyLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMyJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xO1xufVxuXG4ubWFnbmlmaWVyLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1OCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpub3QoLmhpZGRlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIubWFnbmlmeS1sZW5zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0MjtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbn1cblxuLm1hZ25pZnktb3BhcXVlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tYWduaWZ5LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLy8gVE9ETyBmcm9tIHdoaWNoIGNzcyBmaWxlIGlzIHRoaXM/XG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19uYXYge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWF1dG8tbWFyZ2luO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi0tZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tdGh1bWJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgJiB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlICYge1xuICAgICAgICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCB7XG4gICAgJi5mb3RvcmFtYV9fbmF2LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtYXV0by1tYXJnaW47XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXM7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAuZm90b3JhbWFfX25hdi0tZG90cyAmIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgJi0tdGh1bWIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm90b3JhbWFfX2FjdGl2ZSAmIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWZvY3VzLW92ZXJsYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLy8gVE9ETyBjaGVjayB0aGlzIGluIG1hZ2VudG8vYmxhbmsgY3NzXG4gICAgICAgIDphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX19uYXZfX3NoYWZ0ICYtLXRodW1iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1pbmxpbmUtYmxvY2s7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fcG9pbnRlciB7XG4gICAgLmZvdG9yYW1hX193cmFwICYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19zZWxlY3Qge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNlbGVjdDtcbiAgICBjdXJzb3I6IGF1dG87XG59XG4iLCIuZm90b3JhbWFfX3NoYWRvdyB7XG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19uYXYsXG4uZm90b3JhbWFfX3N0YWdlIHtcbiAgICAmLmZvdG9yYW1hX19zaGFkb3dzIHtcbiAgICAgICAgJi0tbGVmdDpiZWZvcmUsXG4gICAgICAgICYtLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJSwgNXB4IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3A6YmVmb3JlLFxuICAgICAgICAmLS1ib3R0b206YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxMDAlIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCgwLCA1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAsIDEwMCUgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCgxMDAlLCA1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCg1MCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSwgMCAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDUwJSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICAmLmZvdG9yYW1hLXNob3ctY29udHJvbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYSB7XG4gICAgJl9fc3Bpbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFicy1jZW50ZXIoKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogJGZvdG9yYW1hLXNwaW5uZXItc2l6ZTtcbiAgICAgICAgd2lkdGg6ICRmb3RvcmFtYS1zcGlubmVyLXNpemU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9hZGVyLTEuZ2lmJyk7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XG5cbiAgICAgICAgJi0tc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lciAyNHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmLS12aWRlbyB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXJ0bCAmIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1zbGlkZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBsZWZ0OiAkZm90b3JhbWEtYXJ3LXNpemU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZm90b3JhbWEtYXJ3LXNpemV9ICogMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzX19ib3gtc2hhZG93O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHRvcDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTkyO1xuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzICYge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAmLFxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzICYge1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWU6bnRoLWNoaWxkKDIpOmZvY3VzICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmxhc3QtY2hpbGQ6Zm9jdXMgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgZm9udC1zaXplOiAwLjAwMXB4O1xuXG4gICAgICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0ICYsXG4gICAgICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuICAgICAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICgtJGZvdG9yYW1hLXRodW1iLWFycm93IC8gMikgMCAwICgtJGZvdG9yYW1hLXRodW1iLWFycm93IC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgJixcbiAgICAgICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTM1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXByaW50LWJhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW9yYW5nZS1yZWQxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksIHJnYmEoNjQsIDY0LCA2NCwgMC4xKSk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICAuZm90b3JhbWFfX25hdi0tZG90cyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1idXR0b24tYmFja2dyb3VuZCgpO1xuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAmLS1sZWZ0LFxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgJi0tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogJGZvdG9yYW1hLXRodW1iLWFycm93O1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgJi0tbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAmLS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsICYtLWxlZnQsXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgJi0tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAmLS1sZWZ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsICYtLXJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMsXG4uZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyB7XG4gICAgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZTpudGgtY2hpbGQoMik6Zm9jdXMge1xuICAgIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkOmZvY3VzIHtcbiAgICAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXN0cmV0Y2g7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJGZvdG9yYW1hX2Nsb3NlX2J1dHRvbjtcbiAgICBoZWlnaHQ6ICRmb3RvcmFtYV9jbG9zZV9idXR0b247XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kZm90b3JhbWFfY2xvc2VfYnV0dG9uKSAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoKCRmb3RvcmFtYV9jbG9zZV9idXR0b24pLCAoLSRmb3RvcmFtYV9jbG9zZV9idXR0b24pLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzOm5vdCguZm90b3JhbWFfX3dyYXAtLXZpZGVvKSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICB0b3A6IDk3cHg7XG4gICAgICAgIHJpZ2h0OiA5M3B4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjBweDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2sgKiAyO1xuICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2sgKiAyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2spICgtJHNpemUtZm90b3JhbWEtYmxvY2sgKiAyKTtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIgJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19sb2FkZWQgJixcbiAgICAuZm90b3JhbWFfX2Vycm9yICYsXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUgJiB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMyk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICY6bm90KDpmb2N1cykge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fd3JhcCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLXBhbi15IHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3pvb20taW4sXG4uZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB0b3A6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWJ1dHRvbi1iYWNrZ3JvdW5kKCk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4ge1xuICAgIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jaykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3pvb20taW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgQ2F0ZWdvcnkgdmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub2xkLXByaWNlLFxuLm9sZC5wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wcmljZXMtdGllciB7XG4gICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJygnIGF0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlZWVbZGF0YS1sYWJlbF0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgKycgYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0dWFsLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xufVxuXG4ucHJvZHVjdC5uYW1lIGEge1xuICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LWxpbms7XG59XG5cbi5jYXRlZ29yeSB7XG4gICAgJi1pbWFnZSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2UsXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuXG4vL1xuLy8gIFByb2R1Y3QgaW1hZ2VzIGdlbmVyYWwgY29udGFpbmVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9kdWN0LWltYWdlIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLXBob3RvIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBQcm9kdWN0IHZpZXdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2R1Y3QubWVkaWEge1xuICAgIC5wcm9kdWN0LnBob3RvIC5waG90by5pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGFwdGl2ZS1pbWFnZXMtY2VudGVyZWQ7XG4gICAgfVxuXG4gICAgLnBsYWNlaG9sZGVyIC5waG90by5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vdGljZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3JfX211dGVkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LnRodW1icyB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwICRpbmRlbnRfX2w7XG4gICAgfVxuXG4gICAgLml0ZW1zLnRodW1icyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LWlubGluZSgpO1xuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLXJlc2l6ZShcbiAgICAgICAgICAgICRfdGgtcGFkZGluZy1sZWZ0ICA6IDAsXG4gICAgICAgICAgICAkX3RoLXBhZGRpbmctcmlnaHQgOiAkaW5kZW50X19sLFxuICAgICAgICAgICAgJF90aC1wYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcyxcbiAgICAgICAgICAgICRfdGQtcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3NcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHRfX2Jhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b2NrIHtcbiAgICAgICAgJi5hdmFpbGFibGUsXG4gICAgICAgICYudW5hdmFpbGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAmLnNrdSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG5cbiAgICAgICAgICAgICAgICA+IC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyIHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXF1aXJlZCxcbiAgICAgICAgJi5fcmVxdWlyZWQge1xuICAgICAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2NvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLW5vdGljZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLW1haW4sXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgIC53ZWVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feHM7XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utd3JhcHBlciAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG5cbiAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtbGFiZWwgKyAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2xkLXByaWNlLFxuICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXRvY2FydCB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuXG4gICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC43NSAqICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtdGV4dC5xdHkge1xuICAgICAgICAgICAgJHRvY2FydC1pbnB1dC1zaXplOiAkYnV0dG9uX19saW5lLWhlaWdodF9fbCArIDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0b2NhcnQtaW5wdXQtc2l6ZSArIDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAkdG9jYXJ0LWlucHV0LXNpemUgKyAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnRvY2FydCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLnByaWNlcy10aWVyIHtcbiAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICBwYWRkaW5nOiAkaW5kZW50X19zICgwLjc1ICogJGluZGVudF9fYmFzZSk7XG5cbiAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbn1cblxuLmJsb2NrLnJlbGF0ZWQge1xuICAgIC5hY3Rpb24uc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuLy9cbi8vICBTaWRlYmFyIHByb2R1Y3Qgdmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2lkZWJhciB7XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgODVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmlsaXN0IHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZWVlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIFByb2R1Y3QgaW1hZ2VzIG9ubHlcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAucHJvZHVjdC1pdGVtcy1pbWFnZXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRpbmRlbnRfX3hzO1xuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgUHJvZHVjdCBuYW1lcyBvbmx5XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnByb2R1Y3QtaXRlbXMtbmFtZXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCB7XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIC5hY3Rpb24udG9jYXJ0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLXJlc3BvbnNpdmUtc21hbGxlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay5yZWxhdGVkIHtcbiAgICAgICAgLmFjdGlvbi5zZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3hzIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZSxcbiAgICAucHJvZHVjdC1hZGR0by1saW5rcyAuYWN0aW9uLnRvY29tcGFyZSxcbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbi50b2NvbXBhcmUsXG4gICAgW2NsYXNzKj0nYmxvY2stY29tcGFyZSddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdC1pbmZvLW1haW4sXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcCBsYXJnZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ2F0ZWdvcnkgcGFnZSBsYXlvdXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQsXG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0LFxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyB7XG4gICAgICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDb21wYXJlIFByb2R1Y3RzIFBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtY29tcGFyZS1pbmRleCB7XG4gICAgLmFjdGlvbi5wcmludCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxufVxuXG4udGFibGUtd3JhcHBlci5jb21wYXJpc29uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnRhYmxlLWNvbXBhcmlzb24ge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAuY2VsbC5sYWJlbC5yZW1vdmUsXG4gICAgLmNlbGwubGFiZWwucHJvZHVjdCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZWxsLmxhYmVsLFxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZV9fYm9yZGVyLXdpZHRoICR0YWJsZV9fYm9yZGVyLXN0eWxlICR0YWJsZV9fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgIC5hdHRyaWJ1dGUudmFsdWUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LmluZm8sXG4gICAgICAgICYucHJvZHVjdC5sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGVfX2JvcmRlci13aWR0aCAkdGFibGVfX2JvcmRlci1zdHlsZSAkdGFibGVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgLmF0dHJpYnV0ZS5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zLFxuICAgIC5wcmljZS1ib3gsXG4gICAgLnByb2R1Y3QucmF0aW5nLFxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgLmFjdGlvbi5zcGxpdCxcbiAgICAgICAgLmFjdGlvbi50b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGwucmVtb3ZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgPiAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYudG9jYXJ0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXJpc29uLmhlYWRpbmdzIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMjtcbn1cblxuLmJsb2NrLWNvbXBhcmUge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzO1xuICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tcGFyZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLWl0ZW1zLWNvdW50ZXI7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgfVxufVxuIiwiLy9cbi8vICBDYXRhbG9nIEV2ZW50c1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uYmxvY2stY2F0ZWdvcnktZXZlbnQge1xuICAgIGJhY2tncm91bmQ6ICRjYXRhbG9nLWV2ZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRjYXRhbG9nLWV2ZW50LWNvbG9yO1xuICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlja2VyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlcyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuc3RhcnQsXG4gICAgICAgIC5lbmQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQge1xuICAgICAgICAmLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMCAkaW5kZW50X19sO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlja2VyIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXMge1xuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXJ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmJsb2NrLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5ibG9jayB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgOiAkaWNvbi1zZWFyY2gsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDM1cHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDMzcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkbWluaWNhcnQtaWNvbnMtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgICA6IGJsb2NrXG4gICAgICAgICk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICArIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDAgKC0kbGF5b3V0X193aWR0aC14cy1pbmRlbnQpIC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgJGxheW91dF9fd2lkdGgteHMtaW5kZW50O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbGVmdDogLTMwMCU7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLm5lc3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGF1dG9jb21wbGV0ZS1pdGVtX19ib3JkZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAkaW5kZW50X194bCAkaW5kZW50X194cyAkaW5kZW50X19zO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYXV0b2NvbXBsZXRlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGF1dG9jb21wbGV0ZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhdXRvY29tcGxldGUtaXRlbV9faG92ZXJfX2NvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGF1dG9jb21wbGV0ZS1pdGVtLWFtb3VudF9fY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIHtcbiAgICAuZmllbGRzLnJhbmdlIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgXFwyMDEzICc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRoLWFkZG9uIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLnByaWNlIHtcbiAgICAgICAgLmFkZG9uIHtcbiAgICAgICAgICAgIC5hZGRhZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLnN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmVzdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbnB1dC1wbGFjZWhvbGRlcigpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXNlYXJjaCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IHRydWUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXkyMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLy9cbi8vICBTaG9wcGluZyBjYXJ0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBTdW1tYXJ5IGJsb2NrXG4uY2FydC1zdW1tYXJ5IHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgQGV4dGVuZCAuYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheDtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgIHBhZGRpbmc6IDFweCAxNXB4ICRpbmRlbnRfX207XG5cbiAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICB9XG5cbiAgICAuYmxvY2sge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZGlzY291bnQtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAkaW5kZW50X19tICRpbmRlbnRfX3hzO1xuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICAgICAmLm5vdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWV0aG9kcyB7XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQuZXN0aW1hdGUge1xuICAgICAgICAgICAgJiA+IC5sZWdlbmQsXG4gICAgICAgICAgICAmID4gLmxlZ2VuZCArIGJyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBUb3RhbHMgYmxvY2tcbi5jYXJ0LXRvdGFscyB7XG4gICAgQGV4dGVuZCAuYWJzLXNpZGViYXItdG90YWxzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19zO1xuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB9XG59XG5cbi8vICBQcm9kdWN0cyB0YWJsZVxuLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgLml0ZW1zIHtcbiAgICAgICAgdGhlYWQgKyAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLml0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICYucXR5IHtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgJi1hY3Rpb25zIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX20gMCAkaW5kZW50X19zIDc1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgQGV4dGVuZCBidXR0b247XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuaGVscC5tYXAge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbS1waG90byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1yZWdpc3RyeS1uYW1lLWxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgUHJvZHVjdCBvcHRpb25zXG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdDtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSArIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9uLmNvbmZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5jYXJ0LWNvbnRhaW5lciB7XG4gICAgLmZvcm0tY2FydCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zO1xuICAgIH1cblxuICAgIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ3Jvc3Mgc2VsbFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2suY3Jvc3NzZWxsIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uY2FydC10YXgtaW5mbyxcbi5jYXJ0IC5jYXJ0LXRheC1pbmZvIHtcbiAgICAmICsgLmNhcnQtdGF4LXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY2FydC50YWJsZS13cmFwcGVyLFxuLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIge1xuICAgIC5jb2wucHJpY2UsXG4gICAgLmNvbC5xdHksXG4gICAgLmNvbC5zdWJ0b3RhbCxcbiAgICAuY29sLm1zcnAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jYXJ0IHtcbiAgICAgICAgJi50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5pdGVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAmLnF0eSxcbiAgICAgICAgICAgICAgICAmLnByaWNlLFxuICAgICAgICAgICAgICAgICYuc3VidG90YWwsXG4gICAgICAgICAgICAgICAgJi5tc3JwIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgJzonO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1zcnAge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5jb2wuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIC5mb3JtLWNhcnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNhcnQtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICAuZm9ybS1jYXJ0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtc3VtbWFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjMlO1xuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICYgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoJF90eXBlOiBibG9jayk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQge1xuICAgICAgICAmLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLml0ZW1zIHsgLy8gR29vZ2xlIENocm9tZSB2ZXJzaW9uIDQ0LjAuMjQwMy4xMDcgbSBmaXhcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggOHB4ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICYtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kbWluaWNhcnRfX2JvcmRlci1jb2xvciAgICAgIDogJGNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcbiRtaW5pY2FydF9fcGFkZGluZy1ob3Jpem9udGFsOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuXG4kbWluaWNhcnQtcXR5X19oZWlnaHQgICAgICAgIDogMjRweCAhZGVmYXVsdDtcblxuLy9cbi8vICBNaW5pY2FydFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2stbWluaWNhcnQge1xuICAgIC5pdGVtcy10b3RhbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcztcblxuICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0b3RhbCB7XG4gICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNvbG9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtb3VudCB7XG4gICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19sIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgID4gLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgMTVweDtcblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jYXRlZ29yeS1saW5rLFxuICAgIC5ibG9jay1wcm9kdWN0LWxpbmssXG4gICAgLmJsb2NrLWNtcy1saW5rLFxuICAgIC5ibG9jay1iYW5uZXJzIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bihcbiAgICAgICAgJF90b2dnbGUtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgIDogJy5hY3Rpb24uc2hvd2NhcnQnLFxuICAgICAgICAkX29wdGlvbnMtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgOiAnLmJsb2NrLW1pbmljYXJ0JyxcbiAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50ICAgICAgIDogJGljb24tY2FydCxcbiAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudDogJGljb24tY2FydCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgIDogZmFsc2UsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWhvdmVyICAgICAgICAgICA6IGZhbHNlLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgOiBiZWZvcmUsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM1cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDMzcHgsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICAgICAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICAgICAgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3JcbiAgICApO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC5ibG9jay1taW5pY2FydCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggJG1pbmljYXJ0X19wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG5cbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAtMjRweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgPiAucHJpbWFyeSxcbiAgICAgICAgICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICRpY29uLXJlbW92ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMzJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3djYXJ0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnRlci5xdHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmVfX2NvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtaW5pY2FydC1xdHlfX2hlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1pbmljYXJ0LXF0eV9faGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG1pbmljYXJ0LXF0eV9faGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pY2FydC13aWRnZXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWluaWNhcnRfX2JvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDAgKC0kbWluaWNhcnRfX3BhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLm1pbmljYXJ0LWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19iYXNlIDA7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1pbmljYXJ0X19ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucHJvZHVjdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1pbWFnZS13cmFwcGVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLW1pbmljYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feHM7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICA+IC5wcm9kdWN0LWl0ZW0tcGhvdG8sXG4gICAgICAgID4gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAxNnB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgIDogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICA6IGJsb2NrXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgPiAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua19fY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X194cyAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAud2VlZVtkYXRhLWxhYmVsXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMtcXR5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC5vcHRpb25zIHtcbiAgICAgICAgLnRvb2x0aXAudG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgIDogLTNweCAwIDAgN3B4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgOiBhZnRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy1xdHksXG4gICAgLnByaWNlLW1pbmljYXJ0IHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1jb2xvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXF0eSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAudXBkYXRlLWNhcnQtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmVkaXQsXG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tc2V0dGluZ3MsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkY29sb3ItZ3JheTE5LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJGNvbG9yLWdyYXkxOSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRjb2xvci1ncmF5MTlcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCgkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi10cmFzaCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC13cmFwcGVyX19tYXJnaW4gICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXdyYXBwZXJfX2NvbHVtbnMgICAgICAgICAgICA6IDggIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zdGVwLXRpdGxlX19ib3JkZXIgICAgICAgICAgOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRjb2xvci1ncmF5ODAgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fZm9udC1zaXplICAgICAgIDogMjZweCAhZGVmYXVsdDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXdlaWdodCAgICAgOiAkZm9udC13ZWlnaHRfX2xpZ2h0ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX3BhZGRpbmcgICAgICAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zdGVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgsXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG59XG5cbi5jaGVja291dC1jb250YWluZXIge1xuICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAwIDAgJGNoZWNrb3V0LXdyYXBwZXJfX21hcmdpbjtcbn1cblxuLm9wYy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMCAkY2hlY2tvdXQtd3JhcHBlcl9fbWFyZ2luO1xuXG4gICAgLm9wYyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuICAgIH1cblxuICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRpdGxlO1xuICAgIH1cblxuICAgIC5zdGVwLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X194bDtcbiAgICB9XG59XG5cbi5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgLm5hdi1zZWN0aW9ucyxcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrb3V0LXN0ZXAtdGl0bGUtbW9iaWxlX19mb250LXNpemU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1tO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCAkY2hlY2tvdXQtd3JhcHBlcl9fY29sdW1ucyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2w7XG4gICAgfVxufVxuIiwiLy9cbi8vICBDaGVja291dCBFc3RpbWF0ZWQgVG90YWxcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGNvbG9yLWdyYXk4MDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcblxuICAgIC5lc3RpbWF0ZWQtYmxvY2sge1xuICAgICAgICBmb250LXNpemU6ICRjaGVja291dC1zdGVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuZXN0aW1hdGVkLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5zaG93Y2FydCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfX2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fbGlnaHQgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5LW1pZGRsZTEgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19zICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE4NXB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3IgICAgICAgICA6ICRjb2xvci1vcmFuZ2UtcmVkMSAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29tcGxldGVfX2NvbG9yICAgICAgICAgICAgICAgICAgOiAkbGlua19fY29sb3IgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aCAgICAgICAgICAgICAgICAgICAgOiAzOHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX2hlaWdodCAgICAgICAgICAgICAgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtb3V0ZXItcmFkaXVzX193aWR0aCAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19iYWNrZ3JvdW5kLWNvbG9yICAgOiAkcGFnZV9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19jb2xvciAgICAgICAgICAgICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbG9yICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX3dpZHRoICAgICAgICAgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aCAtICgkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1vdXRlci1yYWRpdXNfX3dpZHRoICogMikgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9faGVpZ2h0ICAgICAgICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX3dpZHRoICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fY29udGVudCAgICA6ICRpY29uLWNoZWNrbWFyayAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2ZvbnQtc2l6ZSAgOiAyOHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cblxuLy9cbi8vICBDaGVja291dCBQcm9ncmVzcyBCYXJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm9wYy1wcm9ncmVzcy1iYXIge1xuICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuICAgIG1hcmdpbjogMCAwICRjaGVja291dC1wcm9ncmVzcy1iYXJfX21hcmdpbjtcbiAgICBjb3VudGVyLXJlc2V0OiBpO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19tYXJnaW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgJjpiZWZvcmUgeyAvLyBIb3Jpem9udGFsIGxpbmVcbiAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0b3A6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aCAvIDI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzIDAgMCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cyAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiBpbmhlcml0XG4gICAgICAgICk7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9faGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoIC8gMik7XG4gICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9faGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX3dpZHRoIC8gMik7XG4gICAgICAgICAgICB0b3A6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LW91dGVyLXJhZGl1c19fd2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX3dpZHRoO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihpKTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZCxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiBpbmhlcml0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19jb2xvcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19jb250ZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnNfX2ZvbnQtbmFtZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9jb21wbGV0ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19jb2xvcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fY29udGVudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zX19mb250LW5hbWU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2xpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX3dpZHRoO1xuICAgIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBJY29uLUZvbnQgY29kZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGljb24tYmxhbms6ICdcXDIwJztcblxuJGljb24tbWVudUJ1cmdlcjogJ1xcZTAwZCc7XG4kaWNvbi1tZW51Q3Jvc3M6ICdcXGUwMGUnO1xuJGljb24tc2VhcmNoSWNvbjogJ1xcZTkxMSc7XG4kaWNvbi1lZGl0SWNvbjogJ1xcZTkwNCc7XG4kaWNvbi1pbmZvSWNvbjogJ1xcZTkwNic7XG4kaWNvbi1pbmZvQkVJY29uOiAnXFxlOTA1JztcbiRpY29uLWRhdGVQaWNrZXJJY29uOiAnXFxlOTBjJztcbiRpY29uLWV4Y2xhbWF0aW9uTWFya0ljb246ICdcXGU5MDknO1xuJGljb24tY2xpcGJvYXJkSWNvbjogJ1xcZTkxZCc7XG5cbiRpY29uLWFycm93TW9iaWxlRG93bjogJ1xcZTAxNSc7XG4kaWNvbi1hcnJvd01vYmlsZURvd25TOiAnXFxlMDBmJztcbiRpY29uLWFycm93TW9iaWxlTGVmdDogJ1xcZTAxNic7XG4kaWNvbi1hcnJvd01vYmlsZUxlZnRTOiAnXFxlMDEyJztcbiRpY29uLWFycm93TW9iaWxlUmlnaHQ6ICdcXGUwMTcnO1xuJGljb24tYXJyb3dNb2JpbGVSaWdodFM6ICdcXGUwMTMnO1xuJGljb24tYXJyb3dNb2JpbGVVcDogJ1xcZTAxNCc7XG4kaWNvbi1hcnJvd01vYmlsZVVwUzogJ1xcZTAxMSc7XG5cbiRpY29uLWFycm93RGVza3RvcERvd246ICdcXGUwMWMnO1xuJGljb24tYXJyb3dEZXNrdG9wRG93blM6ICdcXGUwMWUnO1xuJGljb24tYXJyb3dEZXNrdG9wTGVmdDogJ1xcZTAxOSc7XG4kaWNvbi1hcnJvd0Rlc2t0b3BMZWZ0UzogJ1xcZTAxZic7XG4kaWNvbi1hcnJvd0Rlc2t0b3BSaWdodDogJ1xcZTAxYSc7XG4kaWNvbi1hcnJvd0Rlc2t0b3BSaWdodFM6ICdcXGUwMWQnO1xuJGljb24tYXJyb3dEZXNrdG9wVXA6ICdcXGUwMWInO1xuJGljb24tYXJyb3dEZXNrdG9wVXBTOiAnXFxlMGExJztcblxuJGljb24tbG9ja091dGxpbmVCb2xkOiAnXFxlOTAwJztcbiRpY29uLWxvY2tPdXRsaW5lVGhpbjogJ1xcZTkwMyc7XG4kaWNvbi1sb2NrU29saWRCb2xkOiAnXFxlOTAxJztcbiRpY29uLWxvY2tTb2xpZFRoaW46ICdcXGU5MDInO1xuXG4vLyRpY29uLWJhZGdlTmV3OiAnXFxlOTA3JztcbiRpY29uLWJhZGdlTmV3OiAnXFxlOTFmJztcblxuJGljb24tYmFkZ2VPbmxpbmVFeGNsdXNpdmU6ICdcXGU5MDgnO1xuJGljb24tYmFkZ2VTVEw6ICdcXGU5MGInO1xuJGljb24tYmFkZ2VCRVRhbGtBYm91dDogJ1xcZTkxYic7XG4kaWNvbi1iYWRnZVRhbGtBYm91dDogJ1xcZTkxYyc7XG4vLyRpY29uLWJhZGdlU2FsZTogJ1xcMWYzNzInO1xuJGljb24tYmFkZ2VTYWxlOiAnXFxlOTFlJztcblxuJGljb24tc29jaWFsRmFjZWJvb2s6ICdcXGU5MTYnO1xuJGljb24tc29jaWFsSW5zdGFncmFtOiAnXFxlOTE3JztcbiRpY29uLXNvY2lhbFBpbnRlcmVzdDogJ1xcZTkxOCc7XG4kaWNvbi1zb2NpYWxUd2l0dGVyOiAnXFxlOTE5JztcbiRpY29uLXNvY2lhbFlvdXR1YmU6ICdcXGU5MWEnO1xuJGljb24tc29jaWFsU25hcGNoYXQ6ICdcXGU5MGEnO1xuXG4kaWNvbi1jYXJ0RGVza3RvcE91dGxpbmU6ICdcXGU5MGQnO1xuJGljb24tY2FydERlc2t0b3BTb2xpZDogJ1xcZTkxMCc7XG4kaWNvbi1jYXJ0TW9iaWxlT3V0bGluZTogJ1xcZTkwZic7XG4kaWNvbi1jYXJ0TW9iaWxlU29saWQ6ICdcXGU5MGUnO1xuXG4kaWNvbi13aXNobGlzdERlc2t0b3BPdXRsaW5lOiAnXFxlOTEyJztcbiRpY29uLXdpc2hsaXN0RGVza3RvcFNvbGlkOiAnXFxlOTEzJztcbiRpY29uLXdpc2hsaXN0TW9iaWxlT3V0bGluZTogJ1xcZTkxNCc7XG4kaWNvbi13aXNobGlzdE1vYmlsZVNvbGlkOiAnXFxlOTE1JztcblxuLy9mYWxsYmFjayBibGFuayBpY29uLWZvbnRcbiRpY29uLWNoZWNrbWFyazogJ1xcZTYxMCc7XG4kaWNvbi1hc2NlbmRpbmc6ICdcXGU2MzMnO1xuJGljb24tZGVzY2VuZGluZzogJ1xcZTYyNic7XG5cbi8vZm9yIGJ1dHRvbnMgZGVmYXVsdCBpY29uXG4kaWNvbi1zZXR0aW5nczogJGljb24tYXJyb3dEZXNrdG9wUmlnaHRTO1xuJGljb24tcmVtb3ZlOiAkaWNvbi1tZW51Q3Jvc3M7XG5cblxuXG5cbi8vZm9yIGNtcyBlbGVtZW50c1xuXG4ud2lzaGxpc3REZXNrdG9wU29saWQge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0RGVza3RvcFNvbGlkXG4gICk7XG59XG4ud2lzaGxpc3REZXNrdG9wT3V0bGluZSB7XG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24td2lzaGxpc3REZXNrdG9wT3V0bGluZVxuICApO1xufVxuLndpc2hsaXN0TW9iaWxlU29saWQge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0TW9iaWxlU29saWRcbiAgKTtcbn1cbi53aXNobGlzdE1vYmlsZU91dGxpbmUge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0TW9iaWxlT3V0bGluZVxuICApO1xufVxuLmNhcnRNb2JpbGVPdXRsaW5lIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1jYXJ0TW9iaWxlT3V0bGluZVxuICApO1xufVxuLmNhcnRNb2JpbGVTb2xpZCB7XG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tY2FydE1vYmlsZVNvbGlkXG4gICk7XG59XG4uY2FydERlc2t0b3BPdXRsaW5lIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1jYXJ0RGVza3RvcE91dGxpbmVcbiAgKTtcbn1cbi5jYXJ0RGVza3RvcFNvbGlkIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1jYXJ0RGVza3RvcFNvbGlkXG4gICk7XG59XG4uc29jaWFsRmFjZWJvb2sge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXNvY2lhbEZhY2Vib29rXG4gICk7XG59XG4uc29jaWFsSW5zdGFncmFtIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1zb2NpYWxJbnN0YWdyYW1cbiAgKTtcbn1cbi5zb2NpYWxQaW50ZXJlc3Qge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXNvY2lhbFBpbnRlcmVzdFxuICApO1xufVxuLnNvY2lhbFR3aXR0ZXIge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXNvY2lhbFR3aXR0ZXJcbiAgKTtcbn1cbi5zb2NpYWxZb3V0dWJlIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1zb2NpYWxZb3V0dWJlXG4gICk7XG59XG4uc29jaWFsU25hcGNoYXQge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXNvY2lhbFNuYXBjaGF0XG4gICk7XG59XG4ubWVudUJ1cmdlciB7XG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tbWVudUJ1cmdlclxuICApO1xufVxuLm1lbnVDcm9zcyB7XG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tbWVudUNyb3NzXG4gICk7XG59XG4uYXJyb3dEZXNrdG9wRG93biB7XG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wRG93blxuICApO1xufVxuLmFycm93RGVza3RvcERvd25TIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd0Rlc2t0b3BEb3duU1xuICApO1xufVxuLmFycm93RGVza3RvcExlZnQge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcExlZnRcbiAgKTtcbn1cbi5hcnJvd0Rlc2t0b3BMZWZ0UyB7XG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wTGVmdFNcbiAgKTtcbn1cbi5hcnJvd0Rlc2t0b3BSaWdodCB7XG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wUmlnaHRcbiAgKTtcbn1cbi5hcnJvd0Rlc2t0b3BSaWdodFMge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcFJpZ2h0U1xuICApO1xufVxuLmFycm93RGVza3RvcFVwIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd0Rlc2t0b3BVcFxuICApO1xufVxuLmFycm93RGVza3RvcFVwUyB7XG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wVXBTXG4gICk7XG59XG4uYXJyb3dNb2JpbGVEb3duIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd01vYmlsZURvd25cbiAgKTtcbn1cbi5hcnJvd01vYmlsZURvd25TIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd01vYmlsZURvd25TXG4gICk7XG59XG4uYXJyb3dNb2JpbGVMZWZ0IHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd01vYmlsZUxlZnRcbiAgKTtcbn1cbi5hcnJvd01vYmlsZUxlZnRTIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd01vYmlsZUxlZnRTXG4gICk7XG59XG4uYXJyb3dNb2JpbGVSaWdodCB7XG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dNb2JpbGVSaWdodFxuICApO1xufVxuLmFycm93TW9iaWxlUmlnaHRTIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd01vYmlsZVJpZ2h0U1xuICApO1xufVxuLmFycm93TW9iaWxlVXAge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93TW9iaWxlVXBcbiAgKTtcbn1cbi5hcnJvd01vYmlsZVVwUyB7XG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dNb2JpbGVVcFNcbiAgKTtcbn1cbi5zZWFyY2hJY29uIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1zZWFyY2hJY29uXG4gICk7XG59XG4uZWRpdEljb24ge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWVkaXRJY29uXG4gICk7XG59XG4uaW5mb0ljb24ge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWluZm9JY29uXG4gICk7XG59XG4uaW5mb0JFSWNvbiB7XG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24taW5mb0JFSWNvblxuICApO1xufVxuLmRhdGVQaWNrZXJJY29uIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1kYXRlUGlja2VySWNvblxuICApO1xufVxuLmV4Y2xhbWF0aW9uTWFya0ljb24ge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWV4Y2xhbWF0aW9uTWFya0ljb25cbiAgKTtcbn1cbi5jbGlwYm9hcmRJY29uIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1jbGlwYm9hcmRJY29uXG4gICk7XG59XG4ubG9ja091dGxpbmVCb2xkIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1sb2NrT3V0bGluZUJvbGRcbiAgKTtcbn1cbi5sb2NrT3V0bGluZVRoaW4ge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWxvY2tPdXRsaW5lVGhpblxuICApO1xufVxuLmxvY2tTb2xpZEJvbGQge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6IGxvY2tTb2xpZEJvbGRcbiAgKTtcbn1cbi5sb2NrU29saWRUaGluIHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1sb2NrU29saWRUaGluXG4gICk7XG59XG4uYmFkZ2VOZXcge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWJhZGdlTmV3XG4gICk7XG59XG4uYmFkZ2VPbmxpbmVFeGNsdXNpdmUge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWJhZGdlT25saW5lRXhjbHVzaXZlXG4gICk7XG59XG4uYmFkZ2VTVEwge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWJhZGdlU1RMXG4gICk7XG59XG4uYmFkZ2VCRVRhbGtBYm91dCB7XG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYmFkZ2VCRVRhbGtBYm91dFxuICApO1xufVxuLmJhZGdlVGFsa0Fib3V0IHtcbiAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1iYWRnZVRhbGtBYm91dFxuICApO1xufVxuLmJhZGdlU2FsZSB7XG4gIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYmFkZ2VTYWxlXG4gICk7XG59XG5cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1maWVsZC12YWxpZGF0aW9uX19ib3JkZXItY29sb3I6ICRmb3JtLWVsZW1lbnQtdmFsaWRhdGlvbl9fYm9yZGVyLWVycm9yO1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uZmllbGQge1xuICAgIC5jb250cm9sIHtcbiAgICAgICAgJi5fd2l0aC10b29sdGlwIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1maWVsZC10b29sdGlwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaG9pY2Uge1xuICAgICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5fZXJyb3Ige1xuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1maWVsZC12YWxpZGF0aW9uX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcGMtd3JhcHBlciB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAmID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLy8gIFRvRG8gVUk6IHJlbW92ZSB3aXRoIGdsb2JhbCBibGFuayB0aGVtZSAuZmllbGQucmVxdWlyZWQgdXBkYXRlXG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICYgPiAuZmllbGQge1xuICAgICAgICAgICAgICAgICYucmVxdWlyZWQsXG4gICAgICAgICAgICAgICAgJi5fcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1tb2RhbC1wb3B1cF9fd2lkdGg6IDgwMHB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbi1zYXZlLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGNoZWNrb3V0LW1vZGFsLXBvcHVwX193aWR0aCAvIDIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtbW9kYWwtcG9wdXBfX3dpZHRoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC10b29sdGlwX19ob3Zlcl9fei1pbmRleCAgICAgICAgICAgICAgOiAkdG9vbHRpcF9fei1pbmRleCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWJyZWFrcG9pbnRfX3NjcmVlbi1tICAgICAgICAgOiAkbW9kYWwtcG9wdXAtYnJlYWtwb2ludC1zY3JlZW5fX20gIWRlZmF1bHQ7XG5cbiRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fbGVmdCAgICAgICAgICAgICA6IC0oICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmcgKyAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUgLSAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uX19jb2xvciAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQyICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fY29udGVudCAgICAgICAgICAgICAgICA6ICRpY29uLWhlbHAgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uX19mb250LXNpemUgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWljb25fX2hvdmVyX19jb2xvciAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG5cbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3IgICAgOiAkY29sb3ItZ3JheS1saWdodDAxICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yICAgICAgICA6ICRjb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGggICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fZm9udC1zaXplICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3dpZHRoICAgICAgICAgICAgICAgOiAyNzBweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZS1wb3B1cF9fd2lkdGggIDogMjAwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fcmlnaHQgICAgICAgIDogLSgkaW5kZW50X19zKSAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlX190b3AgICAgICAgICAgOiAzMHB4ICsgJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uZmllbGQtdG9vbHRpcCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDFweDtcblxuICAgICYuX2FjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6ICRjaGVja291dC10b29sdGlwX19ob3Zlcl9fei1pbmRleDtcblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9faG92ZXJfX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRjaGVja291dC10b29sdGlwLWljb25fX2NvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6ICRjaGVja291dC10b29sdGlwLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciA6ICRjaGVja291dC10b29sdGlwLWljb25fX2hvdmVyX19jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogZmFsc2VcbiAgICAgICAgKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5fa2V5Zm9jdXMgJiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGNoZWNrb3V0LXRvb2x0aXBfX2hvdmVyX196LWluZGV4O1xuXG4gICAgICAgICAgICAgICAgJiArIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19ob3Zlcl9fY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLXdpZHRoIHNvbGlkICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLXdpZHRoO1xuICAgICAgICBmb250LXNpemU6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2ZvbnQtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZztcbiAgICAgICAgd2lkdGg6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3dpZHRoO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAzOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3coXG4gICAgICAgICAgICAgICAgJF9wb3NpdGlvbjogbGVmdCxcbiAgICAgICAgICAgICAgICAkX3NpemUgICAgOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgIDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGxlZnQ6ICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2xlZnQ7XG4gICAgICAgICAgICB0b3A6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmc7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYWN0aXZlX19ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlLXBvcHVwX193aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkY2hlY2tvdXQtdG9vbHRpcC1icmVha3BvaW50X19zY3JlZW4tbSkge1xuICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWF4LXdpZHRoICAgICAgICAgIDogNjAwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWFyZ2luLXRvcCAgICAgICAgIDogMjhweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2JvcmRlciAgICAgICAgICAgICAgICA6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19saW5lLWhlaWdodCAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX21hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX3BhZGRpbmcgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgKCRpbmRlbnRfX2wgKyA1cHgpICRpbmRlbnRfX2Jhc2UgJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX190cmFuc2l0aW9uICAgICAgICAgICAgOiAwLjNzIGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX193aWR0aCAgICAgICAgICAgICAgICAgOiAzMy4zMzMzJSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLXRhYmxldF9fd2lkdGggICAgICAgICAgOiA1MCUgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3dpZHRoICAgICAgICAgIDogMTAwJSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgOiAkY29sb3Itb3JhbmdlLXJlZDEgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2JhY2tncm91bmQtY29sb3IgOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19jb2xvciAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fY29udGVudCAgICAgICAgICA6ICRpY29uLWNoZWNrbWFyayAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX2hlaWdodCA6IDI3cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19zZWxlY3RlZF9fd2lkdGggIDogMjlweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19wYWRkaW5nICAgICAgICA6IDAgMCAxNXB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19tYXJnaW4gICAgICAgICA6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZyAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fYWN0aXZlX19wYWRkaW5nOiAxNXB4ICgkaW5kZW50X19sICsgNXB4KSAxNXB4IDE4cHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9fYm9yZGVyLWNvbG9yICAgOiAkY29sb3ItZ3JheTgwICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19oZWlnaHQgICAgICAgICA6IGNhbGMoMTAwJSAtIDIwcHgpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19ib3JkZXIgICAgICAgICAgICAgIDogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlciAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX3BhZGRpbmcgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ub3BjLXdyYXBwZXIge1xuXG4gICAgLy9cbiAgICAvLyAgU2hpcHBpbmcgQWRkcmVzc1xuICAgIC8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuICAgIC5mb3JtLWxvZ2luLFxuICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWFyZ2luLXRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgYm9yZGVyOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYm9yZGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2xpbmUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46ICRjaGVja291dC1zaGlwcGluZy1pdGVtX19tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zaGlwcGluZy1pdGVtX19wYWRkaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fdHJhbnNpdGlvbjtcbiAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLXRhYmxldF9fd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2NvbG9yO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2NvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uc19fZm9udC1uYW1lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX2hlaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX3dpZHRoO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1zO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgICYuYWRkcmVzc2VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLXNob3ctcG9wdXAge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICB9XG5cbiAgICAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMjZweCA1cHggMCAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBTaGlwcGluZyBNZXRob2RzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubm8tcXVvdGVzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG4gICAgfVxufVxuXG4ubWV0aG9kcy1zaGlwcGluZyB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19wYWRkaW5nO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdy1lcnJvciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgICAgLmZvcm0tbG9naW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3BhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3BhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3BhZGRpbmc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX2FjdGl2ZV9fcGFkZGluZztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG5cbiAgICAgICAgICAgICAgICAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX3dpZHRoICsgJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sb2dpbixcbiAgICAgICAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLXNob3ctcG9wdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkaWNvbi1zZXR0aW5ncyxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDI4cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkY29sb3ItZ3JheTE5LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJGNvbG9yLWdyYXkxOVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuZm9ybS1sb2dpbixcbiAgICAgICAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX3dpZHRoO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2hlaWdodDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LWFjdGlvbl9fY29sb3IgICAgICAgIDogJGxpbmtfX2NvbG9yICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwX193aWR0aCAgICAgICA6IDQyMHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwLW1vYmlsZV9fd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGlwcGluZy1wb2xpY3ktYmxvY2sge1xuICAgICYuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIHRvcDogMTJweDtcblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktYWN0aW9uX19jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW4tcmVzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktdG9vbHRpcF9fd2lkdGg7XG4gICAgICAgICAgICB0b3A6ICRpbmRlbnRfX2w7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5zaGlwcGluZy1wb2xpY3ktYmxvY2sge1xuICAgICAgICAmLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwLW1vYmlsZV9fd2lkdGg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXNpZGViYXJfX21hcmdpbjogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyX19tYXJnaW5fX3hsOiA0NnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXJfX2NvbHVtbnM6IDQgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3BjLXNpZGViYXIge1xuICAgICAgICBtYXJnaW46ICRjaGVja291dC1zaWRlYmFyX19tYXJnaW5fX3hsIDAgJGNoZWNrb3V0LXNpZGViYXJfX21hcmdpbjtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGNoZWNrb3V0LXNpZGViYXJfX2NvbHVtbnMpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19wYWRkaW5nICAgICAgICAgICAgICAgOiAkaW5kZW50X19sICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb25fX2xpbmUtaGVpZ2h0ICAgICAgICAgICA6ICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29sb3IgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2NvbnRlbnQgICAgIDogJGljb24tc2V0dGluZ3MgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2ZvbnQtc2l6ZSAgIDogMjhweCAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fbGluZS1oZWlnaHQgOiAyOHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX190b3AgICAgICAgICA6IDJweCAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9faG92ZXJfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgU2hpcHBpbmcgSW5mb3JtYXRpb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMCAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbl9fcGFkZGluZztcblxuICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10aXRsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hY3Rpb24tZWRpdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgdG9wOiAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX3RvcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2hvdmVyX19jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19saW5lLWhlaWdodDtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwLXRvLFxuICAgIC5zaGlwLXZpYSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXN1bW1hcnlfX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZSAhZGVmYXVsdDtcbiRjaGVja291dC1zdW1tYXJ5X19wYWRkaW5nICAgICAgICAgOiAyMnB4ICRpbmRlbnRfX2wgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zdW1tYXJ5LXRpdGxlX19tYXJnaW4gICAgOiAkaW5kZW50X19zICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1bW1hcnktbWFyay12YWx1ZV9fY29sb3I6ICRjb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19tYXgtaGVpZ2h0OiAzNzBweCAhZGVmYXVsdDtcbiRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19wYWRkaW5nICAgOiAxNXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gIE9yZGVyIFN1bW1hcnlcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXN1bW1hcnlfX2JhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZzogJGNoZWNrb3V0LXN1bW1hcnlfX3BhZGRpbmc7XG4gICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICYgPiAudGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdGl0bGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50YWJsZS10b3RhbHMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtc2lkZWJhci10b3RhbHM7XG4gICAgfVxuXG4gICAgLm1hcmsge1xuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1zdW1tYXJ5LW1hcmstdmFsdWVfX2NvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhbmQuaW5jbCB7XG4gICAgICAgICYgKyAuZ3JhbmQuZXhjbCB7XG4gICAgICAgICAgICAubWFyayxcbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90LWNhbGN1bGF0ZWQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgSXRlbXMgbGlzdFxuICAgIC8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuICAgIC5pdGVtcy1pbi1jYXJ0IHtcbiAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zICRpbmRlbnRfX3hsICRpbmRlbnRfX3MgMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzBweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMTJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgIDogM3B4IDAgMCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgIDogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICA6IGJsb2NrXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIENhcnQgaXRlbXNcbiAgICAvLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAoLSRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19wYWRkaW5nKSAwIDA7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19tYXgtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtc3VtbWFyeS1pdGVtc19fcGFkZGluZyAkY2hlY2tvdXQtc3VtbWFyeS1pdGVtc19fcGFkZGluZyAwIDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0b3RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICYgKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGJsb2NrLWF1dGhfX2Ryb3Bkb3duX19wYWRkaW5nICAgICAgICAgOiAkaW5kZW50X19tICFkZWZhdWx0O1xuJGJsb2NrLWF1dGhfX2Ryb3Bkb3duX19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemUgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XG4kYmxvY2stYXV0aF9fd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2stYXV0aF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDMgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLWF1dGhfX2Ryb3Bkb3duX19wYWRkaW5nO1xuICAgIH1cbn1cbi5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTEuNSAqICRpbmRlbnRfX3hsO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLl9oYXMtYXV0aC1zaG93biAmIHtcbiAgICAgICAgei1pbmRleDogJG1vZGFsX196LWluZGV4O1xuICAgIH1cbn1cblxuLmFjdGlvbi1hdXRoLXRvZ2dsZSB7XG4gICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbn1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRoM19fZm9udC1zaXplO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hzO1xuXG4gICAgICAgICYgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19tO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24uYWN0aW9uLXJlZ2lzdGVyLFxuICAgIC5hY3Rpb24uYWN0aW9uLWxvZ2luIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgIH1cblxuICAgIC5ibG9ja1tjbGFzc10ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9fcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAuY29udHJvbCxcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmJsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplIC0gMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogKC0kYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemUgLyAyICsgMXB4KSAwIDAgKC0kYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemUgLyAyKTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDU7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2NrLWF1dGhfX2Ryb3Bkb3duX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRibG9jay1hdXRoX19ib3JkZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGxpbmVhciAwLjE1cywgdmlzaWJpbGl0eSAwIGxpbmVhciAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYuX3Nob3cge1xuICAgICAgICAgICAgei1pbmRleDogJGRyb3Bkb3duLWxpc3RfX3otaW5kZXg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGxpbmVhciAwLjE1cywgdmlzaWJpbGl0eSAwIGxpbmVhciAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbi13aWR0aCgkY2hlY2tvdXQtc2lkZWJhcl9fY29sdW1ucyk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGhlYWRpbmdzKCRoZWFkaW5nLWgyLCBmb250LXNpemUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICYgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1hdXRoZW50aWNhdGlvbiB7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHNjcmVlbl9fbTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stYXV0aGVudGljYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrW2NsYXNzXSxcbiAgICAgICAgLmZvcm0tbG9naW4sXG4gICAgICAgIC5maWVsZHNldCxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tbY2xhc3NdIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgJGluZGVudF9fbCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmICsgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zIDAgMCAkaW5kZW50X194bDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX2JvcmRlciAgICAgICAgOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX3BhZGRpbmcgICAgICAgOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19wYWRkaW5nICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZzogMTVweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLWNvbnRlbnRfX3BhZGRpbmdfX3hsIDogMjJweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1kZXRhaWxzX19saW5lLWhlaWdodDogMjdweCAhZGVmYXVsdDtcbiRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fcGFkZGluZyAgICA6IDAgMCAwIDIzcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWZvcm1fX21heC13aWR0aCAgICAgOiAkY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWF4LXdpZHRoICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgICYgPiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICYgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX2JvcmRlcjtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19wYWRkaW5nIDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAucGF5bWVudC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1oZWxwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X194cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBwYWRkaW5nOiAwIDAgJGluZGVudF9fYmFzZSAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtY29udGVudF9fcGFkZGluZ19feGw7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtc2VsZWN0LWJpbGxpbmcsXG4gICAgLmJpbGxpbmctYWRkcmVzcy1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWZvcm1fX21heC13aWR0aDtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1hZGRyZXNzLXNhbWUtYXMtc2hpcHBpbmctYmxvY2sge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgIC5hY3Rpb24tdXBkYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX2xpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1kZXRhaWxzX19wYWRkaW5nO1xuXG4gICAgICAgICAgICAuYWN0aW9uLWVkaXQtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1ub3RlIHtcbiAgICAgICAgJiArIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1zZWxlY3QtYmlsbGluZyB7XG4gICAgICAgICYgPiAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1pZnJhbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vLXBheW1lbnRzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG4gICAgfVxuXG4gICAgLnBheW1lbnRzIHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICAucGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAoLSRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZS1tb2JpbGVfX3BhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZS1tb2JpbGVfX3BhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZS1tb2JpbGVfX3BhZGRpbmcgJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICAucGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICYgPiAuZmllbGQtc2VsZWN0LWJpbGxpbmcge1xuICAgICAgICAgICAgICAgICYgPiAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICYgPiAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICYudHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1LjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vLWRldGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgLmFjdGlvbi11cGRhdGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX2JvcmRlciAgICAgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX2JvcmRlciAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fY29sb3IgICAgICAgICAgICA6ICRsaW5rX19jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fcGFkZGluZyAgICAgICAgICA6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fcGFkZGluZyAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcgICA6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZS1tb2JpbGVfX3BhZGRpbmcgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19mb250LXNpemUgICA6IDMycHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbGluZS1oZWlnaHQgOiAxNnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX21hcmdpbiAgICAgIDogMCAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19jb2xvciAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19ob3Zlcl9fY29sb3I6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLWNvbnRlbnRfX3BhZGRpbmdfX3hsICAgIDogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLWNvbnRlbnRfX3BhZGRpbmdfX3hsICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgIC5wYXltZW50LW9wdGlvbiB7XG4gICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi11cDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX2NvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX3BhZGRpbmcgMDtcblxuICAgICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlX19jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9faG92ZXJfX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX21hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICA6IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgJGluZGVudF9fYmFzZSAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tY29udGVudF9fcGFkZGluZ19feGw7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtb3B0aW9uLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG5cbiAgICAuY3JlZGl0LWNhcmQtdHlwZXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9feHMgMCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5faW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2NhcmQge1xuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICYgPiAueWVhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueWVhciB7XG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuZmllbGQuY3Z2IHtcbiAgICAgICAgICAgICYgPiAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdnYge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWVsZHNldCB7XG4gICAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAuZmllbGRzLmdyb3VwLmdyb3VwLTIge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgLnBheW1lbnQtb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAoLSRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcpO1xuXG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi1jb250ZW50X19wYWRkaW5nX194bDtcbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24taW5uZXIge1xuICAgICAgICAgICAgICAgICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgLmFjdGlvbi1zaG93IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLy8gIENoZWNrb3V0IEFncmVlbWVudHMgaW4gcG9wdXBcbi5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIHtcbiAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fbDtcblxuICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cblxuICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdGl0bGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyAgQ2hlY2tvdXQgQWdyZWVtZW50c1xuLmNoZWNrb3V0LWFncmVlbWVudC1pdGVtLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuIiwiLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgJi1uZXctY3VzdG9tZXIge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbG9naW4tYmxvY2stdGl0bGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1oYXNyZXF1aXJlZChib3R0b20pO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1hZGRyZXNzZXMtbGlzdCB7XG4gICAgLml0ZW1zLmFkZHJlc3NlcyB7XG4gICAgICAgICYgPiAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWFkZHJlc3MtZWRpdCB7XG4gICAgLnJlZ2lvbiBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgIH1cbn1cblxuLmZvcm0tZWRpdC1hY2NvdW50IHtcbiAgICAuZmllbGRzZXQucGFzc3dvcmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJveC1iaWxsaW5nLWFkZHJlc3MsXG4uYm94LXNoaXBwaW5nLWFkZHJlc3MsXG4uYm94LWluZm9ybWF0aW9uLFxuLmJveC1uZXdzbGV0dGVyIHtcbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG5cbi8vXG4vLyAgTXkgYWNjb3VudFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWNjb3VudCB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5saW1pdGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgPi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjY291bnQtYmxvY2tzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1yZXR1cm4taXRlbXMge1xuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgQ2hlY2tvdXQgYWRkcmVzcyAoY3JlYXRlIHNoaXBwaW5nIGFkZHJlc3MpXG4uZmllbGQuc3RyZWV0IHtcbiAgICAuZmllbGQuYWRkaXRpb25hbCB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFjY291bnQgbmF2aWdhdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWNjb3VudC1uYXYge1xuICAgIC50aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3VudC1uYXYtYmFja2dyb3VuZDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NvdW50LW5hdi1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzIDE4cHggJGluZGVudF9feHMgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3VudC1uYXYtaXRlbS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvdW50LW5hdi1jdXJyZW50LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY291bnQtbmF2LWN1cnJlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRhY2NvdW50LW5hdi1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvdW50LW5hdi1jdXJyZW50LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBCbG9ja3MgJiBXaWRnZXRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jayB7XG4gICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItYmxvY2tzLWFuZC13aWRnZXRzO1xuICAgIC5jb2x1bW4ubWFpbiAmIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNCk7XG4gICAgICAgICAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDNfX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYm94LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X194cztcbiAgICB9XG59XG5cbi8vXG4vLyAgUGFzc3dvcmQgU3RyZW5ndGggTWV0ZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZpZWxkLnBhc3N3b3JkIHtcbiAgICAuY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5tYWdlLWVycm9yIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtZGVmYXVsdDtcbiAgICBoZWlnaHQ6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2hlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZWxlbWVudC1pbnB1dF9faGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX3BhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMCAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC1kZWZhdWx0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMSAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC13ZWFrO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0yICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3Bhc3N3b3JkLW1lZGl1bTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMyAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC1zdHJvbmc7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTQgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtdmVyeS1zdHJvbmc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcblxuICAgIC5jYXB0Y2hhLWltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWNjb3VudCB7XG4gICAgICAgIC5jb2x1bW4ubWFpbixcbiAgICAgICAgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5sb2dpbi1jb250YWluZXIge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQge1xuICAgICAgICAucGFnZS5tZXNzYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLmNhcHRjaGEtaW1hZ2Uge1xuICAgICAgICAuY2FwdGNoYS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXgge1xuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5sb2dpbi1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICAmLmxvZ2luIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2w7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAmID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgLmZpZWxkc2V0LWZ1bGxuYW1lIHtcbiAgICAgICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1wcmVmaXgsXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1zdWZmaXgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0ucGFzc3dvcmQucmVzZXQsXG4gICAgLmZvcm0uc2VuZC5jb25maXJtYXRpb24sXG4gICAgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0LFxuICAgIC5mb3JtLmNyZWF0ZS5hY2NvdW50IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBNeSBhY2NvdW50XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG4gICAgICAgIC5zaWRlYmFyLW1haW4sXG4gICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgd2lkdGg6IDIyLjMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiA3Ny43JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2Nrcy0yY29sdW1ucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHtcbiAgICAgICAgLml0ZW1zLmFkZHJlc3NlcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgICYgPiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2Nrcy0yY29sdW1ucztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBXZWxjb21lIGJsb2NrXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmRhc2hib2FyZC13ZWxjb21lLXRvZ2dsZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSB7XG4gICAgICAgIC5jYXB0Y2hhLWltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTGF5b3V0IGFuZCBFbGVtZW50IFN0eWxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8gTGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uXG5cbi8vIE1vYmlsZVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuICAucGFnZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyAvL2hlaWdodCBvZiBoZWFkZXIgLSBmaXhlZFxuICB9XG5cbiAgLy8gMi1jb2x1bW5zIHdpZHRoIHNpZGViYXIgbGVmdCBzaWRlIChDYXRlZ29yeSwgUERQLCBBY2NvdW50KVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCxcbiAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vIERlc2t0b3BcbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBhZ2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7IC8vaGVpZ2h0IG9mIGhlYWRlciAtIGZpeGVkXG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIDItY29sdW1ucyB3aWR0aCBzaWRlYmFyIGxlZnQgc2lkZSAoQ2F0ZWdvcnksIFBEUCwgQWNjb3VudCwgQ01TLU5hdmkpXG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LFxuICAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LFxuICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IHtcblxuICAgIC5zaWRlYmFyLnNpZGViYXItbWFpbiB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnNpZGVuYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG5cbiAgLy8gMi1jb2x1bW5zIHdpZHRoIHNpZGViYXIgbGVmdCBzaWRlIChDYXRlZ29yeSwgUERQLCBBY2NvdW50KVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCxcbiAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCxcbiAgLmNtcy1wYWdlLXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG4gICAgLnNpZGViYXIuc2lkZWJhci1tYWluIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAuc2lkZW5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IDc5JTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuXG4gIC8vIDItY29sdW1ucyB3aWR0aCBzaWRlYmFyIGxlZnQgc2lkZSAoQ2F0ZWdvcnksIFBEUCwgQWNjb3VudClcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQsXG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQsXG4gIC5jbXMtcGFnZS12aWV3LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG5cbiAgLy8gMi1jb2x1bW5zIHdpZHRoIHNpZGViYXIgbGVmdCBzaWRlIChDYXRlZ29yeSwgUERQLCBBY2NvdW50KVxuICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vIERlc2t0b3BcbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXG4gIC8vIDItY29sdW1ucyB3aWR0aCBzaWRlYmFyIGxlZnQgc2lkZSAoQ2F0ZWdvcnksIFBEUCwgQWNjb3VudClcbiAgLmNtcy1wYWdlLXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG4gICAgLnNpZGViYXIuc2lkZWJhci1tYWluIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAuc2lkZW5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICB3aWR0aDogNzklO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG5cbiAgLy8gMi1jb2x1bW5zIHdpZHRoIHNpZGViYXIgbGVmdCBzaWRlIChDYXRlZ29yeSwgUERQLCBBY2NvdW50KVxuICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGxpbmVzXG5cbi8vIENvbW1vblxuaDEsIGgyLCBoMywgaDQsXG5oMSBzcGFuLCBoMiBzcGFuLCBoMyBzcGFuLCBoNCBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkaW5nX19sZXR0ZXItc3BhY2luZztcbn1cblxuLy8gTW9iaWxlXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG5cbiAgaDEsIGgyLCBoMywgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxuICBoMSxcbiAgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAkaGgtZm9udC1zaXplLWgxX19tb2JpbGU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xuICB9XG4gIGgyLFxuICBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6ICRoaC1mb250LXNpemUtaDJfX21vYmlsZTtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gIH1cbiAgaDMsXG4gIGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogJGhoLWZvbnQtc2l6ZS1oM19fbW9iaWxlO1xuICAgIG1hcmdpbjogMjBweCAwIDE1cHggMDtcbiAgfVxuICBoNCxcbiAgaDQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAkaGgtZm9udC1zaXplLWg0X19tb2JpbGU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweCAwO1xuICB9XG59XG5cbi8vIERlc2t0b3BcbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXG4gIGgxLFxuICBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6ICRoaC1mb250LXNpemUtaDE7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwO1xuICB9XG4gIGgyLFxuICBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6ICRoaC1mb250LXNpemUtaDI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xuICB9XG4gIGgzLFxuICBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6ICRoaC1mb250LXNpemUtaDM7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICB9XG4gIGg0LFxuICBoNCBzcGFuIHtcbiAgICBmb250LXNpemU6ICRoaC1mb250LXNpemUtaDQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweCAwO1xuICB9XG59XG5cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbW1vblxudWwsIG9sIHtcbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxpc3QtaXRlbV9fbGV0dGVyLXNwYWNpbmc7XG4gICAgdWwsIG9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbi8vIE1vYmlsZVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuICB1bCwgb2wge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGxpc3RfX2ZvbnQtc2l6ZV9fbW9iaWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaXN0LWl0ZW1fX2xpbmUtaGVpZ2h0X19tb2JpbGU7XG4gICAgfVxuICB9XG59XG4vLyBEZXNrdG9wXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgdWwsIG9sIHtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogJGxpc3QtaXRlbV9fbGluZS1oZWlnaHQ7XG4gICAgICBmb250LXNpemU6ICRsaXN0X19mb250LXNpemVfX2Jhc2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dCBhbmQgUnVubmluZyBUZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uXG5zcGFuLFxucCxcbnAuc21hbGwsXG4ucnVubmluZy10ZXh0LFxuLnJ1bm5pbmctdGV4dC1zbWFsbCB7XG4gIGxldHRlci1zcGFjaW5nOiAkcnVubmluZy10ZXh0X19sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgY29sb3I6ICRoaC10ZXh0X19jb2xvcjtcbn1cblxuLnJ1bm5pbmctdGV4dCxcbi5ydW5uaW5nLXRleHQtc21hbGwge1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gICYuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gTW9iaWxlXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG5cbiAgc3BhbixcbiAgcCxcbiAgc3Bhbi5zbWFsbCxcbiAgcC5zbWFsbCxcbiAgLnJ1bm5pbmctdGV4dCxcbiAgLnJ1bm5pbmctdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkcnVubmluZy10ZXh0X19mb250LXNpemVfX21vYmlsZTtcbiAgICBsaW5lLWhlaWdodDogJHJ1bm5pbmctdGV4dF9fbGluZS1oZWlnaHRfX21vYmlsZTtcbiAgfVxuXG4gIC5ydW5uaW5nLXRleHQsXG4gIC5ydW5uaW5nLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHJ1bm5pbmctdGV4dF9fZm9udC1zaXplX19tb2JpbGU7XG4gICAgbGluZS1oZWlnaHQ6ICRydW5uaW5nLXRleHRfX2xpbmUtaGVpZ2h0X19tb2JpbGU7XG4gIH1cbn1cblxuLy8gRGVza3RvcFxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gIHNwYW4sXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJHJ1bm5pbmctdGV4dF9fZm9udC1zaXplX19iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkcnVubmluZy10ZXh0X19saW5lLWhlaWdodF9fYmFzZTtcbiAgfVxuXG4gIHNwYW4uc21hbGwsXG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHJ1bm5pbmctdGV4dF9fZm9udC1zaXplX19zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJHJ1bm5pbmctdGV4dF9fbGluZS1oZWlnaHRfX3NtYWxsO1xuICB9XG5cbiAgLnJ1bm5pbmctdGV4dCB7XG4gICAgZm9udC1zaXplOiAkcnVubmluZy10ZXh0X19mb250LXNpemVfX2Jhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRydW5uaW5nLXRleHRfX2xpbmUtaGVpZ2h0X19iYXNlO1xuICB9XG5cbiAgLnJ1bm5pbmctdGV4dC1zbWFsbCxcbiAgLnJ1bm5pbmctdGV4dC1zbWFsbCBwLFxuICAucnVubmluZy10ZXh0LXNtYWxsIHAgc3BhbixcbiAgICAvL2JlY2F1c2Ugb2YgYmx1ZWZvb3Qgc3RydWN0dXJlXG4gIC5ydW5uaW5nLXRleHQtc21hbGwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAkcnVubmluZy10ZXh0X19mb250LXNpemVfX3NtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkcnVubmluZy10ZXh0X19saW5lLWhlaWdodF9fc21hbGw7XG4gIH1cblxuICAvL2JlY2F1c2Ugb2YgYmx1ZWZvb3Qgc3RydWN0dXJlXG4gIC5zbWFsbCxcbiAgLnNtYWxsIHAsXG4gIC5zbWFsbCBzcGFuLFxuICAuc21hbGwgcCBhLFxuICAuc21hbGwgcCBzcGFuIGEge1xuICAgIGZvbnQtc2l6ZTogJHJ1bm5pbmctdGV4dF9fZm9udC1zaXplX19zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJHJ1bm5pbmctdGV4dF9fbGluZS1oZWlnaHRfX3NtYWxsO1xuICB9XG59XG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uXG4ubGluay1pbm5lci10ZXh0LXNtYWxsLFxuLmxpbmstaW5uZXItdGV4dCxcbi5saW5rLXN0YW5kLWFsb25lIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsaW5rX19sZXR0ZXItc3BhY2luZztcbn1cbi5saW5rLXN0YW5kLWFsb25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gTW9iaWxlXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gIC5saW5rLWlubmVyLXRleHQtc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgIGZvbnQtc2l6ZTogJGxpbmtfX2ZvbnQtc2l6ZV9fbW9iaWxlO1xuICB9XG4gIC5saW5rLWlubmVyLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgIGZvbnQtc2l6ZTogJGxpbmtfX2ZvbnQtc2l6ZV9fbW9iaWxlO1xuICB9XG4gIC5saW5rLXN0YW5kLWFsb25lIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICBmb250LXNpemU6ICRsaW5rX19mb250LXNpemVfX21vYmlsZTtcbiAgfVxufVxuXG4vLyBEZXNrdG9wXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgLmxpbmstaW5uZXItdGV4dC1zbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5rX19saW5lLWhlaWdodF9fc21hbGw7XG4gICAgZm9udC1zaXplOiAkbGlua19fZm9udC1zaXplX19zbWFsbDtcbiAgfVxuICAubGluay1pbm5lci10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmtfX2xpbmUtaGVpZ2h0X19iYXNlO1xuICAgIGZvbnQtc2l6ZTogJGxpbmtfX2ZvbnQtc2l6ZV9fYmFzZTtcbiAgfVxuICAubGluay1zdGFuZC1hbG9uZSB7XG4gICAgZm9udC1zaXplOiAkbGlua19fZm9udC1zaXplX19iYXNlO1xuICB9XG59XG5cblxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmxhYmVsLFxubGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX19iYXNlO1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAkaGgtYm9yZGVyX19jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplX194eHM7XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgcGFkZGluZzogMCA5cHg7XG59XG5cbmlucHV0LCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGhoLWJvcmRlcl9fY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feHhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtbGV0dGVyLXNwYWNpbmdfX2Jhc2U7XG59XG5cbmZpZWxkLnJlcXVpcmVkLCBmaWVsZC5fcmVxdWlyZWQge1xuICA+IGxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbnAucmVxdWlyZWQsIHAuX3JlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogJGhoLWNvbG9yLXJlZDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtbGV0dGVyLXNwYWNpbmdfX2Jhc2U7XG59XG5cblxuLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIHNwYW4ge1xuICBmb250LXNpemU6ICR0ZXh0X19mb250LXNpemVfX3NtYWxsO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtbGV0dGVyLXNwYWNpbmdfX2Jhc2U7XG59XG5cblxuXG4uZmllbGRzZXQge1xuICA+IC5maWVsZDpub3QoLmNob2ljZSkge1xuICAgID4gLmxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgID4gLmNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuaW5wdXQubWFnZS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogJGhoLWNvbG9yLXJlZDtcbn1cblxuXG5cbi8vIE1lc3NhZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZGl2LmVycm9yTWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGhoLWNvbG9yLXJlZCwgMC4xKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkaGgtY29sb3ItcmVkO1xuXG4gIHAge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgIGJvcmRlci10b3A6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCAkaGgtY29sb3ItcmVkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4ubWVzc2FnZS5pbmZvLFxuLm1lc3NhZ2Uubm90aWNlIHtcblxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250IChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWluZm9JY29uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMThweFxuICAgICk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2MwNzYwMDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZS5zdWNjZXNzIHtcbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250IChcbiAgICAgICAgICAgICRfaWNvbi1mb250OiAkYmxhbmstaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tY2hlY2ttYXJrLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMzBweFxuICAgICk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDY0MDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLm1lc3NhZ2Uud2FybmluZyB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udCAoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1leGNsYW1hdGlvbk1hcmtJY29uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMTRweFxuICAgICk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNjMDc2MDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLm1lc3NhZ2UuZXJyb3Ige1xuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQgKFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tbWVudUNyb3NzLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMThweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAjZTAyYjI3XG4gICAgKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbmRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICBAaW5jbHVkZSBsaWItaWNvbi1mb250IChcbiAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1leGNsYW1hdGlvbk1hcmtJY29uLFxuICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDEycHgsXG4gICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICNlMDJiMjdcbiAgKTtcbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLm1lc3NhZ2UubWluTm90aWNlIHtcbiAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBMaW5lc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmhyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lX19jb2xvcjtcbn1cblxuXG5cbi8vIFRpdGxlIHdpZHRoIExpbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGVmdC1saW5lLFxuLnJpZ2h0LWxpbmUge1xuICBtYXJnaW46IDUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fd2lkZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemVfX2hlYWRsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxlZnQtbGluZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucmlnaHQtbGluZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBCbHVlZm9vdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibHVlZm9vdC1yb3cge1xuICBtYXJnaW46IDA7XG59XG5ib2R5IHtcbiAgQGluY2x1ZGUgaHlwaGVucyhhdXRvKTtcbn1cblxuLy8gUG9wLVVwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBvcHVwIHtcbiAgei1pbmRleDogJHotaW5kZXgtMjsgIC8vYmVjYXVzZSBoZWFkZXIgYWxyZWFkeSBoYXMgJHotaW5kZXgtMVxufVxuXG5cblxuLy8gUGFnZXNcbi8vIC0gY2F0ZWdvcnkgcGFnZVxuLy8gLSBjdXN0b21lciBhY2NvdW50IHNhbGVzIG9yZGVyIGhpc3Rvcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDYXRnb3J5IHRvcCB0b29sYmFyXG5cbi50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgLml0ZW0ge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19tO1xuICAgICAgY29sb3I6ICRoaC1jb2xvci1kYXJrLWdyYXk7XG4gICAgfVxuICAgICYuY3VycmVudCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAyMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd0Rlc2t0b3BMZWZ0U1xuICAgICAgKTtcbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wUmlnaHRTXG4gICAgICApO1xuICAgIH1cblxuICAgICYucHJldmlvdXMsXG4gICAgJi5uZXh0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkaGgtY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgICAmOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gIC5wYWdlcyB7XG4gICAgLnBhZ2Uge1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9uIHtcbiAgICAgICYucHJldmlvdXMsXG4gICAgICAmLm5leHQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgLnBhZ2VzIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgICYubmV4dCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucHJldmlvdXMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIG92ZXJyaWRlIHNub3dkb2cgdGVtcGxhdGUgKG1peGluKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZmllbGQucmVxdWlyZWQgPiAubGFiZWwsXG4uZmllbGQuX3JlcXVpcmVkID4gLmxhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIGNvbG9yOiAkaGgtY29sb3ItcmVkO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIH1cbn1cbiIsIi5kb3dubG9hZGFibGUuc2FtcGxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICB9XG59XG5cbi50YWJsZS1kb3dubG9hZGFibGUtcHJvZHVjdHMge1xuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4uZmllbGQuZG93bmxvYWRzIHtcbiAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgKyAnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAoJ2F0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLnNhbXBsZS5saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUge1xuICAgIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAubGVnZW5kLmxpbmtzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUge1xuICAgICAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgICYgKyAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJ0IHtcbiAgICAmLXN1bW1hcnkge1xuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgJi5naWZ0Y2FyZCB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbi5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcygpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCB7XG4gICAgLmdpZnRjYXJkLWFtb3VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50O1xuICAgIH1cblxuICAgIC5maWVsZHNldC5naWZ0Y2FyZCB7XG4gICAgICAgICYgPiAubGVnZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICAmICsgYnIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdpZnRjYXJkLWFjY291bnQge1xuICAgIC5wbGVhc2Utd2FpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZ2lmdGNhcmQtcmVkZWVtIHtcbiAgICAgICAgLmdpZnRjYXJkLmluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wYy13cmFwcGVyIHtcbiAgICAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZnRjYXJkLWFjY291bnQtaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLmdpZnRjYXJkLWFjY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uZ2lmdC1tZXNzYWdlIHtcbiAgICAuZmllbGQge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRnaWZ0LW1lc3NhZ2UtZmllbGQtbGFiZWxfX2NvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZnQtb3B0aW9ucyB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LW9wdGlvbnMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG59XG5cbi5naWZ0LW9wdGlvbnMtY29udGVudCB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG4uZ2lmdC1zdW1tYXJ5IHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBJbi10YWJsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FydC50YWJsZS13cmFwcGVyIHtcbiAgICAuZ2lmdC1jb250ZW50IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tZ2lmdCB7XG4gICAgICAgIEBleHRlbmQgYnV0dG9uO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICRpY29uLWRvd24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAxNnB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDb2xsYXBzaWJsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ2lmdC1pdGVtLWJsb2NrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgICAgICRfYnV0dG9uLW1hcmdpbiAgICAgICAgICAgICAgIDogMjBweCAwIDAsXG4gICAgICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICA6IDdweCAxNXB4LFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgJF9idXR0b24tZm9udC1jb250ZW50ICAgICAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250ICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDE2cHgsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyXG4gICAgICAgICk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbl9fc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zICRpbmRlbnRfX3MgJGluZGVudF9fYmFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLy9cbi8vICBBY2NvdW50IG9yZGVyIGdpZnQgbWVzc2FnZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gICAgLm9yZGVyLWdpZnQtbWVzc2FnZSxcbiAgICAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY29sb247XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1tZXNzYWdlIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMge1xuICAgIC5vcmRlci1naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAmOm5vdCguZXhwYW5kZWQtY29udGVudCkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLnNob3cge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAyMnB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiBmYWxzZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uIDogYWZ0ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICA6IGlubGluZS1ibG9ja1xuICAgICAgICApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3M7XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5naWZ0LW9wdGlvbnMge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5hY3Rpb24tdXBkYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LWl0ZW0tYmxvY2sge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAuZ2lmdC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAuZ2lmdC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZ2lmdC1tZXNzYWdlIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoXG4gICAgICAgICAgICAgICAgJF90eXBlICAgICAgICAgICAgICAgICAgIDogaW5saW5lLFxuICAgICAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ246IGxlZnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZ2lmdC1zdW1tYXJ5LFxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtc3VtbWFyeSB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICAuY2FydC1naWZ0LWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEluLXRhYmxlIGJsb2NrXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgICAgIC5hY3Rpb24tZ2lmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcbiAgICAuYWN0aW9ucy10b29sYmFyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICB9XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgLm5lc3RlZCB7XG4gICAgICAgICAgICAuZmllbGQ6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0uZ2lmdHJlZ2lzdHJ5Lml0ZW1zIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luO1xuICAgIH1cbn1cblxuLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHtcbiAgICBAZXh0ZW5kIC5hYnMtZHJvcGRvd24tc2ltcGxlO1xufVxuXG4udGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIHtcbiAgICAuZmllbGQucXR5IC5xdHkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICB9XG59XG5cbi5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQge1xuICAgIC5jYXJ0LXN1bW1hcnkgJiB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwICRpbmRlbnRfX3hzO1xuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbCAqIDI7XG4gICAgLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRldGltZS1waWNrZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWZpZWxkLWRhdGUtaW5wdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeSB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgfVxufVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCB7XG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIC5pdGVtLXZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1pbWFnZS13cmFwcGVyO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIH1cblxuICAgIC5xdHkge1xuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSA4cHggJGluZGVudF9fcztcblxuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0O1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIHtcbiAgICAgICAgLmNvbC5wcm9kdWN0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLmNob2ljZSxcbiAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSxcbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wO1xuICAgICAgICAgICAgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyO1xuICAgIH1cblxuICAgIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIHtcbiAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcDtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIHtcbiAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICYucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnByb2R1Y3QpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uZ2lmdC13cmFwcGluZy1pbmZvIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG59XG4uZ2lmdC13cmFwcGluZy1saXN0IHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgJGluZGVudF9fcztcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5uby1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlX19iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJGljb24tcHJlc2VudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkZ2lmdC13cmFwcGluZy1uby1pbWFnZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX19oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJGdpZnQtd3JhcHBpbmctbm8taW1hZ2UtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogYWZ0ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICAgICAgKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5naWZ0LXdyYXBwaW5nLWl0ZW0gPiBzcGFuLFxuLmdpZnQtd3JhcHBpbmctcHJldmlldyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4uZ2lmdC13cmFwcGluZy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLl9hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRnaWZ0LXdyYXBwaW5nLXByZXZpZXdfX2FjdGl2ZV9fYm9yZGVyLXdpZHRoIHNvbGlkICRnaWZ0LXdyYXBwaW5nLXByZXZpZXdfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAkZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX2hlaWdodDtcbiAgICAgICAgd2lkdGg6ICRnaWZ0LXdyYXBwaW5nLXRodW1ibmFpbF9fd2lkdGg7XG4gICAgfVxufVxuLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgIC5hY3Rpb24tcmVtb3ZlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgbWFyZ2luOiAoLSRpbmRlbnRfX3hzKSAwIDAgJGluZGVudF9feHM7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkaWNvbi10cmFzaCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMThweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMjBweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRtaW5pY2FydC1pY29ucy1jb2xvclxuICAgICAgICApO1xuICAgIH1cbn1cbi5naWZ0LW9wdGlvbnMtY29udGVudCB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmdpZnQtd3JhcHBpbmctc3VtbWFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogN3JlbTtcbiAgICAuZ2lmdC13cmFwcGluZy10aXRsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbi5vcGMtd3JhcHBlciB7XG4gICAgLmZpZWxkc2V0LmdpZnQtbWVzc2FnZSAuZmllbGQuZ2lmdC13cmFwcGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSxcbi50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zIDAgMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5naWZ0LW9wdGlvbnMsXG4uZ2lmdC1zdW1tYXJ5IHtcbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgfVxuICAgIC5yZWd1bGFyLXByaWNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGV4dGVuZCAuYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheDtcbn1cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGdpZnQtd3JhcHBpbmdfX2JvcmRlci13aWR0aCBzb2xpZCAkZ2lmdC13cmFwcGluZ19fYm9yZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG4gICAgLmdpZnQtd3JhcHBpbmctbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZ2lmdC13cmFwcGluZy1zdW1tYXJ5IHtcbiAgICAgICAgJiArIC5naWZ0LW1lc3NhZ2Utc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5naWZ0LW9wdGlvbnMtY2FydC1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5naWZ0LXdyYXBwaW5nLXByZXZpZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmdpZnQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmdpZnQtbWVzc2FnZSxcbiAgICAgICAgICAgICAgICAuZ2lmdC13cmFwcGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICAgICAgLmNvbnRlbnQsXG4gICAgICAgICAgICAubmVzdGVkIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJiArIC5naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRnaWZ0LXdyYXBwaW5nX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtd3JhcHBpbmdfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRnaWZ0LXdyYXBwaW5nX19ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1saWdodDUgIWRlZmF1bHQ7XG4kZ2lmdC13cmFwcGluZ19fYm9yZGVyLXdpZHRoICAgICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSAhZGVmYXVsdDtcblxuJGdpZnQtd3JhcHBpbmctcHJldmlld19fYWN0aXZlX19ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG4kZ2lmdC13cmFwcGluZy1wcmV2aWV3X19hY3RpdmVfX2JvcmRlci13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4kZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX2hlaWdodCAgICAgICAgICAgIDogNHJlbSAhZGVmYXVsdDtcbiRnaWZ0LXdyYXBwaW5nLXRodW1ibmFpbF9fd2lkdGggICAgICAgICAgICAgOiAkZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX2hlaWdodCAhZGVmYXVsdDtcblxuJGdpZnQtd3JhcHBpbmctbm8taW1hZ2VfX2JhY2tncm91bmQgICAgICAgICA6ICRjb2xvci1ncmF5OTUgIWRlZmF1bHQ7XG4kZ2lmdC13cmFwcGluZy1uby1pbWFnZS1pY29uX19jb2xvciAgICAgICAgIDogJGNvbG9yLWdyYXktZGFya2VuNCAhZGVmYXVsdDtcbiRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlLWljb25fX2ZvbnQtc2l6ZSAgICAgOiAyMnB4ICFkZWZhdWx0O1xuIiwiLnRhYmxlLmdyb3VwZWQge1xuICAgIEBpbmNsdWRlIGxpYi10YWJsZS1ib3JkZXJlZCgkX3RhYmxlX3R5cGU6IGhvcml6b250YWwpO1xuXG4gICAgJiA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICB9XG5cbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b2NrLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucm93LXRpZXItcHJpY2Uge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlcy10aWVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tYWRkLWludml0YXRpb25zIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5hZGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tZXhwYW5kLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDMxcHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0tYWRkLWludml0YXRpb25zIHtcbiAgICAgICAgLmFkZGl0aW9uYWwsXG4gICAgICAgIC5maWVsZC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS1hZGQtaW52aXRhdGlvbnMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wO1xuICAgICAgICAuYWRkaXRpb25hbCxcbiAgICAgICAgLmZpZWxkLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudF9fZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1pbnZpdGF0aW9ucyB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay5maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbn1cblxuLmZpbHRlci1jdXJyZW50IHtcbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmZpbHRlci1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgIC5maWx0ZXItY291bnQtbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb25zIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNCk7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX207XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJygnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtcyB7XG4gICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG59XG5cbi5maWx0ZXJlZCB7XG4gICAgLml0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5yZW1vdmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBhZ2Utd2l0aC1maWx0ZXIge1xuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXAtcG9wdXAtd3JhcHBlci5wb3B1cCB7XG4gICAgLmFjdGlvbi5jbG9zZSB7XG4gICAgICAgIHRvcDogJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tdG9wO1xuICAgIH1cbn1cblxuLm1hcC1wb3B1cCB7XG4gICAgQGluY2x1ZGUgbGliLXBvcHVwKFxuICAgICAgICAkX3BvcHVwLW1hcmdpbi10b3AgICAgIDogJGluZGVudF9fcyxcbiAgICAgICAgJF9wb3B1cC1tYXJnaW4tbGVmdCAgICA6IGZhbHNlLFxuICAgICAgICAkX3BvcHVwLWNvbnRlbnQtbWFyZ2luIDogJGluZGVudF9fcyAwIDAsXG4gICAgICAgICRfcG9wdXAtcG9zaXRpb24tYm90dG9tOiBmYWxzZSxcbiAgICAgICAgJF9wb3B1cC1wb3NpdGlvbi1yaWdodCA6IGZhbHNlLFxuICAgICAgICAkX3BvcHVwLXBvc2l0aW9uICAgICAgIDogYWJzb2x1dGVcbiAgICApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubWFwLWluZm8tcHJpY2Uge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXAtb2xkLXByaWNlLFxuLnByb2R1Y3QtaW5mby1wcmljZSAubWFwLXNob3ctaW5mbyB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgIH1cbn1cblxuLm1hcC1vbGQtcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4ubWFwLWZvcm0tYWRkdG9jYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm1hcC1wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFwLW9sZC1wcmljZSxcbiAgICAubWFwLXNob3ctaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi53aXNobGlzdCB7XG4gICAgLy8gIFdpc2ggbGlzdCBzcGxpdCBidXR0b25cbiAgICAmLnNwbGl0LmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1kcm9wZG93bi1pdGVtcy1uZXc7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bi1zcGxpdChcbiAgICAgICAgICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICcuaXRlbXMnLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXggIDogdHJ1ZSxcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLXBhZGRpbmcgICAgICAgICA6IDVweCA1cHggNXB4IDIzcHgsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uLWNvbnRlbnQgICAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aXZlLWljb24tY29udGVudDogJGljb24tdXAsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3Rpb25zLXBhZGRpbmcgICAgOiBmYWxzZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYWRkdG8tY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgOiAkYWRkdG8taG92ZXItY29sb3IsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbiAgICAgOiBsZWZ0LFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LW1pbi13aWR0aCAgICAgICAgICAgIDogMjAwcHhcbiAgICAgICAgKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5OTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtY29tcGFyaXNvbiAmLFxuICAgICAgICAucHJvZHVjdC1pdGVtcyAmIHtcbiAgICAgICAgICAgICYgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgICAgICYuc3BsaXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi13aXNobGlzdC1lbXB0eVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWRkdG8taG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmFjdGlvbi50b2dnbGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRhZGR0by1jb2xvciwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4gJixcbiAgICAgICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5ICYsXG4gICAgICAgIC5wcm9kdWN0LWFkZC1mb3JtICYge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5zcGxpdCxcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcygpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC50YWJsZS13cmFwcGVyICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2luZG93LnBvcHVwIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgQGluY2x1ZGUgbGliLXBvcHVwKCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBsaWItd2luZG93LW92ZXJsYXkoKTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWRyb3Bkb3duLXNpbXBsZTtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldztcbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAud2lzaGxpc3Qge1xuICAgICAgICAvLyAgU2VsZWN0IHdpc2ggbGlzdFxuICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAud2lzaGxpc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1jb2xvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBXaXNoIGxpc3QgbmFtZVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ub3RpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgV2lzaCBsaXN0IHRvb2xiYXJcbiAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAgICYtc2VsZWN0LFxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gIFdpc2ggbGlzdCB0b29sYmFyIGFjdGlvbnNcbiAgICAgICAgJi1kcm9wZG93bi5tb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1mb3JtIHtcbiAgICAuZm9ybS13aXNobGlzdC1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sICogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJiA+IC5sZWdlbmQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucGFnZS1tdWx0aXBsZS13aXNobGlzdCB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19iYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnNwbGl0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuc3BsaXQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLnRvd2lzaGxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQge1xuICAgICAgICAmLnF0eSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcblxuICAgICAgICAud2lzaGxpc3Qge1xuICAgICAgICAgICAgLy8gIFNlbGVjdCB3aXNoIGxpc3RcbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgKC0kbGF5b3V0X193aWR0aC14cy1pbmRlbnQpIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAud2lzaGxpc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3VudC1uYXYtaXRlbS1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWRkLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5hZGQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaWNvbi1hZGQtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCBuYW1lXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IGluZm9cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCB0b29sYmFyXG4gICAgICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICYtc2VsZWN0LFxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUsXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAgICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC53aXNobGlzdCB7XG4gICAgICAgICYud2luZG93LnBvcHVwIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogJGRlc2t0b3AtcG9wdXAtcG9zaXRpb24tdG9wO1xuICAgICAgICAgICAgbGVmdDogJGRlc2t0b3AtcG9wdXAtcG9zaXRpb24tbGVmdDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRkZXNrdG9wLXBvcHVwLXdpZHRoO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kZGVza3RvcC1wb3B1cC1tYXJnaW4tbGVmdCk7XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoJF90eXBlOiBibG9jayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAud2lzaGxpc3Qge1xuICAgICAgICAgICAgLy8gIFNlbGVjdCB3aXNoIGxpc3RcbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeV9fY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC53aXNobGlzdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgJGluZGVudF9fcyAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzICRpbmRlbnRfX3MgJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGFjdGl2ZV9fY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aXNobGlzdC1uYW1lLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hZGQuaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCBuYW1lXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IGluZm9cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBXaXNoIGxpc3QgdG9vbGJhclxuICAgICAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICsgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyO1xuICAgIH1cbn1cbiIsIi5tdWx0aWNoZWNrb3V0IHtcbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24uZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5hZGRyZXNzKSB7XG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X194bDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG5cbiAgICAgICAgICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG5cbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMCAwO1xuICAgIH1cblxuICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcblxuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAgICAgLm1ldGhvZHMtc2hpcHBpbmcge1xuICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiAubGVnZW5kICsgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlLFxuICAgIC5ibG9jay1jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcmRlci1yZXZpZXcge1xuICAgICAgICAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC10aXRsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtYmlsbGluZy1tZXRob2Qge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAubGVnZW5kLmJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXJldmlldyAuZ3JhbmQudG90YWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX194bDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG5cbiAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSB7XG4gICAgLm5hdi1zZWN0aW9ucyxcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIHtcbiAgICAubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAubXVsdGljaGVja291dCB7XG4gICAgICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSxcbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgICAgIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci1yZXZpZXcge1xuICAgICAgICAgICAgLmJveC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgLmRhdGEudGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAubXVsdGljaGVja291dCB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmNvbHVtbjpub3QoLnNpZGViYXItbWFpbikgJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3AtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1zaGlwcGluZyB7XG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcC1zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWJpbGxpbmcge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM7XG4gICAgICAgICAgICAuYm94LWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LWJpbGxpbmctbWV0aG9kIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtLmFkZHJlc3Mge1xuICAgICAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5hcHBsaWNhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JkZXItcmV2aWV3IHtcbiAgICAgICAgICAgIC5ib3gtaXRlbXMge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X194bDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC5pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gIFBheW1lbnQgbWV0aG9kc1xuICAgICAgICAubWV0aG9kcy1wYXltZW50IHtcbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQgPiAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jdnYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgICAgICYgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguY3Z2KSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIHtcbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9feGw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbmlucHV0LFxuc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLCBidXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLCBidXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Oi1tb3otZm9jdXMtaW5uZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOi1tb3otZm9jdXNyaW5nLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBhcHBlYXJhbmNlOiBmaWVsZDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dhdGNoLWlucHV0IHtcbiAgbGVmdDogLTEwMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGFsbGh1YmVyLWljb25zL2hhbGxodWJlci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGFsbGh1YmVyLWljb25zL2hhbGxodWJlci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9oYWxsaHViZXItaWNvbnMvaGFsbGh1YmVyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oYWxsaHViZXItaWNvbnMvaGFsbGh1YmVyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaGFsbGh1YmVyLWljb25zL2hhbGxodWJlci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hhbGxodWJlci1pY29ucy9oYWxsaHViZXIuc3ZnI0hhbGxodWJlckljb25Gb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi53aXNobGlzdERlc2t0b3BTb2xpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53aXNobGlzdERlc2t0b3BTb2xpZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6kk1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLndpc2hsaXN0RGVza3RvcFNvbGlkOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLndpc2hsaXN0RGVza3RvcFNvbGlkOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53aXNobGlzdERlc2t0b3BPdXRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndpc2hsaXN0RGVza3RvcE91dGxpbmU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLupJJcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC53aXNobGlzdERlc2t0b3BPdXRsaW5lOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLndpc2hsaXN0RGVza3RvcE91dGxpbmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndpc2hsaXN0TW9iaWxlU29saWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud2lzaGxpc3RNb2JpbGVTb2xpZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6klVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLndpc2hsaXN0TW9iaWxlU29saWQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAud2lzaGxpc3RNb2JpbGVTb2xpZDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ud2lzaGxpc3RNb2JpbGVPdXRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndpc2hsaXN0TW9iaWxlT3V0bGluZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6klFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLndpc2hsaXN0TW9iaWxlT3V0bGluZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC53aXNobGlzdE1vYmlsZU91dGxpbmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmNhcnRNb2JpbGVPdXRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcnRNb2JpbGVPdXRsaW5lOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7qSPXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2FydE1vYmlsZU91dGxpbmU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuY2FydE1vYmlsZU91dGxpbmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmNhcnRNb2JpbGVTb2xpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXJ0TW9iaWxlU29saWQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLupI5cIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jYXJ0TW9iaWxlU29saWQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuY2FydE1vYmlsZVNvbGlkOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jYXJ0RGVza3RvcE91dGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FydERlc2t0b3BPdXRsaW5lOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7qSNXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2FydERlc2t0b3BPdXRsaW5lOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmNhcnREZXNrdG9wT3V0bGluZTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY2FydERlc2t0b3BTb2xpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXJ0RGVza3RvcFNvbGlkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7qSQXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2FydERlc2t0b3BTb2xpZDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jYXJ0RGVza3RvcFNvbGlkOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zb2NpYWxGYWNlYm9vayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zb2NpYWxGYWNlYm9vazpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6kllwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNvY2lhbEZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNvY2lhbEZhY2Vib29rOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zb2NpYWxJbnN0YWdyYW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc29jaWFsSW5zdGFncmFtOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7qSXXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc29jaWFsSW5zdGFncmFtOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNvY2lhbEluc3RhZ3JhbTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc29jaWFsUGludGVyZXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNvY2lhbFBpbnRlcmVzdDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6kmFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNvY2lhbFBpbnRlcmVzdDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zb2NpYWxQaW50ZXJlc3Q6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNvY2lhbFR3aXR0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc29jaWFsVHdpdHRlcjpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6kmVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNvY2lhbFR3aXR0ZXI6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc29jaWFsVHdpdHRlcjphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc29jaWFsWW91dHViZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zb2NpYWxZb3V0dWJlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7qSaXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc29jaWFsWW91dHViZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zb2NpYWxZb3V0dWJlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zb2NpYWxTbmFwY2hhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zb2NpYWxTbmFwY2hhdDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6kilwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNvY2lhbFNuYXBjaGF0OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNvY2lhbFNuYXBjaGF0OmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51QnVyZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lbnVCdXJnZXI6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLugI1cIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51QnVyZ2VyOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1lbnVCdXJnZXI6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnVDcm9zcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZW51Q3Jvc3M6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLugI5cIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51Q3Jvc3M6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubWVudUNyb3NzOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hcnJvd0Rlc2t0b3BEb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFycm93RGVza3RvcERvd246YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLugJxcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hcnJvd0Rlc2t0b3BEb3duOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFycm93RGVza3RvcERvd246YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFycm93RGVza3RvcERvd25TIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFycm93RGVza3RvcERvd25TOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7oCeXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYXJyb3dEZXNrdG9wRG93blM6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYXJyb3dEZXNrdG9wRG93blM6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFycm93RGVza3RvcExlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJyb3dEZXNrdG9wTGVmdDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6AmVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFycm93RGVza3RvcExlZnQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYXJyb3dEZXNrdG9wTGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYXJyb3dEZXNrdG9wTGVmdFMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJyb3dEZXNrdG9wTGVmdFM6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLugJ9cIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hcnJvd0Rlc2t0b3BMZWZ0Uzpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hcnJvd0Rlc2t0b3BMZWZ0UzphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYXJyb3dEZXNrdG9wUmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJyb3dEZXNrdG9wUmlnaHQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLugJpcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hcnJvd0Rlc2t0b3BSaWdodDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hcnJvd0Rlc2t0b3BSaWdodDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYXJyb3dEZXNrdG9wUmlnaHRTIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFycm93RGVza3RvcFJpZ2h0UzpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6AnVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFycm93RGVza3RvcFJpZ2h0Uzpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hcnJvd0Rlc2t0b3BSaWdodFM6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFycm93RGVza3RvcFVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFycm93RGVza3RvcFVwOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7oCbXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYXJyb3dEZXNrdG9wVXA6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYXJyb3dEZXNrdG9wVXA6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFycm93RGVza3RvcFVwUyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hcnJvd0Rlc2t0b3BVcFM6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLugqFcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hcnJvd0Rlc2t0b3BVcFM6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYXJyb3dEZXNrdG9wVXBTOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hcnJvd01vYmlsZURvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJyb3dNb2JpbGVEb3duOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7oCVXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYXJyb3dNb2JpbGVEb3duOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFycm93TW9iaWxlRG93bjphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYXJyb3dNb2JpbGVEb3duUyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hcnJvd01vYmlsZURvd25TOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7oCPXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYXJyb3dNb2JpbGVEb3duUzpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hcnJvd01vYmlsZURvd25TOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hcnJvd01vYmlsZUxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJyb3dNb2JpbGVMZWZ0OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7oCWXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYXJyb3dNb2JpbGVMZWZ0OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFycm93TW9iaWxlTGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYXJyb3dNb2JpbGVMZWZ0UyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hcnJvd01vYmlsZUxlZnRTOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7oCSXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYXJyb3dNb2JpbGVMZWZ0Uzpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hcnJvd01vYmlsZUxlZnRTOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hcnJvd01vYmlsZVJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFycm93TW9iaWxlUmlnaHQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLugJdcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hcnJvd01vYmlsZVJpZ2h0OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFycm93TW9iaWxlUmlnaHQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFycm93TW9iaWxlUmlnaHRTIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFycm93TW9iaWxlUmlnaHRTOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7oCTXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYXJyb3dNb2JpbGVSaWdodFM6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYXJyb3dNb2JpbGVSaWdodFM6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFycm93TW9iaWxlVXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJyb3dNb2JpbGVVcDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6AlFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFycm93TW9iaWxlVXA6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYXJyb3dNb2JpbGVVcDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYXJyb3dNb2JpbGVVcFMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJyb3dNb2JpbGVVcFM6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLugJFcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hcnJvd01vYmlsZVVwUzpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hcnJvd01vYmlsZVVwUzphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc2VhcmNoSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWFyY2hJY29uOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7qSRXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VhcmNoSWNvbjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zZWFyY2hJY29uOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5lZGl0SWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lZGl0SWNvbjpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6khFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmVkaXRJY29uOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmVkaXRJY29uOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5pbmZvSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pbmZvSWNvbjpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6khlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmluZm9JY29uOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmluZm9JY29uOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5pbmZvQkVJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmluZm9CRUljb246YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLupIVcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pbmZvQkVJY29uOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmluZm9CRUljb246YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmRhdGVQaWNrZXJJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRhdGVQaWNrZXJJY29uOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7qSMXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZGF0ZVBpY2tlckljb246aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZGF0ZVBpY2tlckljb246YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmV4Y2xhbWF0aW9uTWFya0ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZXhjbGFtYXRpb25NYXJrSWNvbjpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6kiVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmV4Y2xhbWF0aW9uTWFya0ljb246aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZXhjbGFtYXRpb25NYXJrSWNvbjphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY2xpcGJvYXJkSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jbGlwYm9hcmRJY29uOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7qSdXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2xpcGJvYXJkSWNvbjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jbGlwYm9hcmRJY29uOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5sb2NrT3V0bGluZUJvbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubG9ja091dGxpbmVCb2xkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7qSAXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubG9ja091dGxpbmVCb2xkOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxvY2tPdXRsaW5lQm9sZDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubG9ja091dGxpbmVUaGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxvY2tPdXRsaW5lVGhpbjpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6kg1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmxvY2tPdXRsaW5lVGhpbjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5sb2NrT3V0bGluZVRoaW46YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmxvY2tTb2xpZEJvbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubG9ja1NvbGlkQm9sZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBsb2NrU29saWRCb2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmxvY2tTb2xpZEJvbGQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubG9ja1NvbGlkQm9sZDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubG9ja1NvbGlkVGhpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sb2NrU29saWRUaGluOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7qSCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubG9ja1NvbGlkVGhpbjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5sb2NrU29saWRUaGluOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5iYWRnZU5ldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZU5ldzpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6kn1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJhZGdlTmV3OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJhZGdlTmV3OmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5iYWRnZU9ubGluZUV4Y2x1c2l2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZU9ubGluZUV4Y2x1c2l2ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6kiFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJhZGdlT25saW5lRXhjbHVzaXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJhZGdlT25saW5lRXhjbHVzaXZlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5iYWRnZVNUTCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZVNUTDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6ki1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJhZGdlU1RMOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJhZGdlU1RMOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5iYWRnZUJFVGFsa0Fib3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJhZGdlQkVUYWxrQWJvdXQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLupJtcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5iYWRnZUJFVGFsa0Fib3V0OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJhZGdlQkVUYWxrQWJvdXQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJhZGdlVGFsa0Fib3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJhZGdlVGFsa0Fib3V0OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7qScXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYmFkZ2VUYWxrQWJvdXQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYmFkZ2VUYWxrQWJvdXQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJhZGdlU2FsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZVNhbGU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLupJ5cIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5iYWRnZVNhbGU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYmFkZ2VTYWxlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi00NS1MaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3VuaXZlcnMvVW5pdmVycy1MVC1XMDItNDUtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3VuaXZlcnMvVW5pdmVycy1MVC1XMDItNDUtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdW5pdmVycy9Vbml2ZXJzLUxULVcwMi00NS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvdW5pdmVycy9Vbml2ZXJzLUxULVcwMi00NS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3VuaXZlcnMvVW5pdmVycy1MVC1XMDItNDUtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy91bml2ZXJzL1VuaXZlcnMtTFQtVzAyLTQ1LUxpZ2h0LnN2ZyNVbml2ZXJzLUxULVcwMi00NS1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy91bml2ZXJzL1VuaXZlcnMtTFQtVzAyLTU1LVJvbWFuLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy91bml2ZXJzL1VuaXZlcnMtTFQtVzAyLTU1LVJvbWFuLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3VuaXZlcnMvVW5pdmVycy1MVC1XMDItNTUtUm9tYW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3VuaXZlcnMvVW5pdmVycy1MVC1XMDItNTUtUm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy91bml2ZXJzL1VuaXZlcnMtTFQtVzAyLTU1LVJvbWFuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdW5pdmVycy9Vbml2ZXJzLUxULVcwMi01NS1Sb21hbi5zdmcjVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdW5pdmVycy9Vbml2ZXJzLUxULVcwMi02NS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy91bml2ZXJzL1VuaXZlcnMtTFQtVzAyLTY1LUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdW5pdmVycy9Vbml2ZXJzLUxULVcwMi02NS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy91bml2ZXJzL1VuaXZlcnMtTFQtVzAyLTY1LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy91bml2ZXJzL1VuaXZlcnMtTFQtVzAyLTY1LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy91bml2ZXJzL1VuaXZlcnMtTFQtVzAyLTY1LUJvbGQuc3ZnI1VuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmFjdGlvbi5wcmltYXJ5LCBidXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5hY3Rpb24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5hY3Rpb24ucHJpbWFyeTphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7oCdXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5hY3Rpb24ucHJpbWFyeTpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFjdGlvbi5wcmltYXJ5OmZvY3VzLCAuYWN0aW9uLnByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFjdGlvbi5wcmltYXJ5LmRpc2FibGVkLCAuYWN0aW9uLnByaW1hcnlbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMGUwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTBlMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmFjdGlvbi5wcmltYXJ5IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gIC5hY3Rpb24ucHJpbWFyeSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYWN0aW9uLnByaW1hcnkuZGlzYWJsZWQgc3BhbiwgLmFjdGlvbi5wcmltYXJ5W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmFjdGlvbi5zZWNvbmRhcnksXG4uYWN0aW9uLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTk1OTtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMsIC5hY3Rpb24uc2Vjb25kYXJ5OmFjdGl2ZSxcbiAgLmFjdGlvbi5kaXNhYmxlZDpmb2N1cyxcbiAgLmFjdGlvbi5kaXNhYmxlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYWN0aW9uLnNlY29uZGFyeTpob3ZlcixcbiAgLmFjdGlvbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5hY3Rpb24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYWN0aW9uLnNlY29uZGFyeVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnNlY29uZGFyeSxcbiAgLmFjdGlvbi5kaXNhYmxlZC5kaXNhYmxlZCxcbiAgLmFjdGlvbi5kaXNhYmxlZFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuYWN0aW9uLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMGUwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTBlMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmFjdGlvbi5zZWNvbmRhcnkgc3BhbixcbiAgLmFjdGlvbi5kaXNhYmxlZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAuYWN0aW9uLnNlY29uZGFyeTphZnRlcixcbiAgLmFjdGlvbi5kaXNhYmxlZDphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7oCdXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWN0aW9uLnNlY29uZGFyeTpob3ZlcjphZnRlcixcbiAgLmFjdGlvbi5kaXNhYmxlZDpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlOmFmdGVyLFxuICAuYWN0aW9uLmRpc2FibGVkOmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFjdGlvbi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTk1OTU5OyB9XG4gIC5hY3Rpb24uc2Vjb25kYXJ5IHNwYW4ge1xuICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTk1OTU5OyB9XG4gICAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuYWN0aW9uLnNlY29uZGFyeTpmb2N1cywgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMgc3BhbiwgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLmFjdGlvbi5wcmltYXJ5IGEsXG4uYWN0aW9uLnNlY29uZGFyeSBhLFxuLmFjdGlvbi5kaXNhYmxlZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY3Rpb24ucHJpbWFyeTo6YWZ0ZXIsXG4uYWN0aW9uLnNlY29uZGFyeTo6YWZ0ZXIsXG4uYWN0aW9uLmRpc2FibGVkOjphZnRlciB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hY3Rpb24ucHJpbWFyeTo6YWZ0ZXIsXG4gIC5hY3Rpb24uc2Vjb25kYXJ5OjphZnRlcixcbiAgLmFjdGlvbi5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9IH1cblxuLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiA1JTsgfVxuICAuYmFkZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhZGdlcy9iYWRnZS1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iYWRnZTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH0gfVxuICAuYmFkZ2UuYmFkZ2Utc2FsZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmFkZ2UuYmFkZ2Utc2FsZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5iYWRnZS5iYWRnZS1zYWxlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIu6knlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJhZGdlLmJhZGdlLXNhbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJhZGdlLmJhZGdlLXNhbGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYmFkZ2UuYmFkZ2UtbmV3LWluIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5iYWRnZS5iYWRnZS1uZXctaW46OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuYmFkZ2UuYmFkZ2UtbmV3LWluOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIu6kn1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJhZGdlLmJhZGdlLW5ldy1pbjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYmFkZ2UuYmFkZ2UtbmV3LWluOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJhZGdlLmJhZGdlLXNob3AtdGhlLWxvb2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmFkZ2UuYmFkZ2Utc2hvcC10aGUtbG9vazpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIu6ki1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJhZGdlLmJhZGdlLXNob3AtdGhlLWxvb2s6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJhZGdlLmJhZGdlLXNob3AtdGhlLWxvb2s6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5iYWRnZS5iYWRnZS1zaG9wLXRoZS1sb29rOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gIC5iYWRnZS5iYWRnZS1vbmxpbmUtZXhsdXNpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmFkZ2UuYmFkZ2Utb25saW5lLWV4bHVzaXZlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSIXCI7XG4gICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYmFkZ2UuYmFkZ2Utb25saW5lLWV4bHVzaXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5iYWRnZS5iYWRnZS1vbmxpbmUtZXhsdXNpdmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5iYWRnZS5iYWRnZS1vbmxpbmUtZXhsdXNpdmU6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgLmJhZGdlLmJhZGdlLXRhbGstYWJvdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmFkZ2UuYmFkZ2UtdGFsay1hYm91dDpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIu6km1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJhZGdlLmJhZGdlLXRhbGstYWJvdXQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJhZGdlLmJhZGdlLXRhbGstYWJvdXQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5iYWRnZS5iYWRnZS10YWxrLWFib3V0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG5cbi5tYWluLWltYWdlIC5iYWRnZSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogNSU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAubWFpbi1pbWFnZSAuYmFkZ2UuYmFkZ2Utc2FsZSwgLm1haW4taW1hZ2UgLmJhZGdlLmJhZGdlLW5ldy1pbiB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAubWFpbi1pbWFnZSAuYmFkZ2UuYmFkZ2Utc2FsZTo6YmVmb3JlLCAubWFpbi1pbWFnZSAuYmFkZ2UuYmFkZ2UtbmV3LWluOjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYWluLWltYWdlIC5iYWRnZTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA0NXB4OyB9XG4gICAgLm1haW4taW1hZ2UgLmJhZGdlLmJhZGdlLXNhbGUsIC5tYWluLWltYWdlIC5iYWRnZS5iYWRnZS1uZXctaW4ge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5tYWluLWltYWdlIC5iYWRnZS5iYWRnZS1zYWxlOjpiZWZvcmUsIC5tYWluLWltYWdlIC5iYWRnZS5iYWRnZS1uZXctaW46OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGwtcHJvZHVjdC12aWV3IC5tYWluLWltYWdlIC5iYWRnZSB7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgbGVmdDogNTIlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0bC1wcm9kdWN0LXZpZXcgLm1haW4taW1hZ2UgLmJhZGdlIHtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiA1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0bC1wcm9kdWN0LXZpZXcgLm1haW4taW1hZ2UgLmJhZGdlIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogMjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc3RsLXByb2R1Y3QtdmlldyAubWFpbi1pbWFnZSAuYmFkZ2Uge1xuICAgIHJpZ2h0OiAxNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5zdGwtcHJvZHVjdC12aWV3IC5tYWluLWltYWdlIC5iYWRnZSB7XG4gICAgcmlnaHQ6IDEwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnN0bC1wcm9kdWN0LXZpZXcgLm1haW4taW1hZ2UgLmJhZGdlIHtcbiAgICByaWdodDogNSU7IH0gfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuYmFkZ2UuYmFkZ2Utc2FsZSwgLmJhZGdlLmJhZGdlLW5ldy1pbiB7XG4gICAgcmlnaHQ6IDRweDsgfVxuICAubWFpbi1pbWFnZSAuYmFkZ2UuYmFkZ2Utc2FsZTpiZWZvcmUsXG4gIC5tYWluLWltYWdlIC5iYWRnZS5iYWRnZS1uZXctaW46YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsXG4gIC5iYWRnZS5iYWRnZS1zYWxlLFxuICAuYmFkZ2UuYmFkZ2UtbmV3LWluIHtcbiAgICByaWdodDogLTJweDsgfSB9XG5cbi5tb2RhbC1wb3B1cC5sb2dpbi1sYXllciAubW9kYWwtaW5uZXItd3JhcCB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLm1vZGFsLXBvcHVwLmxvZ2luLWxheWVyIC5tb2RhbC1pbm5lci13cmFwIC5tb2RhbC1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubW9kYWwtcG9wdXAubG9naW4tbGF5ZXIgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAubW9kYWwtcG9wdXAubG9naW4tbGF5ZXIgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWZvb3RlciBidXR0b24sIC5tb2RhbC1wb3B1cC5sb2dpbi1sYXllciAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtZm9vdGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLm1vZGFsLXBvcHVwLmxvZ2luLWxheWVyIC5tb2RhbC1pbm5lci13cmFwIC5tb2RhbC1mb290ZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5tb2RhbC1wb3B1cC5sb2dpbi1sYXllciAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtZm9vdGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5tb2RhbC1wb3B1cC5sb2dpbi1sYXllciAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtZm9vdGVyIC5hY3Rpb24tZ2lmdCxcbiAgICAubW9kYWwtcG9wdXAubG9naW4tbGF5ZXIgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWZvb3RlciAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4sXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG5lbWJlZCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogNi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkMWQxZDE7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogYmxhY2s7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogOTIuMzA3NjklO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMTBweDsgfVxuXG5zdWIge1xuICBib3R0b206IC01cHg7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbWFyZ2luLXRvcDogNi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG5cbmgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbWFyZ2luLXRvcDogNi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG5cbmgzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLXRvcDogNi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG5cbmg0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogNi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG5cbmg1IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogNi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG5cbmg2IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogNi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG5cbmgxIHNtYWxsLFxuaDEgLnNtYWxsLFxuaDIgc21hbGwsXG5oMiAuc21hbGwsXG5oMyBzbWFsbCxcbmgzIC5zbWFsbCxcbmg0IHNtYWxsLFxuaDQgLnNtYWxsLFxuaDUgc21hbGwsXG5oNSAuc21hbGwsXG5oNiBzbWFsbCxcbmg2IC5zbWFsbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDc4LjU3MTQzJTsgfVxuXG5hLFxuLmFsaW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6dmlzaXRlZCxcbiAgLmFsaW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIsXG4gIC5hbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTphY3RpdmUsXG4gIC5hbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnVsLFxub2wge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLXRvcDogNi41cHg7IH1cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjVweDsgfVxuICB1bCA+IGxpLFxuICBvbCA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiA2LjVweDsgfVxuICB1bCA+IGxpLFxuICBvbCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjVweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxua2JkIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBjb2xvcjogIzExMTExMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkICNkMWQxZDE7XG4gIG1hcmdpbjogMCAwIDIwcHggNDBweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCUwqBcIjsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMTFweCAxMHB4OyB9XG5cbmJ1dHRvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTk1OTU5O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gIGJ1dHRvbjpmb2N1cywgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpmb2N1cywgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Zm9jdXMsIGJ1dHRvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBidXR0b246aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgYnV0dG9uLmRpc2FibGVkLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuZGlzYWJsZWQuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5kaXNhYmxlZC5hY3Rpb24tZ2lmdCwgYnV0dG9uW2Rpc2FibGVkXSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbltkaXNhYmxlZF0sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0W2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tZ2lmdCB7XG4gICAgYmFja2dyb3VuZDogI2UxZTBlMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUwZTA7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGJ1dHRvbiBzcGFuLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uIHNwYW4sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjo6LW1vei1mb2N1cy1pbm5lciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbnNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG4gIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MyYzJjMjsgfVxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBhdXRvOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBhdXRvOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbmlucHV0Lm1hZ2UtZXJyb3IsXG5zZWxlY3QubWFnZS1lcnJvcixcbnRleHRhcmVhLm1hZ2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6ICNlZDgzODA7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0Lm1hZ2UtZXJyb3I6Zm9jdXMsXG4gIHNlbGVjdC5tYWdlLWVycm9yOmZvY3VzLFxuICB0ZXh0YXJlYS5tYWdlLWVycm9yOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQubWFnZS1lcnJvcjpkaXNhYmxlZCxcbiAgc2VsZWN0Lm1hZ2UtZXJyb3I6ZGlzYWJsZWQsXG4gIHRleHRhcmVhLm1hZ2UtZXJyb3I6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC5tYWdlLWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QubWFnZS1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEubWFnZS1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQubWFnZS1lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QubWFnZS1lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5tYWdlLWVycm9yOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0Lm1hZ2UtZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC5tYWdlLWVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5tYWdlLWVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC5tYWdlLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0Lm1hZ2UtZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5tYWdlLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuaW5wdXQudmFsaWQsXG5zZWxlY3QudmFsaWQsXG50ZXh0YXJlYS52YWxpZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQudmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEudmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0LnZhbGlkOi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC52YWxpZDotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS52YWxpZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC52YWxpZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0LnZhbGlkOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS52YWxpZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQudmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QudmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS52YWxpZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICBjb2xvcjogI2UwMmIyNztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjZTAyYjI3O1xuICAgIGNvbnRlbnQ6IFwi7piYXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5mb3JtIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuKjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7IH1cblxuLl9rZXlmb2N1cyAqOmZvY3VzLFxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7IH1cblxuLmFicy1yZXNldC1saXN0LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLml0ZW1zLCAucHJvZHVjdC1pdGVtcywgLnByaWNlcy10aWVyLCAuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMsIC5vcGMtd3JhcHBlciAub3BjLCAub3BjLXByb2dyZXNzLWJhciwgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMsIC5pdGVtcywgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcywgLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSwgLmZvb3Rlci5jb250ZW50IHVsLCAuYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW1zLFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbXMsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuICAuYWJzLXJlc2V0LWxpc3QgPiBsaSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS5pdGVtcyA+IGxpLCAucHJvZHVjdC1pdGVtcyA+IGxpLCAucHJpY2VzLXRpZXIgPiBsaSwgLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zID4gbGksIC5vcGMtd3JhcHBlciAub3BjID4gbGksIC5vcGMtcHJvZ3Jlc3MtYmFyID4gbGksIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zID4gbGksIC5pdGVtcyA+IGxpLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zID4gbGksIC5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHkgPiBsaSwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSA+IGxpLCAuZm9vdGVyLmNvbnRlbnQgdWwgPiBsaSwgLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtcyA+IGxpLCAuYmxvY2stYmFubmVycy1pbmxpbmUgLmJhbm5lci1pdGVtcyA+IGxpLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyID4gbGkge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYWJzLWFjdGlvbi1saW5rLWJ1dHRvbiwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdCxcbi5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3QsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1OTU5NTk7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmZvY3VzLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmZvY3VzLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb246Zm9jdXMsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTpmb2N1cyxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDpmb2N1cyxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDpmb2N1cywgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmZvY3VzLCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjphY3RpdmUsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6YWN0aXZlLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb246YWN0aXZlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTphY3RpdmUsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmhvdmVyLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmhvdmVyLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb246aG92ZXIsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTpob3ZlcixcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcixcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDpob3ZlciwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmFicy1hY3Rpb24tbGluay1idXR0b24uZGlzYWJsZWQsIC5kaXNhYmxlZC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3QsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmRpc2FibGVkLmFjdGlvbiwgLnByb2R1Y3QtaW5mby1tYWluIC5kaXNhYmxlZC5hY3Rpb24udG9jb21wYXJlLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZGlzYWJsZWQuYWN0aW9uLnRvY29tcGFyZSwgLnByb2R1Y3QtaW5mby1tYWluIC5kaXNhYmxlZC5hY3Rpb24udG93aXNobGlzdCxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmRpc2FibGVkLmFjdGlvbi50b3dpc2hsaXN0LFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmRpc2FibGVkLmFjdGlvbi50b3dpc2hsaXN0LCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kaXNhYmxlZC5hY3Rpb24uZXZlbnQsIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uW2Rpc2FibGVkXSwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdFtkaXNhYmxlZF0sIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbltkaXNhYmxlZF0sIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlW2Rpc2FibGVkXSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdFtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdFtkaXNhYmxlZF0sXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3RbZGlzYWJsZWRdLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnRbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1hY3Rpb24tbGluay1idXR0b24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLFxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSBmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlLFxuICAucHJvZHVjdC1pbmZvLW1haW4gZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24udG9jb21wYXJlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmUsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnRvY29tcGFyZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3QsXG4gIC5wcm9kdWN0LWluZm8tbWFpbiBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi50b3dpc2hsaXN0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0LFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi50b3dpc2hsaXN0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdCxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnRvd2lzaGxpc3QsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQsXG4gIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24uZXZlbnQge1xuICAgIGJhY2tncm91bmQ6ICNlMWUwZTA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMGUwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbiBzcGFuLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0IHNwYW4sIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbiBzcGFuLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUgc3BhbiwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmUgc3BhbiwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdCBzcGFuLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Qgc3BhbiwgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdCBzcGFuLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IH1cbiAgLmFicy1hY3Rpb24tbGluay1idXR0b246aG92ZXIsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6aG92ZXIsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjpob3ZlciwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmhvdmVyLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpob3ZlciwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcixcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6aG92ZXIsIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmFjdGl2ZSwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDphY3RpdmUsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjphY3RpdmUsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTphY3RpdmUsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlOmFjdGl2ZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6YWN0aXZlLCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjpmb2N1cywgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDpmb2N1cywgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmZvY3VzLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlOmZvY3VzLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QgZHQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9ucyBkdCwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9ucyBkdCwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyBkdCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggNXB4IDA7IH1cbiAgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCBkdDphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIGR0OmFmdGVyLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIGR0OmFmdGVyLCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIGR0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnOiAnOyB9XG5cbi5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QgZGQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9ucyBkZCwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9ucyBkZCwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdC1kZXNrdG9wIGR0LCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIGR0IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCA1cHggMDsgfVxuICAgIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcCBkdDphZnRlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9ucyBkdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnOiAnOyB9XG4gIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcCBkZCwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9ucyBkZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9IH1cblxuLmFicy1idXR0b24tcmVzcG9uc2l2ZSwgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24sXG4uYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFicy1idXR0b24tZGVza3RvcCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJzLWJ1dHRvbi1yZXNwb25zaXZlLXNtYWxsZXIsIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uLnRvY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJzLWJsb2Nrcy0yY29sdW1ucywgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmJveCwgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2ssIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW0sIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsXG4gIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgIHdpZHRoOiA0OC44JTsgfVxuICAgIC5hYnMtYmxvY2tzLTJjb2x1bW5zOm50aC1jaGlsZChvZGQpLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChvZGQpLCAubG9naW4tY29udGFpbmVyIC5ibG9jazpudGgtY2hpbGQob2RkKSwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtY2hpbGQob2RkKSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSxcbiAgICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1uczpudGgtY2hpbGQoZXZlbiksIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKGV2ZW4pLCAubG9naW4tY29udGFpbmVyIC5ibG9jazpudGgtY2hpbGQoZXZlbiksIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKGV2ZW4pLCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtOm50aC1jaGlsZChldmVuKSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQoZXZlbiksIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKGV2ZW4pLFxuICAgIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1ibG9ja3MtMmNvbHVtbnMtcyB7XG4gICAgd2lkdGg6IDQ4LjglOyB9XG4gICAgLmFicy1ibG9ja3MtMmNvbHVtbnMtczpudGgtY2hpbGQob2RkKSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFicy1ibG9ja3MtMmNvbHVtbnMtczpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmFicy1yZXNldC1pbWFnZS13cmFwcGVyLCAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZS13cmFwcGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIsIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pbWFnZS13cmFwcGVyLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmFicy1yZXNldC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvLCAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvLCAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8sIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5hYnMtYWRhcHRpdmUtaW1hZ2VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hYnMtYWRhcHRpdmUtaW1hZ2VzLWNlbnRlcmVkLCAucHJvZHVjdC5tZWRpYSAucHJvZHVjdC5waG90byAucGhvdG8uaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hYnMtbG9naW4tYmxvY2stdGl0bGUsIC5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIC5hYnMtbG9naW4tYmxvY2stdGl0bGUgc3Ryb25nLCAubG9naW4tY29udGFpbmVyIC5ibG9jayAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5hYnMtYmxvY2stdGl0bGUsIC5hYnMtYWNjb3VudC1ibG9ja3MgLmJsb2NrLXRpdGxlLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSwgLmJsb2NrLWNvbXBhcmUgLmJsb2NrLXRpdGxlLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLmJsb2NrLXRpdGxlLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuYmxvY2stdGl0bGUsIC5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyAuYmxvY2stdGl0bGUsIC5ibG9jay1yZW9yZGVyIC5ibG9jay10aXRsZSwgLndpZGdldCAuYmxvY2stdGl0bGUsIC5ibG9jay13aXNobGlzdCAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5hYnMtYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5hYnMtYWNjb3VudC1ibG9ja3MgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSA+IHN0cm9uZywgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLWNvbXBhcmUgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay1yZW9yZGVyIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLndpZGdldCAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay13aXNobGlzdCAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDYuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG5cbi5hYnMtYWNjb3VudC1ibG9ja3MgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYWJzLWFjY291bnQtYmxvY2tzIC5ib3gtdGl0bGUsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUsIC5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGUsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYm94LXRpdGxlLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLCAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgLmFicy1hY2NvdW50LWJsb2NrcyAuYm94LXRpdGxlID4gc3BhbiwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IHNwYW4sIC5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGUgPiBzcGFuLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJveC10aXRsZSA+IHNwYW4sIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiBzcGFuLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gc3BhbiwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDYuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG4gIC5hYnMtYWNjb3VudC1ibG9ja3MgLmJveC10aXRsZSA+IC5hY3Rpb24sIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiAuYWN0aW9uLCAubXVsdGljaGVja291dCAuYm94LXRpdGxlID4gLmFjdGlvbiwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ib3gtdGl0bGUgPiAuYWN0aW9uLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gLmFjdGlvbiwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IC5hY3Rpb24sIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiAuYWN0aW9uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5hYnMtYWNjb3VudC1ibG9ja3MgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFicy1hY2NvdW50LWJsb2NrcyAuYmxvY2stY29udGVudCAuYm94LCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94LCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmJveCwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFicy1kcm9wZG93bi1zaW1wbGUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biwgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYnMtZHJvcGRvd24tc2ltcGxlOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duOmJlZm9yZSwgLmFicy1kcm9wZG93bi1zaW1wbGU6YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93bjphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWRyb3Bkb3duLXNpbXBsZTphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6Yh1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTpob3ZlcjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTpob3ZlcjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pihXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93biwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd24gbGksIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93biBsaSwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDIzcHg7IH1cbiAgICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duIGxpOmhvdmVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd24gbGk6aG92ZXIsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93biBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZSwgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd246YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd246YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiYmIgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5ODsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAtMTJweDsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciB7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB0b3A6IC0xNHB4OyB9XG4gIC5hYnMtZHJvcGRvd24tc2ltcGxlLmFjdGl2ZSwgLmFjdGl2ZS5naWZ0cmVnaXN0eS1kcm9wZG93biwgLmFjdGl2ZS53aXNobGlzdC1kcm9wZG93biB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZS5hY3RpdmUgdWwuZHJvcGRvd24sIC5hY3RpdmUuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd24sIC5hY3RpdmUud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFicy1pbnB1dC1xdHksIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5xdHkgLnF0eSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuaW5wdXQtdGV4dC5xdHksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHkgLmlucHV0LXRleHQsIC5hY2NvdW50IC50YWJsZS1yZXR1cm4taXRlbXMgLnF0eSAuaW5wdXQtdGV4dCwgLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuZmllbGQucXR5IC5xdHksIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5xdHkgLnF0eSwgLnRhYmxlLmdyb3VwZWQgLmNvbnRyb2wgLnF0eSwgLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmlucHV0LXRleHQucXR5LCAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5xdHkgLmlucHV0LXRleHQsIC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5ib3gtdG9jYXJ0IC5xdHksIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgaW5wdXQucXR5LCAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkLnF0eSAucXR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDdweDsgfVxuXG4uYWJzLW1hcmdpbi1mb3ItYmxvY2tzLWFuZC13aWRnZXRzLCAuYmxvY2ssIC5zaWRlYmFyIC53aWRnZXQuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSxcbi5zaWRlYmFyIC53aWRnZXQ6bm90KDpsYXN0LWNoaWxkKSwgLmJsb2NrLWJhbm5lcnMsXG4uYmxvY2stYmFubmVycy1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZSwgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZSwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3MgPiBzcGFuLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZSA+IHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZSA+IHNwYW4sIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlID4gc3BhbiwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrczpiZWZvcmUsIC5zaWRlYmFyIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSwgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGU6YmVmb3JlLCAuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgY29udGVudDogXCLugI5cIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzOmhvdmVyOmJlZm9yZSwgLnNpZGViYXIgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZTpob3ZlcjpiZWZvcmUsIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMzAzMDMwOyB9XG4gIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzOmFjdGl2ZTpiZWZvcmUsIC5zaWRlYmFyIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZTpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlLCAuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6ICMzMDMwMzA7IH1cblxuLmFicy1wcm9kdWN0LWxpbmssIC5wcm9kdWN0LWl0ZW0tbmFtZSwgLnByb2R1Y3QubmFtZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWJzLXByb2R1Y3QtbGluayA+IGEsIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGEsIC5wcm9kdWN0Lm5hbWUgYSA+IGEge1xuICAgIGNvbG9yOiAjMTk3OWMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hYnMtcHJvZHVjdC1saW5rID4gYTp2aXNpdGVkLCAucHJvZHVjdC1pdGVtLW5hbWUgPiBhOnZpc2l0ZWQsIC5wcm9kdWN0Lm5hbWUgYSA+IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzE5NzljMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hYnMtcHJvZHVjdC1saW5rID4gYTpob3ZlciwgLnByb2R1Y3QtaXRlbS1uYW1lID4gYTpob3ZlciwgLnByb2R1Y3QubmFtZSBhID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmJiNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFicy1wcm9kdWN0LWxpbmsgPiBhOmFjdGl2ZSwgLnByb2R1Y3QtaXRlbS1uYW1lID4gYTphY3RpdmUsIC5wcm9kdWN0Lm5hbWUgYSA+IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmY1NTAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFicy1yZXNldC1sZWZ0LW1hcmdpbiwgLmZvcm0uZ2lmdHJlZ2lzdHJ5Lml0ZW1zIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmFjdGlvbnMtdG9vbGJhciwgLmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZCwgLmZvcm0ud2lzaGxpc3QuaXRlbXMgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubGVnZW5kLnRpdGxlLCAuY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciwgLmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyLFxuICAuY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciwgLmNvbHVtbi5tYWluIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmZpZWxkc2V0IC5sZWdlbmQsIC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmFjdGlvbnMtdG9vbGJhciwgLmNvbHVtbi5tYWluIC5wYXlwYWwtcmV2aWV3IC5hY3Rpb25zLXRvb2xiYXIsIC53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAuZm9ybS13aXNobGlzdC1pdGVtcyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wLXMsIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LXNoaXBwaW5nLW1ldGhvZCAuZmllbGRzZXQgLmxlZ2VuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYWJzLWFjdGlvbi1yZW1vdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZSB7XG4gIGxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA3MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMXB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJzLWFjdGlvbi1yZW1vdmUtZGVza3RvcCwgLmFicy1hZGQtZmllbGRzLWRlc2t0b3AgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NS44JTtcbiAgICB0b3A6IDZweDsgfSB9XG5cbi5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnksIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnksIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnksIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5IC5hY3Rpb24uYWRkLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5IC5hY3Rpb24uYWRkLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5IC5hY3Rpb24uYWRkLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYWJzLWFkZC1maWVsZHMgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAubWVzc2FnZS5ub3RpY2UsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAubWVzc2FnZS5ub3RpY2UsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS5zZW5kLmZyaWVuZCAubWVzc2FnZS5ub3RpY2Uge1xuICBtYXJnaW46IDMwcHggMCAwOyB9XG5cbi5hYnMtYWRkLWZpZWxkcyAuYWRkaXRpb25hbCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hZGRpdGlvbmFsLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWRkaXRpb25hbCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hZGRpdGlvbmFsLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWRkaXRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJzLWFkZC1maWVsZHMtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLCAuZmllbGRzZXQgLmxlZ2VuZCwgLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgZm9ybSAuYWN0aW9ucy10b29sYmFyLFxuICAuY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSBmb3JtIC5hY3Rpb25zLXRvb2xiYXIsIC5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuOCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS44JTsgfSB9XG5cbi5hYnMtaGlkZGVuLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZTpub3QoLmV4cGFuZGVkLWNvbnRlbnQpIHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFicy12aXN1YWxseS1oaWRkZW4sIC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbCA+IC5sYWJlbCxcbi5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWwgPiAubGFiZWwsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uIHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmxhYmVsLnJlbW92ZSBzcGFuLFxuLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwucHJvZHVjdCBzcGFuLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5sYWJlbCwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAudGV4dCwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci1sYWJlbCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIsXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5wYWdlLXRpdGxlLXdyYXBwZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZmllbGQtc2VsZWN0LWJpbGxpbmcgPiAubGFiZWwsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudHMgLmxlZ2VuZCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAubGVnZW5kLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmxpbWl0ZXIgPiAubGFiZWwsIC5maWVsZC5zdHJlZXQgLmZpZWxkLmFkZGl0aW9uYWwgLmxhYmVsLCAuYWNjb3VudC1uYXYgLnRpdGxlLCAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0IC5sZWdlbmQubGlua3MtdGl0bGUsIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmZpZWxkc2V0LmdpZnRjYXJkID4gLmxlZ2VuZCwgLm9wYy13cmFwcGVyIC5mb3JtLWdpZnRjYXJkLWFjY291bnQgLmZpZWxkIC5sYWJlbCwgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLmZpbHRlci1jb3VudC1sYWJlbCwgLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1mb3JtIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCAuZmllbGRzZXQgPiAubGVnZW5kLCAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLCAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5sYWJlbCwgLm11bHRpY2hlY2tvdXQgLmJsb2NrIC5tZXRob2RzLXNoaXBwaW5nIC5pdGVtLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmxlZ2VuZCwgLmJsb2NrLm5ld3NsZXR0ZXIgLmxhYmVsLCAuYmxvY2stcmVvcmRlciAucHJvZHVjdC1pdGVtIC5sYWJlbCwgLm9wYy13cmFwcGVyIC5mb3JtLWRpc2NvdW50IC5maWVsZCAubGFiZWwsIC5hY3Rpb24uc2tpcDpub3QoOmZvY3VzKSwgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAubGFiZWwsXG4ucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5sYWJlbCwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuY29tbWVudC1ib3ggLmxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1tb2JpbGUsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZS1tIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wLXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wLCAubW9kZXMtbGFiZWwsIC5ibG9jay1zZWFyY2ggLmxhYmVsLCAuZGFzaGJvYXJkLXdlbGNvbWUtdG9nZ2xlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbi5hYnMtdmlzdWFsbHktaGlkZGVuLXJlc2V0LCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHNwYW4ge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5hYnMtYWRkLWNsZWFyZml4OmJlZm9yZSwgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtZGF0ZS13cmFwOmJlZm9yZSwgLnRvb2xiYXI6YmVmb3JlLCAudG9vbGJhci1wcm9kdWN0czpiZWZvcmUsIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlczpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9uczpiZWZvcmUsIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtID4gLnByb2R1Y3Q6YmVmb3JlLCAuY2hlY2tvdXQtY29udGFpbmVyOmJlZm9yZSwgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlcjpiZWZvcmUsIC5vcGMtd3JhcHBlciAuZmllbGQuYWRkcmVzc2VzOmJlZm9yZSwgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtYWRkLWZvcm06YmVmb3JlLCAuZ2lmdC1vcHRpb25zOmJlZm9yZSwgLmdpZnQtaXRlbS1ibG9jayAuY29udGVudDpiZWZvcmUsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YmVmb3JlLFxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlOmJlZm9yZSwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9uczpiZWZvcmUsIC5naWZ0LXdyYXBwaW5nLWxpc3Q6YmVmb3JlLCAub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ6YmVmb3JlLFxuLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmJlZm9yZSwgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2U6YmVmb3JlLCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQgLmJsb2NrOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LWRldGFpbHM6YmVmb3JlLCAuaGVhZGVyLmNvbnRlbnQ6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeDphZnRlciwgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtZGF0ZS13cmFwOmFmdGVyLCAudG9vbGJhcjphZnRlciwgLnRvb2xiYXItcHJvZHVjdHM6YWZ0ZXIsIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlczphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyOmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtID4gLnByb2R1Y3Q6YWZ0ZXIsIC5jaGVja291dC1jb250YWluZXI6YWZ0ZXIsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXI6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZmllbGQuYWRkcmVzc2VzOmFmdGVyLCAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1hZGQtZm9ybTphZnRlciwgLmdpZnQtb3B0aW9uczphZnRlciwgLmdpZnQtaXRlbS1ibG9jayAuY29udGVudDphZnRlciwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZTphZnRlcixcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZTphZnRlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9uczphZnRlciwgLmdpZnQtd3JhcHBpbmctbGlzdDphZnRlciwgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmFmdGVyLFxuLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmFmdGVyLCAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZTphZnRlciwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uczphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrOmFmdGVyLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudDphZnRlciwgLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1kZXRhaWxzOmFmdGVyLCAuaGVhZGVyLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmFicy1hZGQtY2xlYXJmaXg6YWZ0ZXIsIC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWRhdGUtd3JhcDphZnRlciwgLnRvb2xiYXI6YWZ0ZXIsIC50b29sYmFyLXByb2R1Y3RzOmFmdGVyLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zOmFmdGVyLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0OmFmdGVyLCAuY2hlY2tvdXQtY29udGFpbmVyOmFmdGVyLCAub3BjLWVzdGltYXRlZC13cmFwcGVyOmFmdGVyLCAub3BjLXdyYXBwZXIgLmZpZWxkLmFkZHJlc3NlczphZnRlciwgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtYWRkLWZvcm06YWZ0ZXIsIC5naWZ0LW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YWZ0ZXIsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LXdyYXBwaW5nLWxpc3Q6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlcixcbi50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlciwgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2U6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jazphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsczphZnRlciwgLmhlYWRlci5jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDpiZWZvcmUsIC5hYnMtcGFnZXItdG9vbGJhcjpiZWZvcmUsIC5hY2NvdW50IC50b29sYmFyOmJlZm9yZSwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHM6YmVmb3JlLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzOmJlZm9yZSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuY2FydC1jb250YWluZXI6YmVmb3JlLCAubG9naW4tY29udGFpbmVyOmJlZm9yZSwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlczpiZWZvcmUsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YmVmb3JlLCAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDpiZWZvcmUsXG4gIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5uZXN0ZWQ6YmVmb3JlLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudDpiZWZvcmUsIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50OmJlZm9yZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDpiZWZvcmUsXG4gIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmJlZm9yZSwgLmhlYWRlci5jb250ZW50OmJlZm9yZSwgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWw6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wOmFmdGVyLCAuYWJzLXBhZ2VyLXRvb2xiYXI6YWZ0ZXIsIC5hY2NvdW50IC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czphZnRlciwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0czphZnRlciwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDphZnRlciwgLmNhcnQtY29udGFpbmVyOmFmdGVyLCAubG9naW4tY29udGFpbmVyOmFmdGVyLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmFmdGVyLFxuICAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAubmVzdGVkOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudDphZnRlciwgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlcixcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5oZWFkZXIuY29udGVudDphZnRlciwgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A6YWZ0ZXIsIC5hYnMtcGFnZXItdG9vbGJhcjphZnRlciwgLmFjY291bnQgLnRvb2xiYXI6YWZ0ZXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzOmFmdGVyLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzOmFmdGVyLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudDphZnRlciwgLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay1jb250ZW50OmFmdGVyLCAuY2FydC1jb250YWluZXI6YWZ0ZXIsIC5sb2dpbi1jb250YWluZXI6YWZ0ZXIsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlczphZnRlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9uczphZnRlciwgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ6YWZ0ZXIsXG4gIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5uZXN0ZWQ6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50OmFmdGVyLCAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudDphZnRlciwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLFxuICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgLmhlYWRlci5jb250ZW50OmFmdGVyLCAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtczpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nOmJlZm9yZSwgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zOmFmdGVyLCAubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zOmFmdGVyLCAubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTpiZWZvcmUsIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyOmJlZm9yZSwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmJlZm9yZSwgLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuY29sLnByb2R1Y3Q6YmVmb3JlLCAuYWNjb3VudCAudG9vbGJhcjpiZWZvcmUsIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTphZnRlciwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHI6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjphZnRlciwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmFmdGVyLCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDphZnRlciwgLmFjY291bnQgLnRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTphZnRlciwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHI6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjphZnRlciwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmFmdGVyLCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDphZnRlciwgLmFjY291bnQgLnRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW06YmVmb3JlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCA+IC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbTphZnRlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgPiAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbTphZnRlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgPiAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5hYnMtYWRkLWJveC1zaXppbmcsIC5hYnMtZmllbGQtZGF0ZSAuY29udHJvbCwgLmZpZWxkLmRhdGUgLmNvbnRyb2wsIC5hYnMtZmllbGQtdG9vbHRpcCwgLmZpZWxkIC5jb250cm9sLl93aXRoLXRvb2x0aXAsIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiwgLmNvbHVtbnMgLnNpZGViYXItbWFpbiwgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnNrdSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnksIC5wcm9kdWN0LWl0ZW0sIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlcyAucHJvZHVjdC1pdGVtLCAuc2VhcmNoLWF1dG9jb21wbGV0ZSwgLmNhcnQtc3VtbWFyeSwgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0sIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50LCAub3BjLWJsb2NrLXN1bW1hcnksIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQuc2t1LCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLCAuY29sdW1uLm1haW4sIC5zaWRlYmFyLW1haW4sIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zLCAubXVsdGljaGVja291dCAuYmxvY2stc2hpcHBpbmcgLmJveCwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLWFkZHJlc3MsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1tZXRob2Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtbSwgLm9wYy13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCA+IC5maWVsZCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLFxuICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQsXG4gIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsLFxuICAgIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wsXG4gICAgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwsXG4gICAgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSxcbiAgICAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLFxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUsXG4gICAgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1vZi10eXBlLFxuICAgIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFicy1uYXZpZ2F0aW9uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtbmF2aWdhdGlvbi1pY29uOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6YolwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFicy1uYXZpZ2F0aW9uLWljb246aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtbmF2aWdhdGlvbi1pY29uOmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy1uYXZpZ2F0aW9uLWljb246YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMDsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uOmJlZm9yZSwgLmFicy1zcGxpdC1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnNwbGl0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFicy1zcGxpdC1idXR0b24gYnV0dG9uLmFjdGlvbi5zcGxpdCwgLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zcGxpdCwgLmNhcnQudGFibGUtd3JhcHBlciAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zcGxpdCwgLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLnNwbGl0LmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24uc3BsaXQuYWN0aW9uLWdpZnQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIGJ1dHRvbiArIC5hY3Rpb24udG9nZ2xlLCAuYWJzLXNwbGl0LWJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uICsgLmFjdGlvbi50b2dnbGUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gKyAuYWN0aW9uLnRvZ2dsZSwgLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQgKyAuYWN0aW9uLnRvZ2dsZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLWdpZnQgKyAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24uc3BsaXQge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7IH1cbiAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6Yh1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumKFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy1zcGxpdC1idXR0b24gLml0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLml0ZW1zIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7IH1cbiAgICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtcyBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczpiZWZvcmUsIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczpiZWZvcmUge1xuICAgICAgYm9yZGVyOiA2cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczphZnRlciB7XG4gICAgICBib3JkZXI6IDdweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk4OyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAtMTJweDsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczphZnRlciB7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB0b3A6IC0xNHB4OyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uLmFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbi5hY3RpdmUgLml0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3QsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbiwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3QsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3QsXG4uYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3QsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdCxcbi5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0LCAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3QsXG4udGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3QgPiBzcGFuLCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbiA+IHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0ID4gc3BhbiwgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQgPiBzcGFuLCAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3QgPiBzcGFuLCAudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3QgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDpiZWZvcmUsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uOmJlZm9yZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YmVmb3JlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpiZWZvcmUsIC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUsXG4gIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjb250ZW50OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0OmhvdmVyOmJlZm9yZSwgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb246aG92ZXI6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpob3ZlcjpiZWZvcmUsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmhvdmVyOmJlZm9yZSwgLnByb2R1Y3RzLmxpc3QuaXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyOmJlZm9yZSxcbiAgLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0OmFjdGl2ZTpiZWZvcmUsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uOmFjdGl2ZTpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmFjdGl2ZTpiZWZvcmUsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmFjdGl2ZTpiZWZvcmUsIC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmU6YmVmb3JlLFxuICAudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFicy1idXR0b24tbCwgLmJ1bmRsZS1hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJveC10b2NhcnQgLmFjdGlvbi5wcmltYXJ5LCAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbi50b2NhcnQsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuYWN0aW9uLnRvY2FydCwgLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5hY3Rpb24ucHJpbWFyeSwgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMgPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnksIC5tZXRob2RzLXNoaXBwaW5nIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5LCAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbi5hY3Rpb24tcmVnaXN0ZXIsXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbi5hY3Rpb24tbG9naW4sIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCA+IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnksIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSwgLm11bHRpY2hlY2tvdXQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDE0cHggMTdweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rLCAuYWJzLWFjdGlvbi1yZW1vdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQsIC5hY3Rpb24tYXV0aC10b2dnbGUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3MsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjaywgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sXG4ucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbiwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazp2aXNpdGVkLCAuYWJzLWFjdGlvbi1yZW1vdmU6dmlzaXRlZCwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6dmlzaXRlZCwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazp2aXNpdGVkLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6dmlzaXRlZCwgLmFjdGlvbi1hdXRoLXRvZ2dsZTp2aXNpdGVkLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDp2aXNpdGVkLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6dmlzaXRlZCwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OnZpc2l0ZWQsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6dmlzaXRlZCwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOnZpc2l0ZWQsIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOnZpc2l0ZWQsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOnZpc2l0ZWQsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOnZpc2l0ZWQsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazpob3ZlciwgLmFicy1hY3Rpb24tcmVtb3ZlOmhvdmVyLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3ZlciwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3ZlciwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmhvdmVyLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6aG92ZXIsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6aG92ZXIsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazphY3RpdmUsIC5hYnMtYWN0aW9uLXJlbW92ZTphY3RpdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmFjdGl2ZSwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazphY3RpdmUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDphY3RpdmUsIC5hY3Rpb24tYXV0aC10b2dnbGU6YWN0aXZlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuYWN0aW9uLWVkaXQtYWRkcmVzczphY3RpdmUsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWN0aXZlLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTphY3RpdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazpob3ZlciwgLmFicy1hY3Rpb24tcmVtb3ZlOmhvdmVyLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3ZlciwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3ZlciwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmhvdmVyLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6aG92ZXIsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6aG92ZXIsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazpob3ZlciwgLmFicy1hY3Rpb24tcmVtb3ZlOmhvdmVyLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3ZlciwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3ZlciwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmhvdmVyLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6aG92ZXIsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6aG92ZXIsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmhvdmVyLCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazphY3RpdmUsIC5hYnMtYWN0aW9uLXJlbW92ZTphY3RpdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmFjdGl2ZSwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazphY3RpdmUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDphY3RpdmUsIC5hY3Rpb24tYXV0aC10b2dnbGU6YWN0aXZlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuYWN0aW9uLWVkaXQtYWRkcmVzczphY3RpdmUsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWN0aXZlLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTphY3RpdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246YWN0aXZlLCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazpmb2N1cywgLmFicy1hY3Rpb24tcmVtb3ZlOmZvY3VzLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpmb2N1cywgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpmb2N1cywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmZvY3VzLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOmZvY3VzLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpmb2N1cywgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmZvY3VzLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6Zm9jdXMsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6Zm9jdXMsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpmb2N1cywgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6Zm9jdXMsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmZvY3VzLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpmb2N1cywgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluay5kaXNhYmxlZCwgLmRpc2FibGVkLmFicy1hY3Rpb24tcmVtb3ZlLCAuYWJzLWFkZC1maWVsZHMgLmRpc2FibGVkLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZGlzYWJsZWQuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmRpc2FibGVkLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZGlzYWJsZWQuYWN0aW9uLnJlbW92ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuZGlzYWJsZWQuYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmRpc2FibGVkLmFjdGlvbi5yZW1vdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmRpc2FibGVkLmFjdGlvbi5oZWxwLm1hcCwgLm9wYy13cmFwcGVyIC5kaXNhYmxlZC5lZGl0LWFkZHJlc3MtbGluaywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmRpc2FibGVkLmFjdGlvbi1lZGl0LCAuZGlzYWJsZWQuYWN0aW9uLWF1dGgtdG9nZ2xlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuZGlzYWJsZWQuYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5kaXNhYmxlZC5hY3Rpb24tZWRpdC1hZGRyZXNzLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuZGlzYWJsZWQuYWN0aW9uLXNob3csIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5kaXNhYmxlZC5hY3Rpb24uY2hlY2ssIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuZGlzYWJsZWQuYWN0aW9uLWNhbmNlbCwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmRpc2FibGVkLmFjdGlvbi1yZW1vdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuZGlzYWJsZWQuYWN0aW9uLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmRpc2FibGVkLmFjdGlvbiwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5kaXNhYmxlZC5wYXlwYWwtYnV0dG9uLCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGlua1tkaXNhYmxlZF0sIC5hYnMtYWN0aW9uLXJlbW92ZVtkaXNhYmxlZF0sIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwW2Rpc2FibGVkXSwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGlua1tkaXNhYmxlZF0sIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdFtkaXNhYmxlZF0sIC5hY3Rpb24tYXV0aC10b2dnbGVbZGlzYWJsZWRdLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbFtkaXNhYmxlZF0sIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuYWN0aW9uLWVkaXQtYWRkcmVzc1tkaXNhYmxlZF0sIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvd1tkaXNhYmxlZF0sIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2tbZGlzYWJsZWRdLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWxbZGlzYWJsZWRdLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZVtkaXNhYmxlZF0sIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb25bZGlzYWJsZWRdLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b25bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbmssXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmUsXG4gIC5hYnMtYWRkLWZpZWxkcyBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmUsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZSxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24ucmVtb3ZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLFxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24ucmVtb3ZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSxcbiAgLmZvcm0tY3JlYXRlLXJldHVybiBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZSxcbiAgLmZvcm0uc2VuZC5mcmllbmQgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24ucmVtb3ZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwLFxuICAuY2FydC50YWJsZS13cmFwcGVyIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLmhlbHAubWFwLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluayxcbiAgLm9wYy13cmFwcGVyIGZpZWxkc2V0W2Rpc2FibGVkXSAuZWRpdC1hZGRyZXNzLWxpbmssXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQsXG4gIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWVkaXQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWF1dGgtdG9nZ2xlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWwsXG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWNhbmNlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuYWN0aW9uLWVkaXQtYWRkcmVzcyxcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWVkaXQtYWRkcmVzcyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdyxcbiAgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tc2hvdyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2ssXG4gIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLmNoZWNrLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsLFxuICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tY2FuY2VsLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmUsXG4gIC5naWZ0LXdyYXBwaW5nLXRpdGxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLXJlbW92ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLFxuICAudGFibGUtY29tcGFyaXNvbiBmaWVsZHNldFtkaXNhYmxlZF0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbixcbiAgLnByb2R1Y3QtaXRlbXMgZmllbGRzZXRbZGlzYWJsZWRdIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uLFxuICAucGF5cGFsLWJ1dHRvbi13aWRnZXQgZmllbGRzZXRbZGlzYWJsZWRdIC5wYXlwYWwtYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmFjdGl2ZSwgLmFicy1hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZSwgLmFjdGlvbi1hdXRoLXRvZ2dsZTphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmFjdGl2ZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazphY3RpdmUsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUsIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOm5vdCg6Zm9jdXMpLCAuYWJzLWFjdGlvbi1yZW1vdmU6bm90KDpmb2N1cyksIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOm5vdCg6Zm9jdXMpLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOm5vdCg6Zm9jdXMpLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6bm90KDpmb2N1cyksIC5hY3Rpb24tYXV0aC10b2dnbGU6bm90KDpmb2N1cyksIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOm5vdCg6Zm9jdXMpLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6bm90KDpmb2N1cyksIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpub3QoOmZvY3VzKSwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpub3QoOmZvY3VzKSwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOm5vdCg6Zm9jdXMpLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpub3QoOmZvY3VzKSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246bm90KDpmb2N1cyksXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOm5vdCg6Zm9jdXMpLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246bm90KDpmb2N1cykge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmNvbXBhcmUsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IGJ1dHRvbiwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbi1naWZ0LCAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5LCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzAwMDsgfVxuICAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6Zm9jdXMsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZTpmb2N1cywgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uOmZvY3VzLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmb2N1cywgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLWdpZnQ6Zm9jdXMsIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnk6Zm9jdXMsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yOmFjdGl2ZSwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlOmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uOmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbi1naWZ0OmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6aG92ZXIsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZTpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uOmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLWdpZnQ6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnk6aG92ZXIsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1zaXplLCAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgcGFkZGluZzogN3B4IDE1cHg7IH1cblxuLmFicy1ib3gtdG9jYXJ0LCAuYnVuZGxlLWFjdGlvbnMge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCAucHJpY2UtaW5jbHVkaW5nLXRheCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4LCAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXgsIC5jYXJ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXgsIC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXgsIC5naWZ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXgsXG4uYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5jYXJ0LXN1bW1hcnkgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4uZ2lmdC1vcHRpb25zIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLmdpZnQtc3VtbWFyeSAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4IC53ZWVlLFxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC53ZWVlLFxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC53ZWVlLFxuLmNhcnQtc3VtbWFyeSAud2VlZSxcbi5naWZ0LW9wdGlvbnMgLndlZWUsXG4uZ2lmdC1zdW1tYXJ5IC53ZWVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuZ2lmdC1vcHRpb25zIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIihcIiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuICAuYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsIC5jYXJ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwgLmdpZnQtb3B0aW9ucyAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLCAuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcpJzsgfVxuXG4uYWJzLXRheC10b3RhbCwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLFxuLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtdGF4LXRvdGFsOmFmdGVyLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWZ0ZXIsXG4gIC5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtdGF4LXRvdGFsOmhvdmVyOmFmdGVyLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6aG92ZXI6YWZ0ZXIsXG4gIC5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy10YXgtdG90YWw6YWN0aXZlOmFmdGVyLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWN0aXZlOmFmdGVyLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWN0aXZlOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLXRheC10b3RhbDphZnRlciwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLmFicy10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIsIC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbC1leHBhbmRlZDphZnRlcixcbiAgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIsXG4ucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5hYnMtbWV0aG9kcy1zaGlwcGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4uYWJzLWNoZWNrb3V0LWNhcnQtcHJpY2Uge1xuICBkaXNwbGF5OiBhdXRvOyB9XG5cbi5hYnMtY2hlY2tvdXQtcHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCksIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLml0ZW06YmVmb3JlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLnF0eSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucXR5LCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLnByaWNlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5wcmljZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5zdWJ0b3RhbCwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wuc3VidG90YWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAgIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyIC5jb2wucXR5OmJlZm9yZSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucXR5OmJlZm9yZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5wcmljZTpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnByaWNlOmJlZm9yZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5zdWJ0b3RhbDpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnN1YnRvdGFsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLnByb2R1Y3QtaXRlbS1uYW1lLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uYWJzLWNvbG9uOmFmdGVyLCAuYmxvY2stbWluaWNhcnQgLnN1YnRvdGFsIC5sYWJlbDphZnRlciwgLm1pbmljYXJ0LWl0ZW1zIC5kZXRhaWxzLXF0eSAubGFiZWw6YWZ0ZXIsXG4ubWluaWNhcnQtaXRlbXMgLnByaWNlLW1pbmljYXJ0IC5sYWJlbDphZnRlciwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSAubGFiZWw6YWZ0ZXIsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgLmxhYmVsOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzogJzsgfVxuXG4uYWJzLWljb24tYWRkLCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuYWN0aW9uLm5ldywgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLm5ldywgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24ubmV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFicy1pY29uLWFkZDpiZWZvcmUsIC5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3OmJlZm9yZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLm5ldzpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLm5ldzpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6YnFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFicy1pY29uLWFkZDpob3ZlcjpiZWZvcmUsIC5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3OmhvdmVyOmJlZm9yZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLm5ldzpob3ZlcjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLm5ldzpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtaWNvbi1hZGQ6YWN0aXZlOmJlZm9yZSwgLmFicy1kcm9wZG93bi1pdGVtcy1uZXcgLmFjdGlvbi5uZXc6YWN0aXZlOmJlZm9yZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLm5ldzphY3RpdmU6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFicy1pY29uLWFkZC1tb2JpbGUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLWljb24tYWRkLW1vYmlsZTpiZWZvcmUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIu6YnFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYWJzLWljb24tYWRkLW1vYmlsZTpob3ZlcjpiZWZvcmUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hYnMtaWNvbi1hZGQtbW9iaWxlOmFjdGl2ZTpiZWZvcmUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH0gfVxuXG4uYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciwgLndpc2hsaXN0LWRyb3Bkb3duIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuXG4uYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuYWN0aW9uLm5ldzpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZSwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGU6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlOmhvdmVyOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGU6YWN0aXZlOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGUuYWN0aXZlOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC5hY3RpdmUud2lzaGxpc3QtbmFtZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6YoVwiOyB9IH1cblxuLmFicy1uby1kaXNwbGF5LCAuYWJzLXNpZGViYXItdG90YWxzIC50YWJsZS1jYXB0aW9uLCAuY2FydC10b3RhbHMgLnRhYmxlLWNhcHRpb24sIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50YWJsZS1jYXB0aW9uLCAuc2lkZWJhciAuc3VidGl0bGUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldC5lc3RpbWF0ZSA+IC5sZWdlbmQsXG4uY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQuZXN0aW1hdGUgPiAubGVnZW5kICsgYnIsIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLndlZWVbZGF0YS1sYWJlbF0gLmxhYmVsLCAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5maWVsZHNldC5naWZ0Y2FyZCA+IC5sZWdlbmQgKyBiciwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLmFjdGlvbi5jbG9zZSwgLm11bHRpY2hlY2tvdXQgLmJsb2NrIC5tZXRob2RzLXNoaXBwaW5nIC5pdGVtLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmxlZ2VuZCArIGJyLCAubXVsdGljaGVja291dCAuaGlkZGVuLCBbY2xhc3NePSdtdWx0aXNoaXBwaW5nLSddIC5uYXYtc2VjdGlvbnMsXG5bY2xhc3NePSdtdWx0aXNoaXBwaW5nLSddIC5uYXYtdG9nZ2xlLCAuc2lkZWJhci1tYWluIC5ibG9jay1yZW9yZGVyIC5zdWJ0aXRsZSxcbi5zaWRlYmFyLWFkZGl0aW9uYWwgLmJsb2NrLXJlb3JkZXIgLnN1YnRpdGxlLCAubm8tZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWJzLW5vLWRpc3BsYXktcywgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRoLCAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJzLW5vLWRpc3BsYXktZGVza3RvcCwgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciwgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIgLml0ZW06bm90KC5wYWdlcy1pdGVtLW5leHQpOm5vdCgucGFnZXMtaXRlbS1wcmV2aW91cykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWJzLXN0YXR1cywgLnJldHVybi1zdGF0dXMsIC5vcmRlci1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZSAudG9vbGJhci1hbW91bnQsIC5hY2NvdW50IC50b29sYmFyIC50b29sYmFyLWFtb3VudCwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAudG9vbGJhci1hbW91bnQsXG4gIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUgLmxpbWl0ZXIsXG4gIC5hY2NvdW50IC50b29sYmFyIC5saW1pdGVyLFxuICAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5saW1pdGVyLFxuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlIC5wYWdlcyxcbiAgLmFjY291bnQgLnRvb2xiYXIgLnBhZ2VzLFxuICAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5wYWdlcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zIC50b29sYmFyLWFtb3VudCwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLnRvb2xiYXItYW1vdW50LFxuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLmxpbWl0ZXIsXG4gIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5saW1pdGVyLFxuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLnBhZ2VzLFxuICAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAucGFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJzLXBhZ2VyLXRvb2xiYXIsIC5hY2NvdW50IC50b29sYmFyLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cywgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWJzLXBhZ2VyLXRvb2xiYXIgLmxpbWl0ZXIsIC5hY2NvdW50IC50b29sYmFyIC5saW1pdGVyLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAubGltaXRlciwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAubGltaXRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmFicy1wYWdlci10b29sYmFyIC50b29sYmFyLWFtb3VudCwgLmFjY291bnQgLnRvb2xiYXIgLnRvb2xiYXItYW1vdW50LCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAudG9vbGJhci1hbW91bnQsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDdweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmFicy1wYWdlci10b29sYmFyIC5wYWdlcywgLmFjY291bnQgLnRvb2xiYXIgLnBhZ2VzLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAucGFnZXMsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnBhZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDsgfSB9XG5cbi5hYnMtYmxvY2staXRlbXMtY291bnRlciwgLmJsb2NrLWNvbXBhcmUgLmNvdW50ZXIsIC5ibG9jay13aXNobGlzdCAuY291bnRlciB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTk1OTtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4IDdweCAwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpob3ZlciwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6Zm9jdXMsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumJdcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpob3ZlcjpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTphY3RpdmU6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmU6YmVmb3JlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWUuZGlzYWJsZWQsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlW2Rpc2FibGVkXSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZSxcbiAgLmNhcnQtY29udGFpbmVyIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUge1xuICAgIGJhY2tncm91bmQ6ICNlMWUwZTA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMGUwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZSBzcGFuLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZSBzcGFuLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLnVwZGF0ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24udXBkYXRlOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumINcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogMnB4IDAgMCAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGU6aG92ZXI6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi51cGRhdGU6aG92ZXI6YmVmb3JlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLnVwZGF0ZTphY3RpdmU6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi51cGRhdGU6YWN0aXZlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9ucywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZSwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24uY2xlYXIsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY2xlYXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9uLnVwZGF0ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGUsIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1tb2JpbGUgLmFjdGlvbi5jbGVhciwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCwgLmJsb2NrLWNhcnQtZmFpbGVkLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCwgLmNhcnQtY29udGFpbmVyIC5jYXJ0LWdpZnQtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3MyU7IH1cbiAgICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCAuYWN0aW9ucywgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb25zLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9ucywgLmNhcnQtY29udGFpbmVyIC5jYXJ0LWdpZnQtaXRlbSAuYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wIC5hY3Rpb24uY29udGludWUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb24uY29udGludWUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCAuYWN0aW9uLmNsZWFyLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jbGVhciwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jbGVhciwgLmNhcnQtY29udGFpbmVyIC5jYXJ0LWdpZnQtaXRlbSAuYWN0aW9uLmNsZWFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5hYnMtZmllbGQtZGF0ZSAuY29udHJvbCwgLmZpZWxkLmRhdGUgLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFicy1maWVsZC1kYXRlLWlucHV0LCAuYWJzLWZpZWxkLWRhdGUgaW5wdXQsIC5maWVsZC5kYXRlIGlucHV0LCAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyAuZGF0ZXRpbWUtcGlja2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDQwcHggKyAxMHB4KSk7IH1cblxuLmFicy1maWVsZC10b29sdGlwLCAuZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJzLWZpZWxkLXRvb2x0aXAgaW5wdXQsIC5maWVsZCAuY29udHJvbC5fd2l0aC10b29sdGlwIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMXB4ICsgMTBweCArIDVweCkpOyB9XG5cbi5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50LCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcDpiZWZvcmUsIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wOmFmdGVyLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcDpiZWZvcmUsIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTsgfVxuICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3A6YWZ0ZXIsIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gICAgdG9wOiAxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZTpiZWZvcmUsIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlOmFmdGVyLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlOmJlZm9yZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTsgfVxuICAgIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGU6YWZ0ZXIsIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIHRvcDogMXB4OyB9IH1cblxuLmFicy1jaGVja291dC10aXRsZSwgLm9wYy13cmFwcGVyIC5zdGVwLXRpdGxlLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSwgLm9wYy1ibG9jay1zdW1tYXJ5ID4gLnRpdGxlLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcyAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IGZhbHNlO1xuICBmb250LXN0eWxlOiBmYWxzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IGZhbHNlO1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAubWFyaywgLmNhcnQtdG90YWxzIC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubWFyayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLm1hcmsgc3Ryb25nLCAuY2FydC10b3RhbHMgLm1hcmsgc3Ryb25nLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubWFyayBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAuYW1vdW50LCAuY2FydC10b3RhbHMgLmFtb3VudCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmFtb3VudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAuYW1vdW50IHN0cm9uZywgLmNhcnQtdG90YWxzIC5hbW91bnQgc3Ryb25nLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuYW1vdW50IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC5ncmFuZCAubWFyaywgLmNhcnQtdG90YWxzIC5ncmFuZCAubWFyaywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5tYXJrLFxuLmFicy1zaWRlYmFyLXRvdGFscyAuZ3JhbmQgLmFtb3VudCxcbi5jYXJ0LXRvdGFscyAuZ3JhbmQgLmFtb3VudCxcbi5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZCAuYW1vdW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuXG4uYWJzLXNpZGViYXItdG90YWxzIC5ncmFuZCAuYW1vdW50LFxuLmNhcnQtdG90YWxzIC5ncmFuZCAuYW1vdW50LFxuLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLmdyYW5kIC5hbW91bnQgc3Ryb25nLCAuY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQgc3Ryb25nLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLmFtb3VudCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAubXNycCwgLmNhcnQtdG90YWxzIC5tc3JwLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubXNycCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5tYXJrLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAubWFyaywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAubWFyayxcbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50LFxuLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCxcbi5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlID4gc3BhbiwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UgPiBzcGFuLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLumKJcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTpob3ZlcjphZnRlciwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6aG92ZXI6YWZ0ZXIsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphY3RpdmU6YWZ0ZXIsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFjdGl2ZTphZnRlciwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphY3RpdmU6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IC0xMnB4OyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAubWFyaywgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLm1hcmssIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLm1hcmssXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCxcbi5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQsXG4ub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50IC5wcmljZTphZnRlciwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscywgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMuc2hvd24sIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLnNob3duLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLnNob3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLmFicy1kaXNjb3VudC1ibG9jayA+IC50aXRsZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGUsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC50aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDdweCAzMHB4IDdweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlOmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5ibG9jayA+IC50aXRsZTphZnRlciwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLnRpdGxlOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLumKJcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtZGlzY291bnQtYmxvY2sgPiAudGl0bGU6aG92ZXI6YWZ0ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLnRpdGxlOmhvdmVyOmFmdGVyLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAudGl0bGU6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtZGlzY291bnQtYmxvY2sgPiAudGl0bGU6YWN0aXZlOmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5ibG9jayA+IC50aXRsZTphY3RpdmU6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC50aXRsZTphY3RpdmU6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtZGlzY291bnQtYmxvY2sgPiAudGl0bGU6YWZ0ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLnRpdGxlOmFmdGVyLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAudGl0bGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IC01cHg7IH1cbiAgLmNvbHVtbi5tYWluIC5hYnMtZGlzY291bnQtYmxvY2sgPiAudGl0bGUgc3Ryb25nLCAuY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGUgc3Ryb25nLCAuY2FydC1zdW1tYXJ5IC5jb2x1bW4ubWFpbiAuYmxvY2sgPiAudGl0bGUgc3Ryb25nLCAuY29sdW1uLm1haW4gLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLnRpdGxlIHN0cm9uZywgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmNvbHVtbi5tYWluIC5ibG9jayA+IC50aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hYnMtZGlzY291bnQtYmxvY2sgPiAuY29udGVudCwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAuY29udGVudCwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hYnMtZGlzY291bnQtYmxvY2suYWN0aXZlID4gLnRpdGxlOmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5hY3RpdmUuYmxvY2sgPiAudGl0bGU6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5hY3RpdmUuYmxvY2sgPiAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Yl1wiOyB9XG5cbi5hYnMtZGlzY291bnQtYmxvY2suYWN0aXZlID4gLmNvbnRlbnQsIC5jYXJ0LXN1bW1hcnkgLmFjdGl2ZS5ibG9jayA+IC5jb250ZW50LCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYWN0aXZlLmJsb2NrID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAuc3ZnI09wZW4gU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvcmVndWxhci9vcGVuc2Fucy00MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvcmVndWxhci9vcGVuc2Fucy00MDAuc3ZnI09wZW4gU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAuc3ZnI09wZW4gU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9ib2xkL29wZW5zYW5zLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAuc3ZnI09wZW4gU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY29sdW1uczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY29sdW1ucyAuY29sdW1uLm1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5jb2x1bW5zIC5zaWRlYmFyLW1haW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uLFxuICAuYnJlYWRjcnVtYnMsXG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsLFxuICAuaGVhZGVyLmNvbnRlbnQsXG4gIC5mb290ZXIuY29udGVudCxcbiAgLnBhZ2UtbWFpbixcbiAgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQsXG4gIC5wYWdlLXdyYXBwZXIgPiAucGFnZS1ib3R0b20sXG4gIC5ibG9jay5jYXRlZ29yeS5ldmVudCxcbiAgLnRvcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5hY2NvdW50IC5wYWdlLW1haW4sXG4gIC5jbXMtcHJpdmFjeS1wb2xpY3kgLnBhZ2UtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24sXG4gIC5icmVhZGNydW1icyxcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsXG4gIC5oZWFkZXIuY29udGVudCxcbiAgLmZvb3Rlci5jb250ZW50LFxuICAucGFnZS13cmFwcGVyID4gLndpZGdldCxcbiAgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLWJvdHRvbSxcbiAgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LFxuICAudG9wLWNvbnRhaW5lcixcbiAgLnBhZ2UtbWFpbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhZ2UtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAuaWU5IC5wYWdlLW1haW4ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2x1bW4ubWFpbiB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3JkZXI6IDE7IH1cbiAgLnNpZGViYXItbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMiU7IH1cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnNpZGViYXItbWFpbiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLW1haW4ge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItbWFpbiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvcmRlcjogMTsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3JkZXI6IDI7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG4gIC5wYW5lbC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG50YWJsZSA+IGNhcHRpb24ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgdGZvb3QgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB0Zm9vdCAubWFyayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0ZCxcbiAgICAgICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5ID4gdHIgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0ZDpiZWZvcmUsXG4gICAgICAgICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5ID4gdHIgdGg6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4OyB9XG4gICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0aCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0ZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0aCxcbiAgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5tZXNzYWdlLmluZm8ge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZGYwZDU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICM2ZjQ0MDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZXNzYWdlLmluZm8gYSB7XG4gICAgY29sb3I6ICMxOTc5YzM7IH1cbiAgICAubWVzc2FnZS5pbmZvIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgICAubWVzc2FnZS5pbmZvIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS5lcnJvciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2ZhZTVlNTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogI2UwMmIyNztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lc3NhZ2UuZXJyb3IgYSB7XG4gICAgY29sb3I6ICMxOTc5YzM7IH1cbiAgICAubWVzc2FnZS5lcnJvciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gICAgLm1lc3NhZ2UuZXJyb3IgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgLm1lc3NhZ2UuZXJyb3IgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjYjMwMDAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS53YXJuaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS53YXJuaW5nIGEge1xuICAgIGNvbG9yOiAjMTk3OWMzOyB9XG4gICAgLm1lc3NhZ2Uud2FybmluZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gICAgLm1lc3NhZ2Uud2FybmluZyBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAubWVzc2FnZS53YXJuaW5nID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogI2MwNzYwMDtcbiAgICBjb250ZW50OiBcIu6YglwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiAtMTRweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2Uubm90aWNlIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS5ub3RpY2UgYSB7XG4gICAgY29sb3I6ICMxOTc5YzM7IH1cbiAgICAubWVzc2FnZS5ub3RpY2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAgIC5tZXNzYWdlLm5vdGljZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAubWVzc2FnZS5ub3RpY2UgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS5zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTVlZmU1O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA2NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS5zdWNjZXNzIGEge1xuICAgIGNvbG9yOiAjMTk3OWMzOyB9XG4gICAgLm1lc3NhZ2Uuc3VjY2VzcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gICAgLm1lc3NhZ2Uuc3VjY2VzcyBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAubWVzc2FnZS5zdWNjZXNzID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzAwNjQwMDtcbiAgICBjb250ZW50OiBcIu6YkFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiAtMTRweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhbmVsLmhlYWRlciAubGlua3MsXG4ucGFuZWwuaGVhZGVyIC5zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdi1zZWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cblxuLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBsZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgei1pbmRleDogMTQ7IH1cbiAgLm5hdi10b2dnbGU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgY29udGVudDogXCLumIlcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXYtdG9nZ2xlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdi10b2dnbGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm5hdi10b2dnbGUgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3A6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3A6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3A6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogLThweDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wLnVpLXN0YXRlLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pihXCI7IH1cbiAgLm5hdi1zZWN0aW9ucyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLTgwJTtcbiAgICBsZWZ0OiBjYWxjKC0xICogKDEwMCUgLSA1NHB4KSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogODAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTsgfVxuICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC44cmVtIDMuNXJlbSAwLjhyZW0gMnJlbTsgfVxuICAgICAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXIgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gICAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlciBzdHJvbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25nOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlciBzdHJvbmc6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlciBzdHJvbmc6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25nOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIHRvcDogLTE2cHg7IH1cbiAgICAubmF2LXNlY3Rpb25zIC5zd2l0Y2hlci10cmlnZ2VyLmFjdGl2ZSBzdHJvbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLumKFcIjsgfVxuICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3Mge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaS5ncmVldC53ZWxjb21lIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyMHB4OyB9XG4gICAgICAgIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaSA+IGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgYSxcbiAgICAgIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyMHB4OyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgLmhlYWRlci5saW5rcyB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAubmF2LWJlZm9yZS1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdi1iZWZvcmUtb3BlbiAucGFnZS13cmFwcGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdi1iZWZvcmUtb3BlbiBib2R5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2LW9wZW4gLnBhZ2Utd3JhcHBlciB7XG4gICAgbGVmdDogODAlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDU0cHgpOyB9XG4gIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjc1KTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gIC5uYXYtb3BlbiAubmF2LXRvZ2dsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW1zOmJlZm9yZSwgLm5hdi1zZWN0aW9ucy1pdGVtczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gICAgYm9yZGVyOiBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSAubmF2LXNlY3Rpb25zLWl0ZW0tc3dpdGNoOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi10b3A6IDcxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6YmVmb3JlLCAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubmF2aWdhdGlvbiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5hdmlnYXRpb24gbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5hdmlnYXRpb24gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7IH1cbiAgICAubmF2aWdhdGlvbiBhLFxuICAgIC5uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbiAubGV2ZWwwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwID4gLmxldmVsLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiA4cHggNDBweCA4cHggMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLmFjdGl2ZSAuYWxsLWNhdGVnb3J5IC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCA4cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSwgLm5hdmlnYXRpb24gLmxldmVsMC5oYXMtYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgOHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSkgc3Bhbjpub3QoLnVpLW1lbnUtaWNvbiksIC5uYXZpZ2F0aW9uIC5sZXZlbDAuaGFzLWFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHNwYW46bm90KC51aS1tZW51LWljb24pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAgIC5uYXZpZ2F0aW9uIGxpLmxldmVsMDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gICAgLm5hdmlnYXRpb24gLnN1Ym1lbnUgPiBsaSB7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHVsID4gbGkge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHVsID4gbGkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpLmV4cGFuZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDhweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIC5sZXZlbDEuYWN0aXZlID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgPiAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLm5hdmlnYXRpb246ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubmF2aWdhdGlvbiBsaS5sZXZlbDAge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCA+IC5sZXZlbC10b3A6aG92ZXIsIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlID4gLmxldmVsLXRvcCwgLm5hdmlnYXRpb24gLmxldmVsMC5oYXMtYWN0aXZlID4gLmxldmVsLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAucGFyZW50OmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDpiZWZvcmUsIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51ID4gdWw6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDFkMWQxO1xuICAgICAgICAgICAgY29sb3I6ICNkMWQxZDE7XG4gICAgICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IGE6aG92ZXIsIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgYS51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDNweDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgLnN1Ym1lbnUtcmV2ZXJzZSB7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7piHXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmFmdGVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFuZWwuaGVhZGVyIC5saW5rcyxcbiAgLnBhbmVsLmhlYWRlciAuc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi50b29sdGlwLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciwgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciwgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3R0b206IDEwMCU7IH1cbiAgICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLnRvZ2dsZSB7XG4gICAgY3Vyc29yOiBoZWxwOyB9XG4gIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAudG9nZ2xlOmhvdmVyICsgLnRvb2x0aXAuY29udGVudCxcbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC50b2dnbGU6Zm9jdXMgKyAudG9vbHRpcC5jb250ZW50LFxuICAudG9vbHRpcC53cmFwcGVyOmhvdmVyIC50b29sdGlwLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgZGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC5sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCAubGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLnZhbHVlcyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi51aS10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwcmVtOyB9IH1cblxuLmxvYWQuaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5sb2FkLmluZGljYXRvcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9sb2FkZXItMi5naWZcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAubG9hZC5pbmRpY2F0b3IgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkaW5nLW1hc2sge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubG9hZGluZy1tYXNrIC5sb2FkZXIgPiBpbWcge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAubG9hZGluZy1tYXNrIC5sb2FkZXIgPiBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgPiAubG9hZGluZy1tYXNrIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uX2Jsb2NrLWNvbnRlbnQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyB9XG4gIC5maWVsZHNldCA+ICoge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLmZpZWxkc2V0ID4gLmxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5maWVsZHNldCA+IC5sZWdlbmQgKyBiciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmllbGRzZXQgPiAuZmllbGQsXG4gIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkID4gLmxhYmVsLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQ6bGFzdC1jaGlsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwgKyBicixcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwgKyBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmNob2ljZSBpbnB1dCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5jaG9pY2UgaW5wdXQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXA6YWZ0ZXIsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmJlZm9yZSxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVyLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwIC5maWVsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAgLmZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTIgLmZpZWxkLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0yIC5maWVsZCB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0zIC5maWVsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMyAuZmllbGQge1xuICAgICAgd2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC00IC5maWVsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNCAuZmllbGQge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNSAuZmllbGQsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTUgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24sXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiB0ZXh0YXJlYSxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gc2VsZWN0LFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiBpbnB1dCxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIHRleHRhcmVhLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gc2VsZWN0LFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gaW5wdXQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcixcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6ZGlzYWJsZWQsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOmRpc2FibGVkLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOmRpc2FibGVkLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6ZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZSxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZGl0aW9uYWwsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkaXRpb25hbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkID4gLmxhYmVsOmFmdGVyLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQucmVxdWlyZWQgPiAubGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgY29sb3I6ICNlMDJiMjc7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLm5vdGUsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAubm90ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLm5vdGU6YmVmb3JlLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAubm90ZTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piYXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLm5vdGU6aG92ZXI6YmVmb3JlLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAubm90ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5ub3RlOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5ub3RlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2UgLmxhYmVsLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQuY2hvaWNlIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmNvbHVtbjpub3QoLm1haW4pIC5maWVsZHNldCA+IC5maWVsZCAubGFiZWwsIC5jb2x1bW46bm90KC5tYWluKVxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkLmNob2ljZSxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZC5jaG9pY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZC5jaG9pY2U6bGFzdC1jaGlsZCxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkLmNob2ljZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCBpbnB1dFt0eXBlPWZpbGVdLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG5cbi5sZWdlbmQgKyAuZmllbGRzZXQsXG4ubGVnZW5kICsgZGl2IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxlZ2VuZCBzdHJvbmcge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbmZpZWxkc2V0LmZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5maWVsZC5kYXRlIC50aW1lLXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmllbGQgLm1lc3NhZ2Uud2FybmluZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4uZmllbGQgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAgIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyLCAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICB0b3A6IDE1cHg7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmJiO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIHRvcDogMTVweDsgfVxuICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IGhlbHA7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLXRvZ2dsZTpob3ZlciArIC50b29sdGlwLWNvbnRlbnQsXG4gIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC10b2dnbGU6Zm9jdXMgKyAudG9vbHRpcC1jb250ZW50LFxuICAuZmllbGQgLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXAtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5pbnB1dDpmb2N1cyB+IC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQsXG5zZWxlY3Q6Zm9jdXMgfiAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6Zm9jdXMsIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyLmRpc2FibGVkLCAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGNvbnRlbnQ6IFwi7piSXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnNpZGViYXIgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zaWRlYmFyIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnNpZGViYXIgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuc2lkZWJhciAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpIC5sYWJlbCxcbiAgLnNpZGViYXIgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQgLmxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlYmFyIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsXG4gIC5zaWRlYmFyIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkIC5jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmllbGRzZXQgPiAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgMCAyOXB4OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkID4gLmxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZDpiZWZvcmUsIC5maWVsZHNldCA+IC5maWVsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAyNS44JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgICB3aWR0aDogNzQuMiU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLnN2ZyNpY29ucy1ibGFuay10aGVtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5hLmFjdGlvbi5wcmltYXJ5LCBidXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbmJ1dHRvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYWN0aW9uLnByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmFjdGlvbi5wcmltYXJ5OmhvdmVyLCBhLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSwgYS5hY3Rpb24ucHJpbWFyeTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY3Rpb24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5hY3Rpb24ucHJpbWFyeTphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7oCdXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5hY3Rpb24ucHJpbWFyeTpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFjdGlvbi5wcmltYXJ5OmZvY3VzLCAuYWN0aW9uLnByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFjdGlvbi5wcmltYXJ5LmRpc2FibGVkLCAuYWN0aW9uLnByaW1hcnlbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMGUwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTBlMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmFjdGlvbi5wcmltYXJ5IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gIC5hY3Rpb24ucHJpbWFyeSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDphY3RpdmUge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cyxcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSxcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXM6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDpiZWZvcmUsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSB7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDsgfVxuICAgICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSxcbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoLFxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmJlZm9yZSwgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50LmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6YWN0aXZlLFxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoLFxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zIC5kYXRhLml0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFnZXMgPiAubGFiZWwge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucGFnZXMgLml0ZW1zIHtcbiAgZm9udC1zaXplOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhZ2VzIC5pdGVtIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlcyAuaXRlbSAubGFiZWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cblxuLnBhZ2VzIGEucGFnZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZXMgYS5wYWdlOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wYWdlcyBhLnBhZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZXMgYS5wYWdlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnBhZ2VzIHN0cm9uZy5wYWdlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgNHB4OyB9XG5cbi5wYWdlcyAuYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlcyAuYWN0aW9uOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5wYWdlcyAuYWN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlcyAuYWN0aW9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLnBhZ2VzIC5hY3Rpb24ubmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlcyAuYWN0aW9uLm5leHQ6dmlzaXRlZDpiZWZvcmUge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5uZXh0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5uZXh0ID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5uZXh0OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBjb250ZW50OiBcIu6YiFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnBhZ2VzIC5hY3Rpb24ubmV4dDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5uZXh0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91czp2aXNpdGVkOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91cyA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIGNvbnRlbnQ6IFwi7piXXCI7XG4gICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91czpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91czphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYWdlcyAuYWN0aW9uIHtcbiAgd2lkdGg6IDM0cHg7IH1cbiAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXMge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAucGFnZXMgLmFjdGlvbi5uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4uYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnksXG4uYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbixcbiAgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uOmxhc3QtY2hpbGQsXG4gICAgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5Omxhc3QtY2hpbGQsXG4gIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyOmJlZm9yZSwgLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSxcbiAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24sXG4gICAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAgICAgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLmFjdGlvbixcbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYS5hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSxcbiAgICAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbixcbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IGF1dG8gYXV0byAyMHB4OyB9XG4gIC5icmVhZGNydW1icyAuaXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2EzYTNhMztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgLml0ZW1zID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnJlYWRjcnVtYnMgLml0ZW0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyBhOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5icmVhZGNydW1icyBzdHJvbmcge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiBpbmhlcml0OyB9XG4gIC5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb2xvcjogI2EzYTNhMztcbiAgICBjb250ZW50OiBpbmhlcml0OyB9XG4gIC5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumIhcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZSB7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxMDAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgY29udGVudDogXCLumJZcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNzM3MzczOyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogIzczNzM3MzsgfVxuICAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6Zm9jdXMsIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlLmRpc2FibGVkLCAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2VbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ucG9wdXAtcG9pbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNHB4OyB9XG4gIC5wb3B1cC1wb2ludGVyOmJlZm9yZSwgLnBvcHVwLXBvaW50ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IH1cbiAgLnBvcHVwLXBvaW50ZXI6YmVmb3JlIHtcbiAgICBib3JkZXI6IHNvbGlkIDZweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTk7IH1cbiAgLnBvcHVwLXBvaW50ZXI6YWZ0ZXIge1xuICAgIGJvcmRlcjogc29saWQgN3B4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2FlYWVhZSB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5ODsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAge1xuICAgIHdpZHRoOiA0MjBweDsgfSB9XG5cbi5wcmljZS10aWVyX3ByaWNlIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLnByaWNlLXRpZXJfcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnByaWNlLWluY2x1ZGluZy10YXgsXG4ucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wcmljZS1pbmNsdWRpbmctdGF4IC5wcmljZSxcbiAgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ud2VlZVtkYXRhLWxhYmVsXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsXG4gIC53ZWVlW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLFxuICAud2VlZVtkYXRhLWxhYmVsXSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uc29jaWFsLWxpbmtzLXdyYXBwZXIgLnNvY2lhbC1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc29jaWFsLWxpbmtzLXdyYXBwZXIgLnNvY2lhbC1saW5rcyBhOjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5zb2NpYWwtbGlua3Mtd3JhcHBlciAuc29jaWFsLWxpbmtzIGEuZmFjZWJvb2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc29jaWFsLWxpbmtzLXdyYXBwZXIgLnNvY2lhbC1saW5rcyBhLmZhY2Vib29rOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIu6kllwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnNvY2lhbC1saW5rcy13cmFwcGVyIC5zb2NpYWwtbGlua3MgYS5mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuc29jaWFsLWxpbmtzLXdyYXBwZXIgLnNvY2lhbC1saW5rcyBhLmZhY2Vib29rOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNvY2lhbC1saW5rcy13cmFwcGVyIC5zb2NpYWwtbGlua3MgYS5pbnN0YWdyYW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc29jaWFsLWxpbmtzLXdyYXBwZXIgLnNvY2lhbC1saW5rcyBhLmluc3RhZ3JhbTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCLupJdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zb2NpYWwtbGlua3Mtd3JhcHBlciAuc29jaWFsLWxpbmtzIGEuaW5zdGFncmFtOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5zb2NpYWwtbGlua3Mtd3JhcHBlciAuc29jaWFsLWxpbmtzIGEuaW5zdGFncmFtOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNvY2lhbC1saW5rcy13cmFwcGVyIC5zb2NpYWwtbGlua3MgYS5waW50ZXJlc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc29jaWFsLWxpbmtzLXdyYXBwZXIgLnNvY2lhbC1saW5rcyBhLnBpbnRlcmVzdDpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCLupJhcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zb2NpYWwtbGlua3Mtd3JhcHBlciAuc29jaWFsLWxpbmtzIGEucGludGVyZXN0OmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5zb2NpYWwtbGlua3Mtd3JhcHBlciAuc29jaWFsLWxpbmtzIGEucGludGVyZXN0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNvY2lhbC1saW5rcy13cmFwcGVyIC5zb2NpYWwtbGlua3MgYS55b3V0dWJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNvY2lhbC1saW5rcy13cmFwcGVyIC5zb2NpYWwtbGlua3MgYS55b3V0dWJlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIu6kmlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnNvY2lhbC1saW5rcy13cmFwcGVyIC5zb2NpYWwtbGlua3MgYS55b3V0dWJlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5zb2NpYWwtbGlua3Mtd3JhcHBlciAuc29jaWFsLWxpbmtzIGEueW91dHViZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zb2NpYWwtbGlua3Mtd3JhcHBlciAuc29jaWFsLWxpbmtzIGEudHdpdHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zb2NpYWwtbGlua3Mtd3JhcHBlciAuc29jaWFsLWxpbmtzIGEudHdpdHRlcjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCLupJlcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zb2NpYWwtbGlua3Mtd3JhcHBlciAuc29jaWFsLWxpbmtzIGEudHdpdHRlcjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuc29jaWFsLWxpbmtzLXdyYXBwZXIgLnNvY2lhbC1saW5rcyBhLnR3aXR0ZXI6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc29jaWFsLWxpbmtzLXdyYXBwZXIgLnNvY2lhbC1saW5rcyBhLnNuYXBjaGF0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNvY2lhbC1saW5rcy13cmFwcGVyIC5zb2NpYWwtbGlua3MgYS5zbmFwY2hhdDpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCLupIpcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zb2NpYWwtbGlua3Mtd3JhcHBlciAuc29jaWFsLWxpbmtzIGEuc25hcGNoYXQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnNvY2lhbC1saW5rcy13cmFwcGVyIC5zb2NpYWwtbGlua3MgYS5zbmFwY2hhdDphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53cmFwcGVyLW5ldy1pbiBidXR0b24sIC53cmFwcGVyLW5ldy1pbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC53cmFwcGVyLW5ldy1pbiAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLndyYXBwZXItbmV3LWluIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC53cmFwcGVyLW5ldy1pbiAuYWN0aW9uLWdpZnQge1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLndyYXBwZXItbmV3LWluIGJ1dHRvbjo6YWZ0ZXIsIC53cmFwcGVyLW5ldy1pbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOjphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAud3JhcHBlci1uZXctaW4gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246OmFmdGVyLCAud3JhcHBlci1uZXctaW4gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6OmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC53cmFwcGVyLW5ldy1pbiAuYWN0aW9uLWdpZnQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC53cmFwcGVyLW5ldy1pbiBidXR0b24gYSwgLndyYXBwZXItbmV3LWluIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gYSwgLmNhcnQudGFibGUtd3JhcHBlciAud3JhcHBlci1uZXctaW4gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gYSwgLndyYXBwZXItbmV3LWluIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IGEsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLndyYXBwZXItbmV3LWluIC5hY3Rpb24tZ2lmdCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAud3JhcHBlci1uZXctaW4gYnV0dG9uIGEgc3BhbiwgLndyYXBwZXItbmV3LWluIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gYSBzcGFuLCAuY2FydC50YWJsZS13cmFwcGVyIC53cmFwcGVyLW5ldy1pbiAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiBhIHNwYW4sIC53cmFwcGVyLW5ldy1pbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCBhIHNwYW4sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLndyYXBwZXItbmV3LWluIC5hY3Rpb24tZ2lmdCBhIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNhbXBhaWduLW1zZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByaXZhY3lhZ3JlZW1lbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4sXG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXIuc2lkZWJhci1tYWluLFxuICAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbixcbiAgLmNtcy1wYWdlLXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zaWRlYmFyLW1haW4ge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbi5zY3JvbGxlZCxcbiAgICAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbi5zY3JvbGxlZCxcbiAgICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbi5zY3JvbGxlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zaWRlYmFyLW1haW4gLnNpZGVuYXZpZ2F0aW9uLFxuICAgIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXIuc2lkZWJhci1tYWluIC5zaWRlbmF2aWdhdGlvbixcbiAgICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbiAuc2lkZW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4sXG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluLFxuICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDg0JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbixcbiAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zaWRlYmFyLW1haW4sXG4gIC5jbXMtcGFnZS12aWV3LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXIuc2lkZWJhci1tYWluIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXIuc2lkZWJhci1tYWluIC5zaWRlbmF2aWdhdGlvbixcbiAgICAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbiAuc2lkZW5hdmlnYXRpb24sXG4gICAgLmNtcy1wYWdlLXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zaWRlYmFyLW1haW4gLnNpZGVuYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluLFxuICAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbixcbiAgLmNtcy1wYWdlLXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiA3OSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4sXG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluLFxuICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNtcy1wYWdlLXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zaWRlYmFyLW1haW4ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbiAuc2lkZW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDsgfVxuICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDc5JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcy1wYWdlLXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuaDEsIGgyLCBoMywgaDQsXG5oMSBzcGFuLCBoMiBzcGFuLCBoMyBzcGFuLCBoNCBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNDUtTGlnaHRcIjtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIGgxLFxuICBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweCAwOyB9XG4gIGgyLFxuICBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwOyB9XG4gIGgzLFxuICBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweCAwOyB9XG4gIGg0LFxuICBoNCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEsXG4gIGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7IH1cbiAgaDIsXG4gIGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4IDA7IH1cbiAgaDMsXG4gIGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7IH1cbiAgaDQsXG4gIGg0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4IDA7IH0gfVxuXG51bCBsaSwgb2wgbGkge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgdWwgbGkgdWwsIHVsIGxpIG9sLCBvbCBsaSB1bCwgb2wgbGkgb2wge1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICB1bCBsaSwgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHVsIGxpLCBvbCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuc3BhbixcbnAsXG5wLnNtYWxsLFxuLnJ1bm5pbmctdGV4dCxcbi5ydW5uaW5nLXRleHQtc21hbGwge1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucnVubmluZy10ZXh0LFxuLnJ1bm5pbmctdGV4dC1zbWFsbCB7XG4gIG1heC13aWR0aDogNjBjaDsgfVxuICAucnVubmluZy10ZXh0LmNlbnRlcixcbiAgLnJ1bm5pbmctdGV4dC1zbWFsbC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBzcGFuLFxuICBwLFxuICBzcGFuLnNtYWxsLFxuICBwLnNtYWxsLFxuICAucnVubmluZy10ZXh0LFxuICAucnVubmluZy10ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnJ1bm5pbmctdGV4dCxcbiAgLnJ1bm5pbmctdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc3BhbixcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIHNwYW4uc21hbGwsXG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAucnVubmluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnJ1bm5pbmctdGV4dC1zbWFsbCxcbiAgLnJ1bm5pbmctdGV4dC1zbWFsbCBwLFxuICAucnVubmluZy10ZXh0LXNtYWxsIHAgc3BhbixcbiAgLnJ1bm5pbmctdGV4dC1zbWFsbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnNtYWxsLFxuICAuc21hbGwgcCxcbiAgLnNtYWxsIHNwYW4sXG4gIC5zbWFsbCBwIGEsXG4gIC5zbWFsbCBwIHNwYW4gYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLmxpbmstaW5uZXItdGV4dC1zbWFsbCxcbi5saW5rLWlubmVyLXRleHQsXG4ubGluay1zdGFuZC1hbG9uZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuLmxpbmstc3RhbmQtYWxvbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5saW5rLWlubmVyLXRleHQtc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAubGluay1pbm5lci10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmxpbmstc3RhbmQtYWxvbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5saW5rLWlubmVyLXRleHQtc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAubGluay1pbm5lci10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmxpbmstc3RhbmQtYWxvbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmxhYmVsLFxubGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBhZGRpbmc6IDAgOXB4OyB9XG5cbmlucHV0LCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG5cbmZpZWxkLnJlcXVpcmVkID4gbGFiZWw6OmFmdGVyLCBmaWVsZC5fcmVxdWlyZWQgPiBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW46IDA7IH1cblxucC5yZXF1aXJlZCwgcC5fcmVxdWlyZWQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZTYwMDAwO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW5wdXQubWFnZS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2U2MDAwMDsgfVxuXG5kaXYuZXJyb3JNZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U2MDAwMDsgfVxuICBkaXYuZXJyb3JNZXNzYWdlIHAge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYuZXJyb3JNZXNzYWdlIHA6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVlbSBzb2xpZCAjZTYwMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubWVzc2FnZS5pbmZvLFxuLm1lc3NhZ2Uubm90aWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkLFxuICAubWVzc2FnZS5ub3RpY2UgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1lc3NhZ2UuaW5mbyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAgIC5tZXNzYWdlLm5vdGljZSA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7XG4gICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWVzc2FnZS5pbmZvID4gKjpmaXJzdC1jaGlsZDpob3ZlcjpiZWZvcmUsXG4gICAgLm1lc3NhZ2Uubm90aWNlID4gKjpmaXJzdC1jaGlsZDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWVzc2FnZS5pbmZvID4gKjpmaXJzdC1jaGlsZDphY3RpdmU6YmVmb3JlLFxuICAgIC5tZXNzYWdlLm5vdGljZSA+ICo6Zmlyc3QtY2hpbGQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gICAgLm1lc3NhZ2Uubm90aWNlID4gKjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOmhvdmVyOjpiZWZvcmUsXG4gICAgLm1lc3NhZ2Uubm90aWNlID4gKjpmaXJzdC1jaGlsZDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYzA3NjAwOyB9XG5cbi5tZXNzYWdlLnN1Y2Nlc3MgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lc3NhZ2Uuc3VjY2VzcyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLumJBcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZXNzYWdlLnN1Y2Nlc3MgPiAqOmZpcnN0LWNoaWxkOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1lc3NhZ2Uuc3VjY2VzcyA+ICo6Zmlyc3QtY2hpbGQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1lc3NhZ2Uuc3VjY2VzcyA+ICo6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDY0MDA7XG4gICAgdG9wOiAwOyB9XG5cbi5tZXNzYWdlLndhcm5pbmcge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgLm1lc3NhZ2Uud2FybmluZyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1lc3NhZ2Uud2FybmluZyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSJXCI7XG4gICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWVzc2FnZS53YXJuaW5nID4gKjpmaXJzdC1jaGlsZDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWVzc2FnZS53YXJuaW5nID4gKjpmaXJzdC1jaGlsZDphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1lc3NhZ2Uud2FybmluZyA+ICo6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2MwNzYwMDtcbiAgICAgIHRvcDogMTBweDsgfVxuXG4ubWVzc2FnZS5lcnJvciA+ICo6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWVzc2FnZS5lcnJvciA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNlMDJiMjc7XG4gICAgY29udGVudDogXCLugI5cIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZXNzYWdlLmVycm9yID4gKjpmaXJzdC1jaGlsZDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5tZXNzYWdlLmVycm9yID4gKjpmaXJzdC1jaGlsZDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubWVzc2FnZS5lcnJvciA+ICo6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogI2UwMmIyNztcbiAgICBjb250ZW50OiBcIu6kiVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF06YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lc3NhZ2UubWluTm90aWNlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVzc2FnZS5taW5Ob3RpY2UgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5sZWZ0LWxpbmUsXG4ucmlnaHQtbGluZSB7XG4gIG1hcmdpbjogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGVmdC1saW5lOjpiZWZvcmUsXG4gIC5yaWdodC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGVmdC1saW5lIHNwYW4sXG4gIC5yaWdodC1saW5lIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LWxpbmU6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7IH1cblxuLnJpZ2h0LWxpbmU6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5ibHVlZm9vdC1yb3cge1xuICBtYXJnaW46IDA7IH1cblxuYm9keSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtby1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi5wb3B1cCB7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4udG9vbGJhci1wcm9kdWN0cyAucGFnZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnBhZ2VzIC5pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzU5NTk1OTsgfVxuICAucGFnZXMgLml0ZW0uY3VycmVudCBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFnZXMgLmFjdGlvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAyMnB4OyB9XG4gICAgLnBhZ2VzIC5hY3Rpb246aG92ZXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91czpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCfXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91czpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnBhZ2VzIC5hY3Rpb24ubmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ubmV4dDpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCdXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5uZXh0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOjpiZWZvcmUsIC5wYWdlcyAuYWN0aW9uLm5leHQ6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOnZpc2l0ZWQ6YmVmb3JlLCAucGFnZXMgLmFjdGlvbi5uZXh0OnZpc2l0ZWQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlcyAucGFnZSB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAucGFnZXMgLnBhZ2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6OmJlZm9yZSwgLnBhZ2VzIC5hY3Rpb24ubmV4dDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlcyAuYWN0aW9uLm5leHQ6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9IH1cblxuLmZpZWxkLnJlcXVpcmVkID4gLmxhYmVsOmFmdGVyLFxuLmZpZWxkLl9yZXF1aXJlZCA+IC5sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICNlNjAwMDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAucGFnZS1mb290ZXIgLmJsb2NrLm5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWZvb3RlciAuYmxvY2submV3c2xldHRlciAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAucGFnZS1mb290ZXIgLmJsb2NrLm5ld3NsZXR0ZXIgLnRpdGxlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucGFnZS1mb290ZXIgLmJsb2NrLm5ld3NsZXR0ZXIgLnRpdGxlIC5tYWluLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi00NS1MaWdodFwiO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5ibG9jay5uZXdzbGV0dGVyIC50aXRsZSAuc3ViLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAucGFnZS1mb290ZXIgLmJsb2NrLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmZvcm0uc3Vic2NyaWJlIC5jb250cm9sOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWZvb3RlciAuYmxvY2submV3c2xldHRlciAuY29udGVudCAuZm9ybS5zdWJzY3JpYmUgLmNvbnRyb2wgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0NnB4OyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5ibG9jay5uZXdzbGV0dGVyIC5jb250ZW50IC5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5ibG9jay10aXRsZSxcbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5ibG9jay10aXRsZSBhLFxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmJsb2NrLXRpdGxlLWNvbnRhY3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmJsb2NrLXRpdGxlIGEsXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5ibG9jay10aXRsZSBhIGEsXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5ibG9jay10aXRsZS1jb250YWN0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5ibG9jay1jb250ZW50LFxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtY29udGFjdCB7XG4gICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmJsb2NrLWNvbnRlbnQgcCxcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmJsb2NrLWNvbnRlbnQgYSxcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmJsb2NrLWNvbnRlbnQgc3BhbixcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtY29udGFjdCBwLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuYmxvY2stY29udGVudC1jb250YWN0IGEsXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5ibG9jay1jb250ZW50LWNvbnRhY3Qgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmJsb2NrLWNvbnRlbnQgYSxcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtY29udGFjdCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuc29jaWFsLWxpbmtzLXdyYXBwZXIgLnNvY2lhbC1saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zb2NpYWwtbGlua3Mtd3JhcHBlciBociB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbnRhY3Qtd3JhcHBlciAuYmxvY2stY29udGVudC1jb250YWN0IHAge1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtY29udGFjdC13cmFwcGVyIC5ibG9jay1jb250ZW50LWNvbnRhY3QgcC5vcGVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb250YWN0LXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtY29udGFjdCAud2lkZ2V0LmJsb2NrIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDAgMDsgfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1zZXJ2aWNlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQgLndpZGdldC5ibG9jayB7XG4gICAgICBtYXJnaW46IDJweCAwOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbXBhbnktd3JhcHBlciAuYmxvY2stY29udGVudCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtY29tcGFueS13cmFwcGVyIC5ibG9jay1jb250ZW50IGxpIGEge1xuICAgICAgICBtYXJnaW46IDJweCAwOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbXBhbnktd3JhcHBlciAuYmxvY2stY29udGVudCAud2lkZ2V0LmJsb2NrIHtcbiAgICAgIG1hcmdpbjogMnB4IDA7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay1jb250ZW50IC5jb250cm9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLW1vcmUtd3JhcHBlciAuYmxvY2stY29udGVudCAuY29udHJvbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay1jb250ZW50IC5hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay1jb250ZW50IC5hY3Rpb25zIGJ1dHRvbiBzcGFuLCAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay1jb250ZW50IC5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gc3BhbiwgLmNhcnQudGFibGUtd3JhcHBlciAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay1jb250ZW50IC5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uIHNwYW4sIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQgc3BhbiwgLmNhcnQudGFibGUtd3JhcHBlciAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay1jb250ZW50IC5hY3Rpb25zIC5hY3Rpb24tZ2lmdCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQgLm1vcmUtbGlua3Mge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay1jb250ZW50IC5tb3JlLWxpbmtzIC5ibG9jay1jbXMtbGluayB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDJweCAwOyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay1jb250ZW50IC5tb3JlLWxpbmtzID4gYSxcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQgLm1vcmUtbGlua3MgLmJsb2NrLWNtcy1saW5rIGEsXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay1jb250ZW50IC5tb3JlLWxpbmtzIC5zdHlsZWJsb2ctbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay1jb250ZW50IC5tb3JlLWxpbmtzID4gYTphZnRlcixcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLW1vcmUtd3JhcHBlciAuYmxvY2stY29udGVudCAubW9yZS1saW5rcyAuYmxvY2stY21zLWxpbmsgYTphZnRlcixcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLW1vcmUtd3JhcHBlciAuYmxvY2stY29udGVudCAubW9yZS1saW5rcyAuc3R5bGVibG9nLWxpbms6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBjb250ZW50OiBcIu6AnVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLW1vcmUtd3JhcHBlciAuYmxvY2stY29udGVudCAubW9yZS1saW5rcyA+IGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQgLm1vcmUtbGlua3MgLmJsb2NrLWNtcy1saW5rIGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQgLm1vcmUtbGlua3MgLnN0eWxlYmxvZy1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay1jb250ZW50IC5tb3JlLWxpbmtzID4gYTphY3RpdmU6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQgLm1vcmUtbGlua3MgLmJsb2NrLWNtcy1saW5rIGE6YWN0aXZlOmFmdGVyLFxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay1jb250ZW50IC5tb3JlLWxpbmtzIC5zdHlsZWJsb2ctbGluazphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQgLm1vcmUtbGlua3MgPiBhOjphZnRlcixcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLW1vcmUtd3JhcHBlciAuYmxvY2stY29udGVudCAubW9yZS1saW5rcyAuYmxvY2stY21zLWxpbmsgYTo6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQgLm1vcmUtbGlua3MgLnN0eWxlYmxvZy1saW5rOjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtcGF5bWVudC1zaGlwcGluZy13cmFwcGVyIC5ibG9jay1jb250ZW50LXBheW1lbnQtc2hpcHBpbmcgdWwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXBheW1lbnQtc2hpcHBpbmctd3JhcHBlciAuYmxvY2stY29udGVudC1wYXltZW50LXNoaXBwaW5nIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXBheW1lbnQtc2hpcHBpbmctd3JhcHBlciAuYmxvY2stY29udGVudC1wYXltZW50LXNoaXBwaW5nIHVsIGxpIGltZy5tYXN0ZXJjYXJkIHtcbiAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXltZW50LXNoaXBwaW5nLXNwcml0ZS5wbmcpIDYzcHggLTlweDsgfVxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtcGF5bWVudC1zaGlwcGluZy13cmFwcGVyIC5ibG9jay1jb250ZW50LXBheW1lbnQtc2hpcHBpbmcgdWwgbGkgaW1nLnZpc2Ege1xuICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnQtc2hpcHBpbmctc3ByaXRlLnBuZykgNjNweCAtNDBweDsgfVxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtcGF5bWVudC1zaGlwcGluZy13cmFwcGVyIC5ibG9jay1jb250ZW50LXBheW1lbnQtc2hpcHBpbmcgdWwgbGkgaW1nLm1hZXN0cm8ge1xuICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnQtc2hpcHBpbmctc3ByaXRlLnBuZykgNjNweCAtNzBweDsgfVxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtcGF5bWVudC1zaGlwcGluZy13cmFwcGVyIC5ibG9jay1jb250ZW50LXBheW1lbnQtc2hpcHBpbmcgdWwgbGkgaW1nLmFtZXgge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnQtc2hpcHBpbmctc3ByaXRlLnBuZykgNThweCAtMTAwcHg7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXBheW1lbnQtc2hpcHBpbmctd3JhcHBlciAuYmxvY2stY29udGVudC1wYXltZW50LXNoaXBwaW5nIHVsIGxpIGltZy5wYXlwYWwge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnQtc2hpcHBpbmctc3ByaXRlLnBuZykgODZweCAtMTMwcHg7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXBheW1lbnQtc2hpcHBpbmctd3JhcHBlciAuYmxvY2stY29udGVudC1wYXltZW50LXNoaXBwaW5nIHVsIGxpIGltZy52b3JrYXNzZSB7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF5bWVudC1zaGlwcGluZy1zcHJpdGUucG5nKSA3OXB4IDgxcHg7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXBheW1lbnQtc2hpcHBpbmctd3JhcHBlciAuYmxvY2stY29udGVudC1wYXltZW50LXNoaXBwaW5nIHVsIGxpIGltZy5wb3N0LWZpbmFuY2Uge1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnQtc2hpcHBpbmctc3ByaXRlLnBuZykgNzVweCAtMTkwcHg7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXBheW1lbnQtc2hpcHBpbmctd3JhcHBlciAuYmxvY2stY29udGVudC1wYXltZW50LXNoaXBwaW5nIHVsIGxpIGltZy5kaGwge1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BheW1lbnQtc2hpcHBpbmctc3ByaXRlLnBuZykgNzVweCAtMjE5cHg7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLnN3aXRjaGVyLXN0b3JlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuZmxhZyB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLnN3aXRjaGVyLXN0b3JlIC5zd2l0Y2hlci1vcHRpb25zIC5zd2l0Y2hlci10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuc3dpdGNoZXItc3RvcmUgLnN3aXRjaGVyLW9wdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuc3dpdGNoZXItb3B0aW9ucyAuc3dpdGNoZXItdHJpZ2dlcjphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7oCdXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuc3dpdGNoZXItb3B0aW9ucyAuc3dpdGNoZXItdHJpZ2dlcjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuc3dpdGNoZXItc3RvcmUgLnN3aXRjaGVyLW9wdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXI6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuc3dpdGNoZXItb3B0aW9ucyAuc3dpdGNoZXItdHJpZ2dlci5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuc3dpdGNoZXItb3B0aW9ucyAuc3dpdGNoZXItdHJpZ2dlci5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuc3dpdGNoZXItc3RvcmUgLnN3aXRjaGVyLW9wdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7oKhXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuc3dpdGNoZXItb3B0aW9ucyAuc3dpdGNoZXItdHJpZ2dlci5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuc3dpdGNoZXItb3B0aW9ucyAuc3dpdGNoZXItdHJpZ2dlci5hY3RpdmU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuc3dpdGNoZXItb3B0aW9ucyAuc3dpdGNoZXItZHJvcGRvd24ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuc3dpdGNoZXItb3B0aW9ucyAuY291bnRyeSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLnN3aXRjaGVyLXN0b3JlIC5zd2l0Y2hlci1vcHRpb25zIC5zd2l0Y2hlci1vcHRpb24gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuc3dpdGNoZXItb3B0aW9ucyAuc3dpdGNoZXItb3B0aW9uIGEgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4IDAgMDsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuc3dpdGNoZXItc3RvcmUgLnN3aXRjaGVyLW9wdGlvbnMuYWN0aXZlIC5zd2l0Y2hlci1kcm9wZG93biB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogNDBweDsgfVxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuc3dpdGNoZXItb3B0aW9ucy5hY3RpdmUgLnN3aXRjaGVyLWRyb3Bkb3duOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB6LWluZGV4OiA5OTsgfVxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuc3dpdGNoZXItb3B0aW9ucy5hY3RpdmUgLnN3aXRjaGVyLWRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmJiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHotaW5kZXg6IDk4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLWZvb3RlciAuYmxvY2submV3c2xldHRlciB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5ibG9jay5uZXdzbGV0dGVyIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5ibG9jay5uZXdzbGV0dGVyIC5jb250ZW50IC5mb3JtLnN1YnNjcmliZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAucGFnZS1mb290ZXIgLmJsb2NrLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLm5ld3NsZXR0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5ibG9jay5uZXdzbGV0dGVyIC5jb250ZW50IC5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5ibG9jay5uZXdzbGV0dGVyIC5jb250ZW50IC5hY3Rpb25zIGJ1dHRvbjo6YWZ0ZXIsIC5wYWdlLWZvb3RlciAuYmxvY2submV3c2xldHRlciAuY29udGVudCAuYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOjphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAucGFnZS1mb290ZXIgLmJsb2NrLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246OmFmdGVyLCAucGFnZS1mb290ZXIgLmJsb2NrLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6OmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5wYWdlLWZvb3RlciAuYmxvY2submV3c2xldHRlciAuY29udGVudCAuYWN0aW9ucyAuYWN0aW9uLWdpZnQ6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5ibG9jay10aXRsZSxcbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5ibG9jay10aXRsZSBhLFxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmJsb2NrLXRpdGxlLWNvbnRhY3Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbnRhY3Qtd3JhcHBlciAuYmxvY2stY29udGVudC1jb250YWN0IHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb250YWN0LXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtY29udGFjdCAuaG90bGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbnRhY3Qtd3JhcHBlciAuYmxvY2stY29udGVudC1jb250YWN0IC5vcGVuIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1zZXJ2aWNlLXdyYXBwZXIgLmJsb2NrLXRpdGxlIHNwYW4sXG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbXBhbnktd3JhcHBlciAuYmxvY2stdGl0bGUgc3BhbixcbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay10aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXNlcnZpY2Utd3JhcHBlciAuYmxvY2stdGl0bGUgc3BhbjphZnRlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb21wYW55LXdyYXBwZXIgLmJsb2NrLXRpdGxlIHNwYW46YWZ0ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay10aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjb250ZW50OiBcIu6AnVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXNlcnZpY2Utd3JhcHBlciAuYmxvY2stdGl0bGUgc3Bhbjpob3ZlcjphZnRlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb21wYW55LXdyYXBwZXIgLmJsb2NrLXRpdGxlIHNwYW46aG92ZXI6YWZ0ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay10aXRsZSBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1zZXJ2aWNlLXdyYXBwZXIgLmJsb2NrLXRpdGxlIHNwYW46YWN0aXZlOmFmdGVyLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbXBhbnktd3JhcHBlciAuYmxvY2stdGl0bGUgc3BhbjphY3RpdmU6YWZ0ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay10aXRsZSBzcGFuOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3Mtc2VydmljZS13cmFwcGVyIC5ibG9jay10aXRsZSBzcGFuOjphZnRlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb21wYW55LXdyYXBwZXIgLmJsb2NrLXRpdGxlIHNwYW46OmFmdGVyLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLW1vcmUtd3JhcHBlciAuYmxvY2stdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3Mtc2VydmljZS13cmFwcGVyIC5ibG9jay10aXRsZS5jbGlja2VkIHNwYW4sXG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbXBhbnktd3JhcHBlciAuYmxvY2stdGl0bGUuY2xpY2tlZCBzcGFuLFxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIgLmJsb2NrLXRpdGxlLmNsaWNrZWQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1zZXJ2aWNlLXdyYXBwZXIgLmJsb2NrLXRpdGxlLmNsaWNrZWQgc3BhbjphZnRlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb21wYW55LXdyYXBwZXIgLmJsb2NrLXRpdGxlLmNsaWNrZWQgc3BhbjphZnRlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIgLmJsb2NrLXRpdGxlLmNsaWNrZWQgc3BhbjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY29udGVudDogXCLugJ5cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1zZXJ2aWNlLXdyYXBwZXIgLmJsb2NrLXRpdGxlLmNsaWNrZWQgc3Bhbjpob3ZlcjphZnRlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb21wYW55LXdyYXBwZXIgLmJsb2NrLXRpdGxlLmNsaWNrZWQgc3Bhbjpob3ZlcjphZnRlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIgLmJsb2NrLXRpdGxlLmNsaWNrZWQgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3Mtc2VydmljZS13cmFwcGVyIC5ibG9jay10aXRsZS5jbGlja2VkIHNwYW46YWN0aXZlOmFmdGVyLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbXBhbnktd3JhcHBlciAuYmxvY2stdGl0bGUuY2xpY2tlZCBzcGFuOmFjdGl2ZTphZnRlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIgLmJsb2NrLXRpdGxlLmNsaWNrZWQgc3BhbjphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXNlcnZpY2Utd3JhcHBlciAuYmxvY2stdGl0bGUuY2xpY2tlZCBzcGFuOjphZnRlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb21wYW55LXdyYXBwZXIgLmJsb2NrLXRpdGxlLmNsaWNrZWQgc3Bhbjo6YWZ0ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtbW9yZS13cmFwcGVyIC5ibG9jay10aXRsZS5jbGlja2VkIHNwYW46OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXNlcnZpY2Utd3JhcHBlciAuYmxvY2stY29udGVudCxcbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtY29tcGFueS13cmFwcGVyIC5ibG9jay1jb250ZW50LFxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItY29udGFpbmVyLW1vcmUgLnN0b3JlZmluZGVyIGJ1dHRvbjo6YWZ0ZXIsIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1jb250YWluZXItbW9yZSAuc3RvcmVmaW5kZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjo6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWNvbnRhaW5lci1tb3JlIC5zdG9yZWZpbmRlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjo6YWZ0ZXIsIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1jb250YWluZXItbW9yZSAuc3RvcmVmaW5kZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6OmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1jb250YWluZXItbW9yZSAuc3RvcmVmaW5kZXIgLmFjdGlvbi1naWZ0OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWNvbnRhaW5lci1tb3JlIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvOyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItY29udGFpbmVyLW1vcmUgLmJsb2NrLm5ld3NsZXR0ZXIgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1jb250YWluZXItbW9yZSAuYmxvY2submV3c2xldHRlciAuZm9ybS5zdWJzY3JpYmUgLmFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXBheW1lbnQtc2hpcHBpbmctd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1wYXltZW50LXNoaXBwaW5nLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtcGF5bWVudC1zaGlwcGluZyB1bCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtcGF5bWVudC1zaGlwcGluZy13cmFwcGVyIC5ibG9jay1jb250ZW50LXBheW1lbnQtc2hpcHBpbmcgdWwucGF5bWVudCB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1wYXltZW50LXNoaXBwaW5nLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtcGF5bWVudC1zaGlwcGluZyB1bC5zaGlwcGluZyB7XG4gICAgICAgICAgd2lkdGg6IDEyMnB4OyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuc3dpdGNoZXItc3RvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuc3dpdGNoZXItc3RvcmUgLnN3aXRjaGVyLW9wdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuc3dpdGNoZXItc3RvcmUgLnN3aXRjaGVyLW9wdGlvbnMuYWN0aXZlIC5zd2l0Y2hlci1kcm9wZG93biB7XG4gICAgICAgICAgYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuc3dpdGNoZXItc3RvcmUgLnN3aXRjaGVyLW9wdGlvbnMuYWN0aXZlIC5zd2l0Y2hlci1kcm9wZG93bjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7IH1cbiAgICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuc3dpdGNoZXItb3B0aW9ucy5hY3RpdmUgLnN3aXRjaGVyLWRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuc3dpdGNoZXItZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTsgfVxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSAuc3dpdGNoZXItZHJvcGRvd24gLnN3aXRjaGVyLW9wdGlvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbnRhY3Qtd3JhcHBlciAuYmxvY2stY29udGVudC1jb250YWN0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1zZXJ2aWNlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQsXG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb21wYW55LXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQsXG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1tb3JlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWNvbnRhaW5lci1tb3JlIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtY29udGFjdC13cmFwcGVyIC5ibG9jay1jb250ZW50LWNvbnRhY3Qge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXNlcnZpY2Utd3JhcHBlciAuYmxvY2stY29udGVudCxcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbXBhbnktd3JhcHBlciAuYmxvY2stY29udGVudCxcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLW1vcmUtd3JhcHBlciAuYmxvY2stY29udGVudCB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItY29udGFpbmVyLW1vcmUgLmJsb2NrLm5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb250YWN0LXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtY29udGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXNlcnZpY2Utd3JhcHBlciAuYmxvY2stY29udGVudCxcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbXBhbnktd3JhcHBlciAuYmxvY2stY29udGVudCxcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLW1vcmUtd3JhcHBlciAuYmxvY2stY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWNvbnRhaW5lci1tb3JlIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWZvb3RlciAuYmxvY2submV3c2xldHRlciB7XG4gICAgcGFkZGluZzogNzBweCAwOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5ibG9jay5uZXdzbGV0dGVyIC5jb250ZW50IC5mb3JtLnN1YnNjcmliZSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuYmxvY2submV3c2xldHRlciAuY29udGVudCAuZm9ybS5zdWJzY3JpYmUgLm5ld3NsZXR0ZXIge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucGFnZS1mb290ZXIgLmJsb2NrLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmZvcm0uc3Vic2NyaWJlIC5hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbnRhY3Qtd3JhcHBlcixcbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3Mtc2VydmljZS13cmFwcGVyLFxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb21wYW55LXdyYXBwZXIsXG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWNvbnRhaW5lci1tb3JlLFxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1wYXltZW50LXNoaXBwaW5nLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtY29udGFjdC13cmFwcGVyIC5ibG9jay10aXRsZSxcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1zZXJ2aWNlLXdyYXBwZXIgLmJsb2NrLXRpdGxlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbXBhbnktd3JhcHBlciAuYmxvY2stdGl0bGUsXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItY29udGFpbmVyLW1vcmUgLmJsb2NrLXRpdGxlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXBheW1lbnQtc2hpcHBpbmctd3JhcHBlciAuYmxvY2stdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtY29udGFjdC13cmFwcGVyIC5ibG9jay1jb250ZW50LFxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbnRhY3Qtd3JhcHBlciAuYmxvY2stY29udGVudC1jb250YWN0LFxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbnRhY3Qtd3JhcHBlciAuYmxvY2stY29udGVudC1wYXltZW50LXNoaXBwaW5nLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXNlcnZpY2Utd3JhcHBlciAuYmxvY2stY29udGVudCxcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1zZXJ2aWNlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtY29udGFjdCxcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1zZXJ2aWNlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtcGF5bWVudC1zaGlwcGluZyxcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb21wYW55LXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQsXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtY29tcGFueS13cmFwcGVyIC5ibG9jay1jb250ZW50LWNvbnRhY3QsXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtY29tcGFueS13cmFwcGVyIC5ibG9jay1jb250ZW50LXBheW1lbnQtc2hpcHBpbmcsXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItY29udGFpbmVyLW1vcmUgLmJsb2NrLWNvbnRlbnQsXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItY29udGFpbmVyLW1vcmUgLmJsb2NrLWNvbnRlbnQtY29udGFjdCxcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1jb250YWluZXItbW9yZSAuYmxvY2stY29udGVudC1wYXltZW50LXNoaXBwaW5nLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXBheW1lbnQtc2hpcHBpbmctd3JhcHBlciAuYmxvY2stY29udGVudCxcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1wYXltZW50LXNoaXBwaW5nLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtY29udGFjdCxcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1wYXltZW50LXNoaXBwaW5nLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtcGF5bWVudC1zaGlwcGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbnRhY3Qtd3JhcHBlciAuYmxvY2stY29udGVudCAuYmxvY2ssXG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb250YWN0LXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtY29udGFjdCAuYmxvY2ssXG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb250YWN0LXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtcGF5bWVudC1zaGlwcGluZyAuYmxvY2ssXG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1zZXJ2aWNlLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQgLmJsb2NrLFxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3Mtc2VydmljZS13cmFwcGVyIC5ibG9jay1jb250ZW50LWNvbnRhY3QgLmJsb2NrLFxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3Mtc2VydmljZS13cmFwcGVyIC5ibG9jay1jb250ZW50LXBheW1lbnQtc2hpcHBpbmcgLmJsb2NrLFxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtY29tcGFueS13cmFwcGVyIC5ibG9jay1jb250ZW50IC5ibG9jayxcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbXBhbnktd3JhcHBlciAuYmxvY2stY29udGVudC1jb250YWN0IC5ibG9jayxcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLWNvbXBhbnktd3JhcHBlciAuYmxvY2stY29udGVudC1wYXltZW50LXNoaXBwaW5nIC5ibG9jayxcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWNvbnRhaW5lci1tb3JlIC5ibG9jay1jb250ZW50IC5ibG9jayxcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWNvbnRhaW5lci1tb3JlIC5ibG9jay1jb250ZW50LWNvbnRhY3QgLmJsb2NrLFxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItY29udGFpbmVyLW1vcmUgLmJsb2NrLWNvbnRlbnQtcGF5bWVudC1zaGlwcGluZyAuYmxvY2ssXG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1wYXltZW50LXNoaXBwaW5nLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQgLmJsb2NrLFxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtcGF5bWVudC1zaGlwcGluZy13cmFwcGVyIC5ibG9jay1jb250ZW50LWNvbnRhY3QgLmJsb2NrLFxuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtcGF5bWVudC1zaGlwcGluZy13cmFwcGVyIC5ibG9jay1jb250ZW50LXBheW1lbnQtc2hpcHBpbmcgLmJsb2NrIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb250YWN0LXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtY29udGFjdCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtY29udGFjdC13cmFwcGVyIC5ibG9jay1jb250ZW50LWNvbnRhY3QgLmhvdGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1saW5rcy1jb250YWN0LXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQtY29udGFjdCAuc2VydmljZS1jb250YWN0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1jb250YWluZXItbW9yZSAuZm9vdGVyLWxpbmtzLW1vcmUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQgLmZvb3Rlci1jb250YWluZXItbW9yZSAuYmxvY2submV3c2xldHRlciAuZm9ybS5zdWJzY3JpYmUgLm5ld3NsZXR0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuZm9vdGVyLWxpbmtzLXBheW1lbnQtc2hpcHBpbmctd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IC5mb290ZXItbGlua3MtcGF5bWVudC1zaGlwcGluZy13cmFwcGVyIC5ibG9jay1jb250ZW50LXBheW1lbnQtc2hpcHBpbmcgdWwge1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1mb290ZXIgLmJsb2NrLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmZvcm0uc3Vic2NyaWJlIHtcbiAgICB3aWR0aDogNjIuNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLWZvb3RlciAuYmxvY2submV3c2xldHRlciAuY29udGVudCAuZm9ybS5zdWJzY3JpYmUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCAuYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIgLnBhbmVsLmhlYWRlciAuaGVhZGVyLWhhbGxodWJlci1jYXJkLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC5hY3Rpb24ubmF2LXRvZ2dsZSB7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAuYWN0aW9uLm5hdi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29udGVudDogXCLugI1cIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmFjdGlvbi5uYXYtdG9nZ2xlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAuYWN0aW9uLm5hdi10b2dnbGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAuYWN0aW9uLm5hdi10b2dnbGU6OmJlZm9yZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC53aXNobGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNTRweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmFjdGlvbi5uYXYtdG9nZ2xlIHtcbiAgICB0b3A6IDE4cHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDc1cHgpOyB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDo6YmVmb3JlIHtcbiAgICB0b3A6IC0xNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC5hY3Rpb24ubmF2LXRvZ2dsZSB7XG4gICAgdG9wOiAxNnB4OyB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmxvZ28ge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA4N3B4KTsgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXdyYXBwZXIuYWN0aXZlLXNlYXJjaCAucGFnZS1oZWFkZXIge1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IHotaW5kZXggLjJzIDFzOyB9XG4gIC5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5wYW5lbC53cmFwcGVyIC5wYW5lbC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlciAucGFuZWwuaGVhZGVyIC5oZWFkZXItaGFsbGh1YmVyLWNhcmQtbGlua3Mge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlciAucGFuZWwuaGVhZGVyIC5oZWFkZXItaGFsbGh1YmVyLWNhcmQtbGlua3MgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICAgIC5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlciAucGFuZWwuaGVhZGVyIC5oZWFkZXItaGFsbGh1YmVyLWNhcmQtbGlua3MgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3wnOyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyIC5wYW5lbC53cmFwcGVyIC5wYW5lbC5oZWFkZXIgLmhlYWRlci1oYWxsaHViZXItY2FyZC1saW5rcyBsaSBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIgLnBhbmVsLmhlYWRlciAuaGVhZGVyLmxpbmtzID4gbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlciAucGFuZWwuaGVhZGVyIC5oZWFkZXIubGlua3MgPiBsaSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlciAucGFuZWwuaGVhZGVyIC5oZWFkZXIubGlua3MgLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW5hbWUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlciAucGFuZWwuaGVhZGVyIC5oZWFkZXIubGlua3MgLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW5hbWUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIgLnBhbmVsLmhlYWRlciAuaGVhZGVyLmxpbmtzIC5jdXN0b21lci13ZWxjb21lIC5hY3Rpb24uc3dpdGNoIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIgLnBhbmVsLmhlYWRlciAuaGVhZGVyLmxpbmtzIC5jdXN0b21lci13ZWxjb21lIC5hY3Rpb24uc3dpdGNoOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29udGVudDogXCLugJ5cIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlciAucGFuZWwuaGVhZGVyIC5oZWFkZXIubGlua3MgLmN1c3RvbWVyLXdlbGNvbWUgLmFjdGlvbi5zd2l0Y2g6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlciAucGFuZWwuaGVhZGVyIC5oZWFkZXIubGlua3MgLmN1c3RvbWVyLXdlbGNvbWUgLmFjdGlvbi5zd2l0Y2g6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIgLnBhbmVsLmhlYWRlciAuaGVhZGVyLmxpbmtzIC5jdXN0b21lci13ZWxjb21lIC5hY3Rpb24uc3dpdGNoOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlciAucGFuZWwuaGVhZGVyIC5oZWFkZXIubGlua3MgLmN1c3RvbWVyLXdlbGNvbWUgLmFjdGlvbi5zd2l0Y2ggPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIgLnBhbmVsLmhlYWRlciAuaGVhZGVyLmxpbmtzIC5jdXN0b21lci13ZWxjb21lIC5jdXN0b21lci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5wYW5lbC53cmFwcGVyIC5wYW5lbC5oZWFkZXIgLmhlYWRlci5saW5rcyAuY3VzdG9tZXItd2VsY29tZS5hY3RpdmUgLmFjdGlvbi5zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIgLnBhbmVsLmhlYWRlciAuaGVhZGVyLmxpbmtzIC5jdXN0b21lci13ZWxjb21lLmFjdGl2ZSAuYWN0aW9uLnN3aXRjaDphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7oKhXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIgLnBhbmVsLmhlYWRlciAuaGVhZGVyLmxpbmtzIC5jdXN0b21lci13ZWxjb21lLmFjdGl2ZSAuYWN0aW9uLnN3aXRjaDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5wYW5lbC53cmFwcGVyIC5wYW5lbC5oZWFkZXIgLmhlYWRlci5saW5rcyAuY3VzdG9tZXItd2VsY29tZS5hY3RpdmUgLmFjdGlvbi5zd2l0Y2g6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIgLnBhbmVsLmhlYWRlciAuaGVhZGVyLmxpbmtzIC5jdXN0b21lci13ZWxjb21lLmFjdGl2ZSAuYWN0aW9uLnN3aXRjaDo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5wYW5lbC53cmFwcGVyIC5wYW5lbC5oZWFkZXIgLmhlYWRlci5saW5rcyAuY3VzdG9tZXItd2VsY29tZS5hY3RpdmUgLmN1c3RvbWVyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlciAucGFuZWwuaGVhZGVyIC5oZWFkZXIubGlua3MgLmN1c3RvbWVyLXdlbGNvbWUuYWN0aXZlIC5jdXN0b21lci1tZW51IHVsLmhlYWRlci5saW5rcyB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyIC5wYW5lbC53cmFwcGVyIC5wYW5lbC5oZWFkZXIgLmhlYWRlci5saW5rcyAuY3VzdG9tZXItd2VsY29tZS5hY3RpdmUgLmN1c3RvbWVyLW1lbnUgdWwuaGVhZGVyLmxpbmtzOjpiZWZvcmUsIC5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlciAucGFuZWwuaGVhZGVyIC5oZWFkZXIubGlua3MgLmN1c3RvbWVyLXdlbGNvbWUuYWN0aXZlIC5jdXN0b21lci1tZW51IHVsLmhlYWRlci5saW5rczo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIgLnBhbmVsLmhlYWRlciAuaGVhZGVyLmxpbmtzIC5jdXN0b21lci13ZWxjb21lLmFjdGl2ZSAuY3VzdG9tZXItbWVudSB1bC5oZWFkZXIubGlua3M6OmJlZm9yZSB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IC0xMnB4OyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyIC5wYW5lbC53cmFwcGVyIC5wYW5lbC5oZWFkZXIgLmhlYWRlci5saW5rcyAuY3VzdG9tZXItd2VsY29tZS5hY3RpdmUgLmN1c3RvbWVyLW1lbnUgdWwuaGVhZGVyLmxpbmtzOjphZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IC0xNHB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIgLnBhbmVsLmhlYWRlciAuaGVhZGVyLmxpbmtzIC5jdXN0b21lci13ZWxjb21lICsgLmF1dGhvcml6YXRpb24tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC5sb2dvIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLndpc2hsaXN0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAud2lzaGxpc3QgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLndpc2hsaXN0IGE6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29udGVudDogXCLupJJcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLndpc2hsaXN0IGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC53aXNobGlzdCBhOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLndpc2hsaXN0IGE6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAud2lzaGxpc3QgYSBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLndpc2hsaXN0IGEuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAud2lzaGxpc3QgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qSTXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC53aXNobGlzdCBhLmFjdGl2ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC53aXNobGlzdCBhLmFjdGl2ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAud2lzaGxpc3QgYS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDsgfSB9XG5cbi5hdXRvY29tcGxldGUtbGlzdCB7XG4gIG1hcmdpbjogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5hdXRvY29tcGxldGUtbGlzdCAucHJvZHVjdC1pbWFnZS1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5kbC5hdXRvY29tcGxldGUtbGlzdC10ZXJtIC5hbW91bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcoJzsgfVxuXG5kbC5hdXRvY29tcGxldGUtbGlzdC10ZXJtIC5hbW91bnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyknOyB9XG5cbmRsLmF1dG9jb21wbGV0ZS1saXN0LXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgZGwuYXV0b2NvbXBsZXRlLWxpc3QtcHJvZHVjdCBkZCAucHJvZHVjdC1pbWFnZS1ib3gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGRsLmF1dG9jb21wbGV0ZS1saXN0LXByb2R1Y3QgZGQgLnByb2R1Y3QtaW1hZ2UtYm94IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBkbC5hdXRvY29tcGxldGUtbGlzdC1wcm9kdWN0IGRkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgZGwuYXV0b2NvbXBsZXRlLWxpc3QtcHJvZHVjdCBkZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXByaW1hcnkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgZGwuYXV0b2NvbXBsZXRlLWxpc3QtcHJvZHVjdCBkZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXByaW1hcnkgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuICAgIGRsLmF1dG9jb21wbGV0ZS1saXN0LXByb2R1Y3QgZGQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1zZWNvbmRhcnkgLnByaWNlLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBkbC5hdXRvY29tcGxldGUtbGlzdC1wcm9kdWN0IGRkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3Qtc2Vjb25kYXJ5IC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBkbC5hdXRvY29tcGxldGUtbGlzdC1wcm9kdWN0IGRkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3Qtc2Vjb25kYXJ5IC5vbGQtcHJpY2UgKyAuc3BlY2lhbC1wcmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgZGwuYXV0b2NvbXBsZXRlLWxpc3QtcHJvZHVjdCBkZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXNlY29uZGFyeSAub2xkLXByaWNlICsgLnNwZWNpYWwtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICNlNjAwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmRlc2t0b3Atc2VhcmNoIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB6LWluZGV4OiAzMDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE0MTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2hfbWluaV9mb3JtX21vYmlsZSAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWFyY2hfbWluaV9mb3JtIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saW5rLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2xvc2Utc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXdyYXBwZXIgLmRlc2t0b3Atc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDMwMDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLmRlc2t0b3Atc2VhcmNoIC5jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS13cmFwcGVyIC5kZXNrdG9wLXNlYXJjaCAuYmxvY2stY29udGVudCAubGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5kZXNrdG9wLXNlYXJjaCAuYmxvY2stY29udGVudCAubGFiZWw6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjb250ZW50OiBcIu6kkVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnBhZ2Utd3JhcHBlciAuZGVza3RvcC1zZWFyY2ggLmJsb2NrLWNvbnRlbnQgLmxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5kZXNrdG9wLXNlYXJjaCAuYmxvY2stY29udGVudCAubGFiZWw6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5kZXNrdG9wLXNlYXJjaCAuYmxvY2stY29udGVudCAubGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgei1pbmRleDogMTQ7IH1cbiAgLnBhZ2Utd3JhcHBlci5taW5pY2FydC1tb2JpbGUtYWN0aXZlIC5kZXNrdG9wLXNlYXJjaCAuYmxvY2stY29udGVudCAubGFiZWw6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDU1MHB4OyB9XG4gIC5zdG9yZS5tb2JpbGVuYXZoZWFkIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBkbC5hdXRvY29tcGxldGUtbGlzdCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBtYXJnaW46IDMwcHg7IH1cbiAgZGwuYXV0b2NvbXBsZXRlLWxpc3Q6bm90KC5hdXRvY29tcGxldGUtbGlzdC1wcm9kdWN0KSBkdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkbC5hdXRvY29tcGxldGUtbGlzdC1wcm9kdWN0IGRkIC5wcm9kdWN0LWltYWdlLWJveCB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIGRsLmF1dG9jb21wbGV0ZS1saXN0LXByb2R1Y3QgZGQgLnByb2R1Y3QtaW1hZ2UtYm94IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2LW9wZW4gLnBhZ2Utd3JhcHBlci5taW5pY2FydC1tb2JpbGUtYWN0aXZlIC5kZXNrdG9wLXNlYXJjaCB7XG4gICAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7IH1cbiAgLm5hdi1vcGVuIC5wYWdlLXdyYXBwZXIgLmRlc2t0b3Atc2VhcmNoIC5ibG9jay1jb250ZW50IC5sYWJlbDo6YmVmb3JlIHtcbiAgICByaWdodDogLTUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXdyYXBwZXIgLmRlc2t0b3Atc2VhcmNoIC5ibG9jay1jb250ZW50IC5sYWJlbDo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZGVza3RvcC1zZWFyY2gge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDMwMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGluay5zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmxpbmsuc2VhcmNoIGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5saW5rLnNlYXJjaCBhOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY29udGVudDogXCLupJFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5saW5rLnNlYXJjaCBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAubGluay5zZWFyY2ggYTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5saW5rLnNlYXJjaCBhOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5saW5rLnNlYXJjaCBhOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxpbmsuc2VhcmNoIGlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmJsb2NrLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS13cmFwcGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC42cyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjZzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjZzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjZzIGVhc2Utb3V0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS13cmFwcGVyLmFjdGl2ZS1zZWFyY2g6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5wYWdlLXdyYXBwZXIuYWN0aXZlLXNlYXJjaCAuZGVza3RvcC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDMwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEyMHB4KTsgfVxuICAuYmxvY2stc2VhcmNoLmRlc2t0b3Atc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogLTEyMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmJsb2NrLXNlYXJjaC5kZXNrdG9wLXNlYXJjaCAubGFiZWwge1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJsb2NrLXNlYXJjaC5kZXNrdG9wLXNlYXJjaCAubGFiZWw6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjb250ZW50OiBcIu6kkVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJsb2NrLXNlYXJjaC5kZXNrdG9wLXNlYXJjaCAubGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ibG9jay1zZWFyY2guZGVza3RvcC1zZWFyY2ggLmxhYmVsOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5ibG9jay1zZWFyY2guZGVza3RvcC1zZWFyY2ggLmNsb3NlLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1zZWFyY2guZGVza3RvcC1zZWFyY2ggLmNsb3NlLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCOXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuYmxvY2stc2VhcmNoLmRlc2t0b3Atc2VhcmNoIC5jbG9zZS1zZWFyY2g6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ibG9jay1zZWFyY2guZGVza3RvcC1zZWFyY2ggLmNsb3NlLXNlYXJjaDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYmxvY2stc2VhcmNoLmRlc2t0b3Atc2VhcmNoIC5ibG9jay1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi00NS1MaWdodFwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAuYmxvY2stc2VhcmNoLmRlc2t0b3Atc2VhcmNoIC5ibG9jay1jb250ZW50IC5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogODUlOyB9XG4gICAgLmJsb2NrLXNlYXJjaC5kZXNrdG9wLXNlYXJjaCAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbG9zZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNtaWxlLWVsYXN0aWNzdWl0ZS1hdXRvY29tcGxldGUtcmVzdWx0IHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICAuc21pbGUtZWxhc3RpY3N1aXRlLWF1dG9jb21wbGV0ZS1yZXN1bHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBkbC5hdXRvY29tcGxldGUtbGlzdCBkdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogNi41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNi41cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjsgfVxuICBkbC5hdXRvY29tcGxldGUtbGlzdCBkZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgZGwuYXV0b2NvbXBsZXRlLWxpc3QgZGQ6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI2FjOWY5ODsgfVxuICBkbC5hdXRvY29tcGxldGUtbGlzdC10ZXJtLFxuICBkbC5hdXRvY29tcGxldGUtbGlzdC1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBkbC5hdXRvY29tcGxldGUtbGlzdDpmaXJzdC1vZi10eXBlOm5vdCguYXV0b2NvbXBsZXRlLWxpc3QtcHJvZHVjdCkge1xuICAgIG1hcmdpbjogMCAxJSAyMHB4IDA7IH1cbiAgZGwuYXV0b2NvbXBsZXRlLWxpc3Q6bnRoLW9mLXR5cGUoMik6bm90KC5hdXRvY29tcGxldGUtbGlzdC1wcm9kdWN0KSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAxJTsgfVxuICBkbC5hdXRvY29tcGxldGUtbGlzdC1wcm9kdWN0IGRkIHtcbiAgICB3aWR0aDogMjMuMjMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyMy4yMzMlKSAvIDMpOyB9XG4gICAgZGwuYXV0b2NvbXBsZXRlLWxpc3QtcHJvZHVjdCBkZDpudGgtb2YtdHlwZSg0biArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmZpZWxkLnNlYXJjaCAuY29udHJvbCAjc2VhcmNoOjotbXMtY2xlYXIsXG4uZmllbGQuc2VhcmNoIC5jb250cm9sICNzZWFyY2g6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubmF2LXNlY3Rpb25zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDA6aG92ZXIgLnN1Ym1lbnUubGV2ZWwxIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5taW5pY2FydC1tb2JpbGUtYWN0aXZlIC5uYXYtc2VjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LWJlZm9yZS1vcGVuIC5wYWdlLWhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuM3M7XG4gICAgbGVmdDogMDsgfVxuICAubmF2LW9wZW4gLnBhZ2UtaGVhZGVyIHtcbiAgICBsZWZ0OiA4MCU7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNTRweCk7IH1cbiAgLmhpZGUtYXQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIHtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQuc3RvcmVcXC5saW5rcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudC5zdG9yZVxcLmhlYWRlcmxpbmtzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubW9iaWxlQ3Jvc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5tb2JpbGVDcm9zczpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCOXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubW9iaWxlQ3Jvc3M6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5tb2JpbGVDcm9zczphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAud2lzaGxpc3Qge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAud2lzaGxpc3QgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC53aXNobGlzdCBhOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSSXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAud2lzaGxpc3QgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC53aXNobGlzdCBhOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC53aXNobGlzdCBhIHNwYW4ge1xuICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLndpc2hsaXN0IGEuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLndpc2hsaXN0IGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIu6kk1wiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLndpc2hsaXN0IGEuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC53aXNobGlzdCBhLmFjdGl2ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmJsb2NrLXNlYXJjaCB7XG4gICAgICBtYXJnaW46IDcwcHggNDBweCAxMHB4OyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuYmxvY2stc2VhcmNoIC5ibG9jay1jb250ZW50IC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQgLmxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSRXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuYmxvY2stc2VhcmNoIC5ibG9jay1jb250ZW50IC5sYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQgLmxhYmVsOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQgLmxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICB6LWluZGV4OiAxNDsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmJsb2NrLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuYmxvY2stc2VhcmNoIC5jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmJsb2NrLXNlYXJjaCAuY29udHJvbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoLFxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaFtkaXNhYmxlZF0ge1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMS4wOyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6OmJlZm9yZSxcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbjogNnB4IDVweCAwIDA7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbixcbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2lkZW5hdmlnYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCxcbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5zaWRlbmF2aWdhdGlvbiA+IHVsIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGksXG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2lkZW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgICBtYXJnaW46IDhweCAwOyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCAubGV2ZWwwLFxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNpZGVuYXZpZ2F0aW9uIHVsIC5sZXZlbDAge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIC5sZXZlbDA6bGFzdC1jaGlsZCxcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNpZGVuYXZpZ2F0aW9uIHVsIC5sZXZlbDA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIC5sZXZlbDAuYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSksXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIC5sZXZlbDAuaGFzLWFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpLFxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2lkZW5hdmlnYXRpb24gdWwgLmxldmVsMC5hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSxcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNpZGVuYXZpZ2F0aW9uIHVsIC5sZXZlbDAuaGFzLWFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCAubGV2ZWwwLmFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHNwYW46bm90KC51aS1tZW51LWljb24pLFxuICAgICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIC5sZXZlbDAuaGFzLWFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHNwYW46bm90KC51aS1tZW51LWljb24pLFxuICAgICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5zaWRlbmF2aWdhdGlvbiB1bCAubGV2ZWwwLmFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHNwYW46bm90KC51aS1tZW51LWljb24pLFxuICAgICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5zaWRlbmF2aWdhdGlvbiB1bCAubGV2ZWwwLmhhcy1hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSBzcGFuOm5vdCgudWktbWVudS1pY29uKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwuYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSksXG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bC5oYXMtYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSksXG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2lkZW5hdmlnYXRpb24gdWwuYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSksXG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2lkZW5hdmlnYXRpb24gdWwuaGFzLWFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsLmFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHNwYW46bm90KC51aS1tZW51LWljb24pLFxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bC5oYXMtYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSkgc3Bhbjpub3QoLnVpLW1lbnUtaWNvbiksXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5zaWRlbmF2aWdhdGlvbiB1bC5hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSBzcGFuOm5vdCgudWktbWVudS1pY29uKSxcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNpZGVuYXZpZ2F0aW9uIHVsLmhhcy1hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSBzcGFuOm5vdCgudWktbWVudS1pY29uKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGEsXG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2lkZW5hdmlnYXRpb24gdWwgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIC5zaWRlc3VibWVudSBpbWcsXG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiAuc3VibWVudSBpbWcsXG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiAuYmxvY2stbWVudSAuYmxvY2sgdWwgaW1nLFxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNpZGVuYXZpZ2F0aW9uIC5zaWRlc3VibWVudSBpbWcsXG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2lkZW5hdmlnYXRpb24gLnN1Ym1lbnUgaW1nLFxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNpZGVuYXZpZ2F0aW9uIC5ibG9jay1tZW51IC5ibG9jayB1bCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiAub3BlbiA+IC5zaWRlc3VibWVudSxcbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIC5vcGVuID4gLnN1Ym1lbnUsXG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiAub3BlbiAuYmxvY2stbWVudSAuYmxvY2sgPiB1bCxcbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5zaWRlbmF2aWdhdGlvbiAub3BlbiA+IC5zaWRlc3VibWVudSxcbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5zaWRlbmF2aWdhdGlvbiAub3BlbiA+IC5zdWJtZW51LFxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNpZGVuYXZpZ2F0aW9uIC5vcGVuIC5ibG9jay1tZW51IC5ibG9jayA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gLm9wZW4gPiAuc2lkZXN1Ym1lbnUgPiAuYmxvY2sgPiAuc2lkZXN1Ym1lbnUsXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIC5vcGVuID4gLnNpZGVzdWJtZW51ID4gLmJsb2NrID4gLnN1Ym1lbnUsXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIC5vcGVuID4gLnNpZGVzdWJtZW51IC5ibG9jayAub3BlbiA+IHVsLFxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiAub3BlbiA+IC5zdWJtZW51ID4gLmJsb2NrID4gLnNpZGVzdWJtZW51LFxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiAub3BlbiA+IC5zdWJtZW51ID4gLmJsb2NrID4gLnN1Ym1lbnUsXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIC5vcGVuID4gLnN1Ym1lbnUgLmJsb2NrIC5vcGVuID4gdWwsXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIC5vcGVuIC5ibG9jay1tZW51IC5ibG9jayA+IHVsID4gLmJsb2NrID4gLnNpZGVzdWJtZW51LFxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiAub3BlbiAuYmxvY2stbWVudSAuYmxvY2sgPiB1bCA+IC5ibG9jayA+IC5zdWJtZW51LFxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiAub3BlbiAuYmxvY2stbWVudSAuYmxvY2sgPiB1bCAuYmxvY2sgLm9wZW4gPiB1bCxcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNpZGVuYXZpZ2F0aW9uIC5vcGVuID4gLnNpZGVzdWJtZW51ID4gLmJsb2NrID4gLnNpZGVzdWJtZW51LFxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2lkZW5hdmlnYXRpb24gLm9wZW4gPiAuc2lkZXN1Ym1lbnUgPiAuYmxvY2sgPiAuc3VibWVudSxcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNpZGVuYXZpZ2F0aW9uIC5vcGVuID4gLnNpZGVzdWJtZW51IC5ibG9jayAub3BlbiA+IHVsLFxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2lkZW5hdmlnYXRpb24gLm9wZW4gPiAuc3VibWVudSA+IC5ibG9jayA+IC5zaWRlc3VibWVudSxcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNpZGVuYXZpZ2F0aW9uIC5vcGVuID4gLnN1Ym1lbnUgPiAuYmxvY2sgPiAuc3VibWVudSxcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNpZGVuYXZpZ2F0aW9uIC5vcGVuID4gLnN1Ym1lbnUgLmJsb2NrIC5vcGVuID4gdWwsXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5zaWRlbmF2aWdhdGlvbiAub3BlbiAuYmxvY2stbWVudSAuYmxvY2sgPiB1bCA+IC5ibG9jayA+IC5zaWRlc3VibWVudSxcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNpZGVuYXZpZ2F0aW9uIC5vcGVuIC5ibG9jay1tZW51IC5ibG9jayA+IHVsID4gLmJsb2NrID4gLnN1Ym1lbnUsXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5zaWRlbmF2aWdhdGlvbiAub3BlbiAuYmxvY2stbWVudSAuYmxvY2sgPiB1bCAuYmxvY2sgLm9wZW4gPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gLm9wZW4gPiAuc2lkZXN1Ym1lbnUgLmFjdGl2ZSA+IGEsXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIC5vcGVuID4gLnN1Ym1lbnUgLmFjdGl2ZSA+IGEsXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIC5vcGVuIC5ibG9jay1tZW51IC5ibG9jayA+IHVsIC5hY3RpdmUgPiBhLFxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2lkZW5hdmlnYXRpb24gLm9wZW4gPiAuc2lkZXN1Ym1lbnUgLmFjdGl2ZSA+IGEsXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5zaWRlbmF2aWdhdGlvbiAub3BlbiA+IC5zdWJtZW51IC5hY3RpdmUgPiBhLFxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2lkZW5hdmlnYXRpb24gLm9wZW4gLmJsb2NrLW1lbnUgLmJsb2NrID4gdWwgLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MsXG4gICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci1oYWxsaHViZXItY2FyZC1saW5rcyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaSxcbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5oZWFkZXItaGFsbGh1YmVyLWNhcmQtbGlua3MgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGxpID4gYSxcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci1oYWxsaHViZXItY2FyZC1saW5rcyBsaSA+IGEge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgPiBsaTpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgLmN1c3RvbWVyLXdlbGNvbWUgYnV0dG9uLCAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIC5jdXN0b21lci13ZWxjb21lIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyAuY3VzdG9tZXItd2VsY29tZSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyAuY3VzdG9tZXItd2VsY29tZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIC5jdXN0b21lci13ZWxjb21lIC5hY3Rpb24tZ2lmdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyAuY3VzdG9tZXItd2VsY29tZSAuY3VzdG9tZXItbmFtZSBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyAuY3VzdG9tZXItd2VsY29tZSAuY3VzdG9tZXItbWVudSB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIC5jdXN0b21lci13ZWxjb21lIC5jdXN0b21lci1tZW51IGxpIHtcbiAgICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgLmN1c3RvbWVyLXdlbGNvbWUgLmN1c3RvbWVyLW1lbnUgbGkuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIC5jdXN0b21lci13ZWxjb21lIC5jdXN0b21lci1tZW51IGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjsgfVxuICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5zaWRlbmF2aWdhdGlvbiAuc2lkZXN1Ym1lbnUsXG4gICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNpZGVuYXZpZ2F0aW9uIC5ibG9jay1tZW51LFxuICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIC5zaWRlc3VibWVudSxcbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiAuYmxvY2stbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNpZGVuYXZpZ2F0aW9uIC5zaWRlc3VibWVudSB1bCxcbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5zaWRlbmF2aWdhdGlvbiAuYmxvY2stbWVudSB1bCxcbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIC5zaWRlc3VibWVudSB1bCxcbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIC5ibG9jay1tZW51IHVsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5zaWRlbmF2aWdhdGlvbiAuaGFzLWFjdGl2ZSA+IC5zaWRlc3VibWVudSxcbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2lkZW5hdmlnYXRpb24gLmhhcy1hY3RpdmUgPiAuc3VibWVudSxcbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiAuaGFzLWFjdGl2ZSA+IC5zaWRlc3VibWVudSxcbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiAuaGFzLWFjdGl2ZSA+IC5zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgLmxldmVsMC5uYXZMb2MwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2lkZW5hdmlnYXRpb24gLmNvbGxlY3Rpb24gLnN1Ym1lbnUubGV2ZWwxLmNtcyB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiA4cHggMDsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkgaW1nLFxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpID4gLmJsb2NrLWNtcy1saW5rLndpZGdldCxcbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpID4gLmJsb2NrLWNhdGVnb3J5LWxpbmsud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkubGV2ZWwwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNjUtQm9sZFwiO1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyBsaS5jb2xsZWN0aW9uLnNhbGVhY3RpdmUgPiBhLFxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkuY29sbGVjdGlvbi5zYWxlYWN0aXZlID4gYTphZnRlcixcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29udGVudDogXCLugJNcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkuY29sbGVjdGlvbi5zYWxlYWN0aXZlID4gYTpob3ZlcjphZnRlcixcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyBsaS5jb2xsZWN0aW9uLnNhbGVhY3RpdmUgPiBhOmFjdGl2ZTphZnRlcixcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkgPiBhOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkuY29sbGVjdGlvbi5zYWxlYWN0aXZlID4gYTo6YWZ0ZXIsXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyBsaS5jb2xsZWN0aW9uID4gYSxcbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpLmNvbGxlY3Rpb24ub3BlbiA+IGEsXG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyBsaS5oYXMtYWN0aXZlID4gYSxcbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpLm9wZW4gPiBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyBsaS5jb2xsZWN0aW9uID4gYTphZnRlcixcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkuY29sbGVjdGlvbi5vcGVuID4gYTphZnRlcixcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkuaGFzLWFjdGl2ZSA+IGE6YWZ0ZXIsXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpLm9wZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29udGVudDogXCLugI9cIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkuY29sbGVjdGlvbiA+IGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpLmNvbGxlY3Rpb24ub3BlbiA+IGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpLmhhcy1hY3RpdmUgPiBhOmhvdmVyOmFmdGVyLFxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyBsaS5vcGVuID4gYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkuY29sbGVjdGlvbiA+IGE6YWN0aXZlOmFmdGVyLFxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyBsaS5jb2xsZWN0aW9uLm9wZW4gPiBhOmFjdGl2ZTphZnRlcixcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkuaGFzLWFjdGl2ZSA+IGE6YWN0aXZlOmFmdGVyLFxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyBsaS5vcGVuID4gYTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpLmNvbGxlY3Rpb24gPiBhOjphZnRlcixcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkuY29sbGVjdGlvbi5vcGVuID4gYTo6YWZ0ZXIsXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpLmhhcy1hY3RpdmUgPiBhOjphZnRlcixcbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgbGkub3BlbiA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyBsaS5jb2xsZWN0aW9uID4gYSA+IHNwYW4sXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpLmNvbGxlY3Rpb24ub3BlbiA+IGEgPiBzcGFuLFxuICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyBsaS5oYXMtYWN0aXZlID4gYSA+IHNwYW4sXG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpLm9wZW4gPiBhID4gc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpID4gYTpvbmx5LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIGxpLmhhcy1hY3RpdmUgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2lkZXN1Ym1lbnUubGV2ZWwxIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG4gICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNhbGUucmVkIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMCAwOyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2FsZS5yZWQgPiBhID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZTYwMDAwOyB9XG4gICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLnNhbGUgLnNpZGVzdWJtZW51LmxldmVsMSxcbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2FsZSAuc3VibWVudS5sZXZlbDEge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2FsZSAuc3VibWVudS5sZXZlbDEuY21zID4gdWwge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuc2FsZSB1bC5sZXZlbDEgPiAuYWxsLWNhdGVnb3J5LFxuICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5zYWxlIGxpLmxldmVsMSB7XG4gICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmNvbGxlY3Rpb24gPiBhID4gc3BhbixcbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuY29sbGVjdGlvbi5vcGVuID4gYSA+IHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuY29sbGVjdGlvbiA+IC5zaWRlc3VibWVudSxcbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuY29sbGVjdGlvbi5vcGVuID4gLnNpZGVzdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmNvbGxlY3Rpb24uc2FsZWFjdGl2ZSA+IGEgPiBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5jb2xsZWN0aW9uLnNhbGVhY3RpdmUgPiAuc2lkZXN1Ym1lbnUsXG4gICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmNvbGxlY3Rpb24uc2FsZWFjdGl2ZSA+IC5zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXIgLnNpZGVuYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZGViYXIuc2lkZWJhci1tYWluIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBib3R0b206IGluaXRpYWw7IH1cbiAgICAuc2lkZWJhci5zaWRlYmFyLW1haW4uc2Nyb2xsZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLm5hdi1zZWN0aW9ucyAubmF2c2VjdGlvbi1pdGVtcyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogNTclO1xuICAgICAgdG9wOiA0MHB4OyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5uYXZzZWN0aW9uLWl0ZW1zIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMjQ2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwLmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgYSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNjUtQm9sZFwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgYS51aS1zdGF0ZS1mb2N1cyArIHVsLnN1Ym1lbnUsXG4gICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIGEudWktc3RhdGUtZm9jdXMgKyBkaXYuc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIGEudWktc3RhdGUtZm9jdXMgKyB1bC5zdWJtZW51IC5ibG9jayB1bCxcbiAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCBhLnVpLXN0YXRlLWZvY3VzICsgZGl2LnN1Ym1lbnUgLmJsb2NrIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIHtcbiAgICAgICAgICB0b3A6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IGludHJpbnNpYztcbiAgICAgICAgICB3aWR0aDogLW1vei1tYXgtY29udGVudDtcbiAgICAgICAgICB3aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDsgfVxuICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIC5zdWJtZW51LmxldmVsMSA+IGxpID4gdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxID4gbGkgPiB1bDo6YmVmb3JlLCAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCAuc3VibWVudS5sZXZlbDEgPiBsaSA+IHVsOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCAuc3VibWVudS5sZXZlbDEgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCAuc3VibWVudS5sZXZlbDEgbGkgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIC5zdWJtZW51LmxldmVsMSBsaSBhOmhvdmVyLCAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCAuc3VibWVudS5sZXZlbDEgbGkgYS51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICAgICAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCAuc3VibWVudS5sZXZlbDEgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNjUtQm9sZFwiOyB9XG4gICAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCAuc3VibWVudS5sZXZlbDEgbGkucGFyZW50IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIGxpLnBhcmVudCB1bCBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIGxpLnBhcmVudCB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIC5zdWJtZW51LmxldmVsMSAuY2hpbGRyZW4tYW5kLWJsb2NrID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIC5zdWJtZW51LmxldmVsMSAuY2hpbGRyZW4tYW5kLWJsb2NrID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSA+IHVsID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIC5jaGlsZHJlbi1hbmQtYmxvY2sgPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIC5jaGlsZHJlbi1hbmQtYmxvY2sgPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIC5zdWJtZW51LmxldmVsMSAuY2hpbGRyZW4tYW5kLWJsb2NrID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSA+IHVsID4gbGkgPiBhIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIC5zdWJtZW51LmxldmVsMSAuYmxvY2sgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIC5ibG9jayA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIC5ibG9jayA+IHVsID4gbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIC5zdWJtZW51LmxldmVsMSAuYmxvY2sgPiB1bCA+IGxpIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCAuc3VibWVudS5sZXZlbDEgLmJsb2NrID4gdWwgPiBsaSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCAuc3VibWVudS5sZXZlbDEgLmJsb2NrID4gdWwgPiBsaSB1bCBsaSA+IGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiOyB9XG4gICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIC5ibG9jayB1bCArICoge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIGxpLmxldmVsMS5wYXJlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCAuc3VibWVudS5sZXZlbDEgbGkubGV2ZWwxLnBhcmVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCAuc3VibWVudS5sZXZlbDEgbGkubGV2ZWwxLnBhcmVudCBhIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIC5zdWJtZW51LmxldmVsMSBsaS5sZXZlbDEucGFyZW50IC5zdWJtZW51LmxldmVsMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCAuc3VibWVudS5sZXZlbDEgbGkubGV2ZWwxLnBhcmVudCAuc3VibWVudS5sZXZlbDIgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiOyB9XG4gICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIC5zaWRlc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2lkZW5hdmlnYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNpZGVuYXZpZ2F0aW9uID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAuc2lkZW5hdmlnYXRpb24gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zaWRlbmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zaWRlc3VibWVudSxcbiAgICAuc2lkZW5hdmlnYXRpb24gdWwgLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zaWRlc3VibWVudSAud2lkZ2V0LmJsb2NrOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAuc2lkZW5hdmlnYXRpb24gdWwgLnNpZGVzdWJtZW51IC5ibG9jay1jYXRlZ29yeS1saW5rLndpZGdldCxcbiAgICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuc2lkZXN1Ym1lbnUgLmJsb2NrLXByb2R1Y3QtbGluay53aWRnZXQsXG4gICAgICAuc2lkZW5hdmlnYXRpb24gdWwgLnN1Ym1lbnUgLndpZGdldC5ibG9jazpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zdWJtZW51IC5ibG9jay1jYXRlZ29yeS1saW5rLndpZGdldCxcbiAgICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuc3VibWVudSAuYmxvY2stcHJvZHVjdC1saW5rLndpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7IH1cbiAgICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuc2lkZXN1Ym1lbnUgLmJsb2NrIHVsIGxpIGltZyxcbiAgICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuc3VibWVudSAuYmxvY2sgdWwgbGkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuY29sbGVjdGlvbiA+IC5zaWRlc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuY29sbGVjdGlvbiA+IC5zaWRlc3VibWVudS5zYWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZW5hdmlnYXRpb24gdWwgLmNvbGxlY3Rpb24uc2FsZWFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc2lkZW5hdmlnYXRpb24gdWwgLmNvbGxlY3Rpb24uc2FsZWFjdGl2ZSA+IC5zaWRlc3VibWVudSxcbiAgICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuY29sbGVjdGlvbi5zYWxlYWN0aXZlID4gLnN1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zYWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuc2FsZSA+IC5zdWJtZW51LmxldmVsMS5jbXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuc2FsZSAuc2lkZW1lbnVpdGVtLmxldmVsMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAuc2lkZW5hdmlnYXRpb24gdWwgLnNhbGUgLnNpZGVtZW51aXRlbS5sZXZlbDEgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5oYXMtYWN0aXZlID4gLnNpZGVzdWJtZW51LFxuICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuaGFzLWFjdGl2ZSA+IC5zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5oYXMtYWN0aXZlID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuaGFzLWFjdGl2ZSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zaWRlc3VibWVudS5sZXZlbDIsXG4gICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zaWRlc3VibWVudS5sZXZlbDMsXG4gICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zaWRlc3VibWVudS5sZXZlbDQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuc2lkZW5hdmlnYXRpb24gdWwgLnNpZGVzdWJtZW51LmxldmVsMiAuc2lkZW1lbnVpdGVtLFxuICAgICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zaWRlc3VibWVudS5sZXZlbDMgLnNpZGVtZW51aXRlbSxcbiAgICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuc2lkZXN1Ym1lbnUubGV2ZWw0IC5zaWRlbWVudWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2lkZW5hdmlnYXRpb24gdWwgLnNpZGVtZW51aXRlbS5sZXZlbDAsXG4gICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zdWJtZW51LmxldmVsMCB7XG4gICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAuc2lkZW5hdmlnYXRpb24gdWwgLnNpZGVtZW51aXRlbS5sZXZlbDAgc3BhbixcbiAgICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuc3VibWVudS5sZXZlbDAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAuc2lkZW5hdmlnYXRpb24gdWwgLnNpZGVtZW51aXRlbS5sZXZlbDEsIC5zaWRlbmF2aWdhdGlvbiB1bCAuc2lkZW1lbnVpdGVtLmxldmVsMiwgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zaWRlbWVudWl0ZW0ubGV2ZWwzLFxuICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuc3VibWVudS5sZXZlbDEsXG4gICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zdWJtZW51LmxldmVsMixcbiAgICAuc2lkZW5hdmlnYXRpb24gdWwgLnN1Ym1lbnUubGV2ZWwzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuc2lkZW5hdmlnYXRpb24gdWwgLnNpZGVtZW51aXRlbS5sZXZlbDEgc3BhbiwgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zaWRlbWVudWl0ZW0ubGV2ZWwyIHNwYW4sIC5zaWRlbmF2aWdhdGlvbiB1bCAuc2lkZW1lbnVpdGVtLmxldmVsMyBzcGFuLFxuICAgICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zdWJtZW51LmxldmVsMSBzcGFuLFxuICAgICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zdWJtZW51LmxldmVsMiBzcGFuLFxuICAgICAgLnNpZGVuYXZpZ2F0aW9uIHVsIC5zdWJtZW51LmxldmVsMyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuICAgIC5zaWRlbmF2aWdhdGlvbiB1bCAuY29sbGVjdGlvbiAuc3VibWVudS5sZXZlbDEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNhbGUucmVkID4gYSB7XG4gICAgY29sb3I6ICNlNjAwMDA7IH1cbiAgICAuc2FsZS5yZWQgPiBhID4gc3BhbiB7XG4gICAgICBjb2xvcjogI2U2MDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1MjBweCkge1xuICAubmF2LXNlY3Rpb25zIC5uYXZzZWN0aW9uLWl0ZW1zIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMDUwcHgpIHtcbiAgLm5hdi1zZWN0aW9ucyAubmF2c2VjdGlvbi1pdGVtcyAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgd2lkdGg6IDcyJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY5MHB4KSB7XG4gIC5uYXYtc2VjdGlvbnMgLm5hdnNlY3Rpb24taXRlbXMgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCB7XG4gICAgcGFkZGluZzogMCA0JTsgfVxuICAubmF2LXNlY3Rpb25zIC5uYXZzZWN0aW9uLWl0ZW1zIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogOTUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAge1xuICAgIHBhZGRpbmc6IDAgMyU7IH1cbiAgLm5hdi1zZWN0aW9ucyAubmF2c2VjdGlvbi1pdGVtcyAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgd2lkdGg6IDg1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkubGV2ZWwwIHtcbiAgICBwYWRkaW5nOiAwIDIlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgLm5hdi1zZWN0aW9ucyAubmF2c2VjdGlvbi1pdGVtcyAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtc2VjdGlvbnMgLm5hdnNlY3Rpb24taXRlbXMgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIC5ibG9jayxcbiAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIHVsICsgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIHVsICsgLmJsb2NrIGRpdiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5fOi1tcy1sYW5nKHgpLFxuXzotd2Via2l0LWZ1bGwtc2NyZWVuLFxuLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaS5sZXZlbDAgLnN1Ym1lbnUubGV2ZWwxIC5ibG9jayA+IHVsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbl86LW1zLWxhbmcoeCksXG5fOi13ZWJraXQtZnVsbC1zY3JlZW4sXG4ubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCAuc3VibWVudS5sZXZlbDEgLmJsb2NrID4gdWwgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IDIwMHB4OyB9XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0OHB4O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMWVtO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWNrLXRvLXRvcDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6Am1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJhY2stdG8tdG9wOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJhY2stdG8tdG9wOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5iYWNrLXRvLXRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAuYmFjay10by10b3A6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gIC5iYWNrLXRvLXRvcDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhY2stdG8tdG9wIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhY2stdG8tdG9wOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmFjay10by10b3Agc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuICAuYmFjay10by10b3A6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmFjay10by10b3A6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCdXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuYnJlYWRjcnVtYnMgLml0ZW06bm90KDpsYXN0LWNoaWxkKTpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgLml0ZW06bm90KDpsYXN0LWNoaWxkKTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgICAuYnJlYWRjcnVtYnMgLml0ZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICAgICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7IH0gfVxuXG5ib2R5Ll9oYXMtbW9kYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbHMtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDg5OTsgfVxuXG4ubW9kYWwtcG9wdXAsXG4ubW9kYWwtc2xpZGUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1vZGFsLXBvcHVwLl9zaG93LFxuICAubW9kYWwtc2xpZGUuX3Nob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAubW9kYWwtcG9wdXAuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAsXG4gICAgLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCxcbiAgLm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLm1vZGFsLXNsaWRlIHtcbiAgbGVmdDogMjM2cHg7XG4gIHotaW5kZXg6IDkwMDsgfVxuICAubW9kYWwtc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtZm9vdGVyLFxuICAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaGVhZGVyIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWNvbnRlbnQsXG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtZm9vdGVyLFxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCA0MXB4IDQxcHg7IH1cbiAgLm1vZGFsLXNsaWRlIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgIHBhZGRpbmctdG9wOiAzM3B4OyB9XG5cbi5tb2RhbC1wb3B1cCB7XG4gIHotaW5kZXg6IDkwMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtcG9wdXAuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgIC5pZTEwIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsLFxuICAgIC5pZTkgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDkwJTsgfVxuICAgICAgLmllMTAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAsXG4gICAgICAuaWU5IC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1jb250ZW50LFxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlcixcbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLFxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkuMnB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSB7XG4gICAgbGVmdDogMjM2cHg7XG4gICAgei1pbmRleDogOTAwOyB9XG4gICAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpmb2N1cywgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6Zm9jdXMsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmFjdGl2ZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6Zm9jdXMsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcixcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCwgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSA+IHNwYW4sXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlID4gc3BhbixcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2UgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpiZWZvcmUsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmJlZm9yZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgY29udGVudDogXCLugI5cIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogMnB4IDAgMCAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmUsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmUsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlIHtcbiAgbWFyZ2luOiAyNXB4OyB9XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMWVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2Uge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgcGFkZGluZzogMTdweCAzMnB4OyB9XG5cbi5tb2RhbC1zbGlkZSAucGFnZS1tYWluLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzM3B4OyB9XG5cbi5tb2RhbHMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41NSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbmJvZHkuX2hhcy1tb2RhbC1jdXN0b20gLm1vZGFsLWN1c3RvbS1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogODk5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b20tc2xpZGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsZWZ0OiAyMzZweDtcbiAgICB6LWluZGV4OiA5MDA7IH1cbiAgICAuY3VzdG9tLXNsaWRlLl9zaG93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5jdXN0b20tc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgIC5jdXN0b20tc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLmN1c3RvbS1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAuY3VzdG9tLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmN1c3RvbS1zbGlkZS5fc2hvdyB7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLmN1c3RvbS1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgYm9keS5faGFzLW1vZGFsLWN1c3RvbSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIGJvZHkuX2hhcy1tb2RhbC1jdXN0b20gLm1vZGFsLWN1c3RvbS1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41NSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXBbY2xhc3NdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsLl9zaG93IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQge1xuICBtYXJnaW46IDA7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDRweDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTU1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1cyA+IC5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnF0eSAucXR5ICsgLm1hZ2UtZXJyb3Ige1xuICB3aWR0aDogODBweDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnksXG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLFxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYS5hY3Rpb24sXG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEuYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSxcbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAucmVzZXQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAubm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5ibG9jay1jYXJ0LWZhaWxlZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4OyB9XG4gICAgLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7oCOXCI7XG4gICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMucHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNhdGFsb2dzZWFyY2gtYWR2YW5jZWQtcmVzdWx0IC5tZXNzYWdlLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2F0YWxvZ3NlYXJjaC1hZHZhbmNlZC1yZXN1bHQgLm1lc3NhZ2UuZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIyNXB4OyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmJiNDsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1pbnZhbGlkOm5vdCguYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtZm9jdXNlZCkge1xuICAgIGJvcmRlci1jb2xvcjogI2UwMmIyNzsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWludmFsaWQ6bm90KC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkKSB+IC5ob3N0ZWQtZXJyb3Ige1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2NDAwOyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1jaWQge1xuICAgIHdpZHRoOiA4NXB4OyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1kYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuaG9zdGVkLWRhdGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1kYXRlOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgdG9wOiA1cHg7IH1cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuZmllbGQtdG9vbHRpcCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1lcnJvciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogI2UwMmIyNztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5jdnYgLmZpZWxkLXRvb2x0aXAge1xuICAgIGxlZnQ6IDZyZW07IH0gfVxuXG4uYnJhaW50cmVlLXBheXBhbC1sb2dvIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ286Zm9jdXMsIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ286aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvLmRpc2FibGVkLCAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nb1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbyB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDExNHB4OyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5sZWdlbmQudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIG1hcmdpbi10b3A6IDYuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYWN0aW9uLmJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2UtYm94IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgPiAudGl0bGUgPiBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbWFyZ2luLXRvcDogNi41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjVweDsgfVxuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUtc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLXN1bW1hcnkuZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLXN1bW1hcnkgPiAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2LjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi41cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS5pdGVtcyA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYm94LXRvY2FydCAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubmVzdGVkIC5maWVsZC5xdHkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5uZXN0ZWQgLmZpZWxkLnF0eSAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIHAucmVxdWlyZWQge1xuICAgIGNvbG9yOiAjZTAyYjI3OyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsXG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTclOyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlcixcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsXG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLCAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdFxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSxcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5LFxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnNcbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgIHdpZHRoOiA0OCU7IH0gfVxuXG4ucHJvZHVjdHMge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4ucHJvZHVjdC1pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDE1MnB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgIHdpZHRoOiAyNDBweDsgfVxuICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMjVweCAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjVweDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5wcmljZS1sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIC5wcmljZSxcbiAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2UgLnByaWNlLXdyYXBwZXIsXG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtaXRlbSAuc3BlY2lhbC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtaXRlbSAub2xkLXByaWNlIC5wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlIC5wcmljZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5rIC5wcmljZS1sYWJlbCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluayAucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmssXG4gIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJpY2UtZnJvbSxcbiAgLnByb2R1Y3QtaXRlbSAucHJpY2UtdG8ge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdC1pdGVtIC5hY3Rpb24udG9jb21wYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLumJ9cIjsgfVxuICAucHJvZHVjdC1pdGVtIC50b2NhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5jb2x1bW4ubWFpbiAucHJvZHVjdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5wcmljZS1jb250YWluZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcmljZS1jb250YWluZXIgLndlZWUge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLnByaWNlLWNvbnRhaW5lciAud2VlZSxcbi5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlIC5wcmljZSxcbi5wcmljZS1jb250YWluZXIgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5wcmljZS1jb250YWluZXIgLndlZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLnByaWNlLWNvbnRhaW5lciAud2VlZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcpJzsgfVxuXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkgKyAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gKiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2JTsgfVxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNCAqIDIzLjIzMyUpIC8gMyk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjMuMjMzJTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB3aWR0aDogMzIuNjY3JTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnRvb2xiYXItYW1vdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwIDA7IH1cbiAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAudG9vbGJhci1hbW91bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2xiYXItcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudG9vbGJhci1wcm9kdWN0cyAucGFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG9vbGJhci1wcm9kdWN0cyAubGltaXRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b29sYmFyLXByb2R1Y3RzIC5saW1pdGVyIC5jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc29ydGVyIHtcbiAgcGFkZGluZzogNHB4IDAgMDsgfVxuICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIC5zb3J0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvcnRlci1vcHRpb25zIHtcbiAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zb3J0ZXItYWN0aW9uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNvcnRlci1hY3Rpb24gPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5zb3J0ZXItYWN0aW9uOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgIGNvbnRlbnQ6IFwi7piTXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc29ydGVyLWFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zb3J0ZXItYWN0aW9uOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zb3J0ZXIuc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piUXCI7IH1cblxuLm1vZGVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGltaXRlci1vcHRpb25zIHtcbiAgbWFyZ2luOiAwIDVweCAwIDdweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmxpbWl0ZXItbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wYWdlLXByb2R1Y3RzIC50b29sYmFyIC5saW1pdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAucGFnZXMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50b29sYmFyLWFtb3VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNvcnRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tb2RlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAubW9kZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kZXMtbW9kZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1vZGVzLW1vZGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5tb2Rlcy1tb2RlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBjb250ZW50OiBcIu6YjVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1vZGVzLW1vZGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLm1vZGVzLW1vZGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tb2Rlcy1tb2RlOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7IH1cbiAgICAubW9kZXMtbW9kZTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgICAubW9kZXMtbW9kZS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNhNmE2YTY7IH1cbiAgLm1vZGUtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7piLXCI7IH1cbiAgLmxpbWl0ZXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLmxpbWl0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZm90b3JhbWEtc3RyZXRjaCwgLmZvdG9yYW1hLWZvY3VzLW92ZXJsYXk6YWZ0ZXIsIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1czphZnRlciwgLmZvdG9yYW1hX19odG1sLCAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSwgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsIC5mb3RvcmFtYV9fdmlkZW8gaWZyYW1lIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvdG9yYW1hLWdyYWItY3Vyc29yLCAuZm90b3JhbWFfX3dyYXAgLmZvdG9yYW1hX19ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZvdG9yYW1hLWdyYWJiaW5nLWN1cnNvciwgLmZvdG9yYW1hX19ncmFiYmluZyAqIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mb3RvcmFtYS1ncHUsIC5mb3RvcmFtYV9fY2FwdGlvbiwgLmZvdG9yYW1hLS1mdWxsc2NyZWVuLCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19odG1sLCAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWctLWZ1bGwsIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX25hdiwgLmZvdG9yYW1hX19uYXY6YmVmb3JlLCAuZm90b3JhbWFfX25hdjphZnRlciwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3Bpbm5lciwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3RhZ2UsIC5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlLCAuZm90b3JhbWFfX3N0YWdlOmFmdGVyLCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLmZvdG9yYW1hLWZvY3VzLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1cywgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLCAuZm90b3JhbWFfX3pvb20taW46Zm9jdXMsXG4uZm90b3JhbWFfX3pvb20tb3V0OmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZm90b3JhbWEtZm9jdXMtb3ZlcmxheTphZnRlciwgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmJiNDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29udGVudDogJyc7IH1cblxuLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZCwgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8gLmZvdG9yYW1hX19odG1sLCAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAuZm90b3JhbWFfX2ltZywgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlLCAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbywgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZSwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fbmF2X19zaGFmdCwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0LCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB1bnNldDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAsIDAuMjUsIDEpOyB9XG5cbi5mb3RvcmFtYS1uby1zZWxlY3QsIC5mb3RvcmFtYV9fYXJyLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiwgLmZvdG9yYW1hX19uby1zZWxlY3QsIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2UsIC5mb3RvcmFtYV9fd3JhcCB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3RvcmFtYS1zZWxlY3QsIC5mb3RvcmFtYV9fc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7IH1cblxuLmZvdG9yYW1hLWVtcHR5LWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBQUQvQUN3QUFBQUFBUUFCQUFBQ0FEcz0pOyB9XG5cbi5mb3RvcmFtYS1hdXRvLW1hcmdpbiwgLmZvdG9yYW1hX19uYXYsIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG4uZm90b3JhbWEtaW5saW5lLWJsb2NrLCAuZm90b3JhbWFfX2NhcHRpb25fX3dyYXAsIC5mb3RvcmFtYV9fbmF2X19mcmFtZSwgLmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHpvb206IDE7IH1cblxuLmZvdG9yYW1hLWhpZGRlbiwgLmZvdG9yYW1hLS1oaWRkZW4sIC5mb3RvcmFtYV9fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5mb3RvcmFtYS12aXNpYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLmZvdG9yYW1hLW5vLXRhcCwgLmZvdG9yYW1hX19hcnIsIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLCAuZm90b3JhbWFfX25hdiwgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLCAuZm90b3JhbWFfX25hdl9fc2hhZnQsIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLCAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCwgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXM7IH1cblxuLnRyYW5zaXRpb25EdXJhdGlvblplcm8ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB1bnNldDsgfVxuXG4uZm90b3JhbWEtc3ByaXRlLCAuZm90b3JhbWFfX2FyciAuZm90b3JhbWFfX2Fycl9fYXJyLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiwgLmZvdG9yYW1hX190aHVtYi0taWNvbiwgLmZvdG9yYW1hX192aWRlby1jbG9zZSwgLmZvdG9yYW1hX192aWRlby1wbGF5LCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLWluLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLW91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nYWxsZXJ5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZCwgLmZvdG9yYW1hLXNwcml0ZSwgLmZvdG9yYW1hX19hcnIgLmZvdG9yYW1hX19hcnJfX2FyciwgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sIC5mb3RvcmFtYV9fdGh1bWItLWljb24sIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2UsIC5mb3RvcmFtYV9fdmlkZW8tcGxheSwgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1vdXQsIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm90b3JhbWFfX2FjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUge1xuICB6LWluZGV4OiA4OyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19mYWRlLXJlYXIuZm90b3JhbWFfX2FjdGl2ZSB7XG4gIHotaW5kZXg6IDk7IH1cblxuLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZm90b3JhbWFfX2FyciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA5MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvdG9yYW1hX19hcnI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuZm90b3JhbWFfX2FycjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMC41KTsgfVxuICAuZm90b3JhbWFfX2Fycjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fYXJyOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19hcnItLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Fyci0tcHJldjpub3QoOmZvY3VzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjBweCwgMCwgMCk7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fYXJyLS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LCAwLCAwKTsgfVxuICAuZm90b3JhbWFfX2Fyci0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Fyci0tbmV4dDpub3QoOmZvY3VzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCAwLCAwKTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19hcnItLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjBweCwgMCwgMCk7IH1cbiAgLmZvdG9yYW1hX19hcnItLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2FyciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnI6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fYXJyIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2FyciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnI6Zm9jdXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2FyciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2Fycjpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7IH1cbiAgLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX2Fyci0tc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX2Fyci0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX19hcnIgLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAuaWU5IC5mb3RvcmFtYV9fYXJyIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgIG1hcmdpbjogLTQwcHggMCAwIC00MHB4OyB9XG5cbi5mb3RvcmFtYV9fYXJyLS1wcmV2IC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuXG4uZm90b3JhbWFfX2Fyci0tbmV4dCAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC04MHB4OyB9XG5cbi5mb3RvcmFtYV9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgei1pbmRleDogMTI7IH1cbiAgLmZvdG9yYW1hX19jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBmYWRlKCMwMDAsIDAuNSk7IH1cbiAgICAuZm90b3JhbWFfX2NhcHRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgjMDAwLCAwLjUpOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tcnRsIC5mb3RvcmFtYV9fY2FwdGlvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fY2FwdGlvbixcbiAgLmZvdG9yYW1hX193cmFwLS1uby1jYXB0aW9ucyAuZm90b3JhbWFfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX19jYXB0aW9uX193cmFwIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvdG9yYW1hX19kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTg1ODU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAuZm90b3JhbWFfX2RvdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fZG90OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAuZm90b3JhbWFfX2RvdDphZnRlcixcbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgLmZvdG9yYW1hX19kb3Q6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX2RvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTUwMTtcbiAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1mcm9udCxcbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX2ZhZGUtcmVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1mcm9udCB7XG4gIHotaW5kZXg6IDg7IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1yZWFyIHtcbiAgei1pbmRleDogNzsgfVxuXG4uZm90b3JhbWEge1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDsgfVxuICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuLWljb25zIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOm5vdCg6Zm9jdXMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7IH1cbiAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpOyB9XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5sb2FkaW5nLW1hc2sge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwIDAgNTAlOyB9XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5sb2FkZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2h0bWwge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faHRtbCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZvdG9yYW1hX19pbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fbG9hZGVkIC5mb3RvcmFtYV9faW1nLFxuICAuZm90b3JhbWFfX2Vycm9yIC5mb3RvcmFtYV9faW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faW1nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAgLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvIC5mb3RvcmFtYV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwIC5mb3RvcmFtYV9ob3Jpem9udGFsX3JhdGlvIC5mb3RvcmFtYV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCB0b3AsIGxlZnQ7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZyxcbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19sb2FkZWQtLWZ1bGwgLmZvdG9yYW1hX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19sb2FkZWQtLWZ1bGwgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjsgfVxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZy0tZnVsbC5mb3RvcmFtYV9faW1nLS16b29tbWFibGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIGJvdHRvbSwgcmlnaHQsIHRvcCwgbGVmdDsgfVxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZy0tZnVsbC5mb3RvcmFtYV9faW1nLS1kcmFnZ2FibGUge1xuICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuICAuZm90b3JhbWFfX3Byb2R1Y3QtdmlkZW8tLWxvYWRlZCAuZm90b3JhbWFfX2ltZyxcbiAgLmZvdG9yYW1hX19wcm9kdWN0LXZpZGVvLS1sb2FkZWQgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWFnbmlmaWVyLXRodW1iLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1hZ25pZmllci1sZW5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiYmI7XG4gIHotaW5kZXg6IDgwMDsgfVxuXG4ubWFnbmlmaWVyLWxvYWRlci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubWFnbmlmaWVyLWxhcmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzIlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLm1hZ25pZmllci1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxNXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDU4JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuICAubWFnbmlmaWVyLXByZXZpZXc6bm90KC5oaWRkZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5tYWduaWZpZXItcHJldmlldyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cblxuLm1hZ25pZnktbGVucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiYmI7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLm1hZ25pZnktb3BhcXVlIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5tYWduaWZ5LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvdG9yYW1hX19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogNTsgfVxuICAuZm90b3JhbWFfX25hdi0tZG90cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3RvcmFtYV9fbmF2OmJlZm9yZSwgLmZvdG9yYW1hX19uYXY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm90b3JhbWFfX25hdjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmZvdG9yYW1hX19uYXY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4OyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX25hdjpiZWZvcmUsIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX25hdjphZnRlcixcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fbmF2OmJlZm9yZSxcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fbmF2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgLmZvdG9yYW1hX19uYXYge1xuICAgIG1heC13aWR0aDogOTk5OTlweCAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsLmZvdG9yYW1hX19uYXYtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAuZm90b3JhbWFfX25hdi0tZG90cyAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2LS1kb3RzIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX25hdi0tdGh1bWJzIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZm90b3JhbWFfX25hdi0tdGh1bWJzIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDNweDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIC5mb3RvcmFtYV9fbmF2X19mcmFtZTphZnRlciB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgcGFkZGluZzogM3B4OyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyA6YWZ0ZXIge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHBhZGRpbmc6IDFweDsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX25hdl9fc2hhZnQgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5mb3RvcmFtYV9fd3JhcCAuZm90b3JhbWFfX3BvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvdG9yYW1hX19zZWxlY3Qge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX19zaGFkb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1sZWZ0OmJlZm9yZSwgLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyLFxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlLCA1cHggMTAwJTsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSwgLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLWJvdHRvbTphZnRlcixcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMTAwJSA1cHg7IH1cblxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLWxlZnQ6YmVmb3JlLFxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDAgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tcmlnaHQ6YWZ0ZXIsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAsIDEwMCUgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDEwMCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSxcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSwgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2UuZm90b3JhbWEtc2hvdy1jb250cm9sIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cblxuLmZvdG9yYW1hX19zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLTEuZ2lmXCIpO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmZvdG9yYW1hX19zcGlubmVyLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zcGlubmVyIHtcbiAgICBhbmltYXRpb246IHNwaW5uZXIgMjRzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5mb3RvcmFtYV9fc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSwgLmZvdG9yYW1hX19zdGFnZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4OyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSwgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsXG4gIC5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSxcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsXG4gIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSxcbiAgLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAuZm90b3JhbWFfX3N0YWdlIHtcbiAgICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXJ0bCAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1zbGlkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgaWZyYW1lIHtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4ICogMik7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQ6Zm9jdXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzY4YThlMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuXG4uZm90b3JhbWFfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyAuZm90b3JhbWFfX3RodW1iIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgLmZvdG9yYW1hX190aHVtYjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNjhhOGUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIsXG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIge1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpudGgtY2hpbGQoMik6Zm9jdXMgLmZvdG9yYW1hX190aHVtYjphZnRlciB7XG4gICAgbGVmdDogMXB4OyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcHg7IH1cbiAgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAwLjAwMXB4OyB9XG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgLmZvdG9yYW1hX190aHVtYi0taWNvbixcbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgICAgLmllOSAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAuZm90b3JhbWFfX3RodW1iLS1pY29uLCAuaWU5XG4gICAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4OyB9XG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IC5mb3RvcmFtYV9fdGh1bWItLWljb24sXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAuZm90b3JhbWFfX3RodW1iLS1pY29uIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI2NXB4OyB9XG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAuZm90b3JhbWFfX3RodW1iLS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0zNTBweDsgfVxuXG4uZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY1NTAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDY0LCA2NCwgNjQsIDAuMSkpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk7IH1cbiAgLmZvdG9yYW1hX19uYXYtLWRvdHMgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvdG9yYW1hX190aHVtYl9fYXJyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmZvdG9yYW1hX190aHVtYl9fYXJyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0LFxuICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0LFxuICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcbiAgICB0b3A6IDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlcixcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOm50aC1jaGlsZCgyKTpmb2N1cyAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgdG9wOiAxcHg7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmxhc3QtY2hpbGQ6Zm9jdXMgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XG4gIGJvdHRvbTogMXB4OyB9XG5cbi5mb3RvcmFtYV9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7IH1cblxuLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93czpub3QoLmZvdG9yYW1hX193cmFwLS12aWRlbykgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIHRvcDogOTdweDtcbiAgICByaWdodDogOTNweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlOm5vdCg6Zm9jdXMpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwcHg7IH0gfVxuXG4uZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMiAuZm90b3JhbWFfX3ZpZGVvLXBsYXksXG4gIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX19sb2FkZWQgLmZvdG9yYW1hX192aWRlby1wbGF5LFxuICAuZm90b3JhbWFfX2Vycm9yIC5mb3RvcmFtYV9fdmlkZW8tcGxheSxcbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIC5mb3RvcmFtYV9fdmlkZW8tcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUgLmZvdG9yYW1hX192aWRlby1wbGF5IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fdmlkZW8tcGxheTpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7IH1cblxuLmZvdG9yYW1hX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXBhbi15IHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5mb3RvcmFtYV9fem9vbS1pbixcbi5mb3RvcmFtYV9fem9vbS1vdXQge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5mb3RvcmFtYV9fem9vbS1pbjpmb2N1cyxcbiAgLmZvdG9yYW1hX196b29tLW91dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fem9vbS1pbjpmb2N1czphZnRlcixcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpXG4gIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgLmZvdG9yYW1hX196b29tLWluOmhvdmVyLCAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cylcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX3pvb20taW46YWN0aXZlLCAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cylcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMjEzLCAyMTMsIDAuNSk7IH1cbiAgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX19mdWxsc2NyZWVuXG4gIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLWluLS1kaXNhYmxlZCwgLmZvdG9yYW1hX19mdWxsc2NyZWVuXG4gICAgLmZvdG9yYW1hX196b29tLW91dC0tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLW91dCB7XG4gIHRvcDogODBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweCAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3pvb20taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgdG9wOiAwOyB9XG5cbi5vbGQtcHJpY2UsXG4ub2xkLnByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuXG4ucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7IH1cblxuLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF0ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF0gLnByaWNlIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiArXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLmFjdHVhbC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNhdGVnb3J5LWltYWdlIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2F0ZWdvcnktaW1hZ2UsIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ucHJvZHVjdC1pbWFnZS1waG90byB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ucHJvZHVjdC5tZWRpYSAucGxhY2Vob2xkZXIgLnBob3RvLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC5tZWRpYSAubm90aWNlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnByb2R1Y3QubWVkaWEgLnByb2R1Y3QudGh1bWJzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuXG4ucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgLnByb2R1Y3QubWVkaWEgLml0ZW1zLnRodW1icyA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJzIC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgcGFkZGluZzogNS41cHggNXB4IDEwcHggNXB4OyB9XG4gICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgICAgcGFkZGluZzogNS41cHggMzBweCAxMHB4IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnN0b2NrLmF2YWlsYWJsZSwgLnByb2R1Y3QtaW5mby1tYWluIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdSA+IC52YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IC50eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLm92ZXJ2aWV3IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmFsZXJ0IHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3gge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0LXByb2R1Y3Qtb3B0aW9ucy1pbm5lciAubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLnJlcXVpcmVkIC5sZWdlbmQ6YWZ0ZXIsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLl9yZXF1aXJlZCAubGVnZW5kOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2UwMmIyNztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAud2VlZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLFxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAud2VlZSAucHJpY2UsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2Utd3JhcHBlciAucHJpY2UsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS13cmFwcGVyIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlIC5wcmljZS1jb250YWluZXIsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zcGVjaWFsLXByaWNlIC5wcmljZS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsICsgLnByaWNlLXdyYXBwZXIsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbCArIC5wcmljZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyLFxuLnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbDphZnRlcixcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzogJzsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuZmllbGQucXR5LFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuZmllbGQucXR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuaW5wdXQtdGV4dC5xdHksXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTJweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZHRvLWxpbmtzLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnByaWNlcy10aWVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcmljZXMtdGllciAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAucHJpY2VzLXRpZXIgLndlZWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcmljZXMtdGllciAucHJpY2UtaW5jbHVkaW5nLXRheCAucHJpY2UsXG4gICAgLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcbiAgICAucHJpY2VzLXRpZXIgLndlZWUgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YWN0aXZlLCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlLmRpc2FibGVkLCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJsb2NrLnJlbGF0ZWQgLmFjdGlvbi5zZWxlY3Qge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIG1hcmdpbjogMCAwIDAgODVweDsgfVxuICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByaWNlLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDdweCAwOyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLmNvdW50ZXIge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5taW5pbGlzdCAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLm1pbmlsaXN0IC53ZWVlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2lkZWJhciAuYWN0aW9uLmRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXMge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtbmFtZXMgLnByb2R1Y3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtbmFtZXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuYmxvY2sucmVsYXRlZCAuYWN0aW9uLnNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAuY29tcGFyZSxcbiAgLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2NvbXBhcmUsXG4gIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uLnRvY29tcGFyZSxcbiAgW2NsYXNzKj0nYmxvY2stY29tcGFyZSddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0LFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmZpZWxkLnF0eSxcbiAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuZmllbGQucXR5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMsXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0xM3B4OyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OiA4NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnByb2R1Y3QubWVkaWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICB3aWR0aDogNTclOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0LWluZm8tbWFpbixcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5wcm9kdWN0LWluZm8tbWFpbixcbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucHJvZHVjdC5tZWRpYSxcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5wcm9kdWN0Lm1lZGlhLFxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3QubWVkaWEge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC1jb21wYXJlLWluZGV4IC5hY3Rpb24ucHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi50YWJsZS13cmFwcGVyLmNvbXBhcmlzb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi50YWJsZS1jb21wYXJpc29uIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbCxcbiAgLnRhYmxlLWNvbXBhcmlzb24gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAudGFibGUtY29tcGFyaXNvbiAuY2VsbCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAudGFibGUtY29tcGFyaXNvbiAuY2VsbCAuYXR0cmlidXRlLnZhbHVlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnByb2R1Y3QuaW5mbywgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucHJvZHVjdC5sYWJlbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmxhYmVsIC5hdHRyaWJ1dGUubGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmF0dHJpYnV0ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmF0dHJpYnV0ZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLWFjdGlvbnMsXG4gIC50YWJsZS1jb21wYXJpc29uIC5wcmljZS1ib3gsXG4gIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LnJhdGluZyxcbiAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24uc3BsaXQsXG4gICAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2dnbGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2dnbGUge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyA+IC5hY3Rpb25zLXByaW1hcnkgKyAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b2NhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNvbXBhcmlzb24uaGVhZGluZ3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDI7IH1cblxuLmJsb2NrLWNvbXBhcmUgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW4tbGVmdDogMjJweDsgfVxuXG4uYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZSB7XG4gIGxlZnQ6IC02cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5ibG9jay1jb21wYXJlIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW46IDE3cHggMCAwOyB9XG5cbi5ibG9jay1jYXRlZ29yeS1ldmVudCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydCxcbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5lbmQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnRpbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydDphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50LmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCA1MHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuLmJsb2NrLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stc2VhcmNoIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmxhYmVsID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5sYWJlbDpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgY29udGVudDogXCLumJVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmxhYmVsOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5sYWJlbC5hY3RpdmUgKyAuY29udHJvbCBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNlYXJjaCAuY29udHJvbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIC0yMHB4IC0xcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5ibG9jay1zZWFyY2ggaW5wdXQge1xuICAgIGxlZnQ6IC0zMDAlO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYmxvY2stc2VhcmNoIC5uZXN0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweCA0MHB4IDVweCAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpob3ZlciwgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGkuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG4gICAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaSAuYW1vdW50IHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgdG9wOiA1cHg7IH1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpmaXJzdC1jaGlsZCAuY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgIC5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpmaXJzdC1jaGlsZCAuY29udHJvbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnIFxcMjAxMyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpsYXN0LWNoaWxkIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDsgfVxuXG4uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQud2l0aC1hZGRvbiAuY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5ncm91cC5wcmljZSAuYWRkb24gLmFkZGFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnNlYXJjaC5zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stc2VhcmNoIC5ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmxvY2stc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLXNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5jb250cm9sIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweDsgfVxuICAgIC5ibG9jay1zZWFyY2ggLm5lc3RlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuYmxvY2stc2VhcmNoIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAuYmxvY2stc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gICAgICAuYmxvY2stc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2ggPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgICBjb250ZW50OiBcIu6YlVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICBtYXJnaW46IDJweCAwIDAgMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmZvY3VzLCAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaC5kaXNhYmxlZCwgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMXB4IDE1cHggMjVweDsgfVxuICAuY2FydC1zdW1tYXJ5ID4gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA2LjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjVweDsgfVxuICAuY2FydC1zdW1tYXJ5IC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5pdGVtLW9wdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMjVweCA1cHg7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQubm90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLm1ldGhvZHMgLmZpZWxkID4gLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jYXJ0LXRvdGFscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuY2FydC10b3RhbHMgLnRhYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXMgdGhlYWQgKyAuaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW1zID4gLml0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHkgLmlucHV0LXRleHQge1xuICAgIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1hY3Rpb25zIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtIC5jb2wuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiAyNXB4IDAgMTBweCA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1yZWdpc3RyeS1uYW1lLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzonOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tbmFtZSArIC5pdGVtLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5jb25maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuYWN0aW9uLnByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuaXRlbSArIC5pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5ibG9jay5jcm9zc3NlbGwge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5jYXJ0LXRheC1pbmZvICsgLmNhcnQtdGF4LXRvdGFsLFxuLmNhcnQgLmNhcnQtdGF4LWluZm8gKyAuY2FydC10YXgtdG90YWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2UsXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5LFxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsLFxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sLm1zcnAsXG4ub3JkZXItaXRlbXMudGFibGUtd3JhcHBlciAuY29sLnByaWNlLFxuLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksXG4ub3JkZXItaXRlbXMudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsLFxuLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIHRoZWFkIC5jb2w6bm90KC5pdGVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWwsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHk6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2U6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWw6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FydC1jb250YWluZXIgLndpZGdldCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNhcnQtc3VtbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjMlOyB9XG4gICAgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtcyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0gLmNvbC5pdGVtIHtcbiAgICBwYWRkaW5nOiAyN3B4IDhweCAxMHB4OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB0ZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiA5OSU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYmxvY2stbWluaWNhcnQgLml0ZW1zLXRvdGFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwgLmNvdW50IHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9jay1taW5pY2FydCAuc3VidG90YWwge1xuICBtYXJnaW46IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5hbW91bnQgLnByaWNlLXdyYXBwZXI6Zmlyc3QtY2hpbGQgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9jay1taW5pY2FydCAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1taW5pY2FydCAuc3VidGl0bGUuZW1wdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC50ZXh0LmVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zID4gLnByaW1hcnkge1xuICAgIG1hcmdpbjogMCAxMHB4IDE1cHg7IH1cbiAgICAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyA+IC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMgPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jYXRlZ29yeS1saW5rLFxuLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1wcm9kdWN0LWxpbmssXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNtcy1saW5rLFxuLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1iYW5uZXJzIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXI6YmVmb3JlLCAubWluaWNhcnQtd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgICBjb250ZW50OiBcIu6YkVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICM4ZjhmOGY7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgICAgY29udGVudDogXCLumJFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM4ZjhmOGY7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IGZhbHNlOyB9XG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWxzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZSwgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmJiIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IC0xMnB4OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHRvcDogLTE0cHg7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIuYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyLmFjdGl2ZSAuYmxvY2stbWluaWNhcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjVweDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyNnB4OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0IC5hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAtMjRweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAucHJvZHVjdCAuYWN0aW9ucyA+IC5wcmltYXJ5LFxuICAgIC5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0IC5hY3Rpb25zID4gLnNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2UgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7oCOXCI7XG4gICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgbWFyZ2luOiAycHggMCAwIDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmZvY3VzLCAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY1NTAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5LmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkgLmxvYWRlciA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjRweDsgfVxuICAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtd2lkZ2V0cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0LjVyZW07IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcmljZS1taW5pY2FydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCA+IC5wcm9kdWN0LWl0ZW0tcGhvdG8sXG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCA+IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCAudG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QuYWN0aXZlID4gLnRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCLumKFcIjsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICBtYXJnaW46IDVweCAwIDA7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmRldGFpbHMtcXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IC0zcHggMCAwIDdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZSAuZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pY2FydC1pdGVtcyAuaXRlbS1xdHkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC51cGRhdGUtY2FydC1pdGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQsIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQgPiBzcGFuLCAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQ6YmVmb3JlLCAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIGNvbnRlbnQ6IFwi7oCdXCI7XG4gICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0OmhvdmVyOmJlZm9yZSwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQ6YWN0aXZlOmJlZm9yZSwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLumIRcIjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gICAgd2lkdGg6IDI5MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICB3aWR0aDogMzkwcHg7IH0gfVxuXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ub3BjLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5vcGMtd3JhcHBlciAuc3RlcC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCA0MHB4OyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubmF2LXNlY3Rpb25zLFxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmxvZ28ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3BjLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMThweCAxNXB4OyB9XG4gIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLmVzdGltYXRlZC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5lc3RpbWF0ZWQtYmxvY2sgLmVzdGltYXRlZC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9wYy1wcm9ncmVzcy1iYXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBjb3VudGVyLXJlc2V0OiBpO1xuICBmb250LXNpemU6IDA7IH1cblxuLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgdG9wOiAxOXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDsgfVxuICAub3BjLXByb2dyZXNzLWJhci1pdGVtOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDsgfVxuICAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBjb2xvcjogI2U0ZTRlNDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YmVmb3JlLCAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgY29udGVudDogY291bnRlcihpKTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmNTUwMTsgfVxuICAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgPiBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjU1MDE7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgPiBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piQXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fY29tcGxldGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlID4gc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fY29tcGxldGUgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLumJBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICB3aWR0aDogMTg1cHg7IH0gfVxuXG4uZmllbGQuY2hvaWNlIC5maWVsZC10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7IH1cblxuLmZpZWxkLmNob2ljZSAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4uZmllbGQuX2Vycm9yIC5jb250cm9sIGlucHV0LFxuLmZpZWxkLl9lcnJvciAuY29udHJvbCBzZWxlY3QsXG4uZmllbGQuX2Vycm9yIC5jb250cm9sIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ4MzgwOyB9XG5cbi5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQsIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQuX3JlcXVpcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkID4gbGFiZWwsIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQuX3JlcXVpcmVkID4gbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgICAgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5yZXF1aXJlZCA+IGxhYmVsOmFmdGVyLCAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLl9yZXF1aXJlZCA+IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2F2ZS1hZGRyZXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MDBweDtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbGVmdDogNTAlOyB9IH1cblxuLmZpZWxkLXRvb2x0aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMXB4OyB9XG4gIC5maWVsZC10b29sdGlwLl9hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5maWVsZC10b29sdGlwLl9hY3RpdmUgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5maWVsZC10b29sdGlwLl9hY3RpdmUgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24gPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgY29udGVudDogXCLumKNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogZmFsc2U7IH1cbiAgICAuX2tleWZvY3VzIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5fa2V5Zm9jdXMgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmZvY3VzICsgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuX2tleWZvY3VzIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDM4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogLTlweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjRmNGY0O1xuICAgICAgbGVmdDogLTIxcHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzY2NjY2NjsgfVxuICAgIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjRmNGY0O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHotaW5kZXg6IDQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luLFxuLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiAuZmllbGRzZXQgLm5vdGUsXG4gIC5vcGMtd3JhcHBlciAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZHNldCAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDM1cHggMjBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNTUwMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCLumJBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLm9wYy13cmFwcGVyIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyNnB4IDVweCAwIDA7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAubm8tcXVvdGVzLWJsb2NrIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm1ldGhvZHMtc2hpcHBpbmcgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnkge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGhlYWQgdGgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgLnJvdy1lcnJvciB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDsgfVxuICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMThweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAgICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgICAgICByaWdodDogMzlweDsgfVxuICAub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4sXG4gIC5vcGMtd3JhcHBlciAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIC5vcGMtd3JhcHBlciAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcGMtd3JhcHBlciAuYWN0aW9uLXNob3ctcG9wdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDFweDsgfVxuICAgIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmsgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIGNvbnRlbnQ6IFwi7oCdXCI7XG4gICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAgIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMwMzAzMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbixcbiAgLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOm50aC1jaGlsZCgzbiArIDEpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gKyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgIG1pbi13aWR0aDogNTAwcHg7IH0gfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCB7XG4gIHRvcDogMTJweDsgfVxuICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgdG9wOiAzMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87IH1cbiAgICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9wYy1zaWRlYmFyIHtcbiAgICBtYXJnaW46IDQ2cHggMCAyMHB4O1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG9yZGVyOiAyOyB9IH1cblxuLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgICAgY29udGVudDogXCLumIZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzhmOGY4ZjsgfVxuICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXRvLFxuICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXZpYSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAyMnB4IDMwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5ID4gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLm1hcmsgLnZhbHVlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLmdyYW5kLmluY2wgKyAuZ3JhbmQuZXhjbCAubWFyayxcbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsICsgLmdyYW5kLmV4Y2wgLmFtb3VudCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLmdyYW5kLmluY2wgKyAuZ3JhbmQuZXhjbCAubWFyayBzdHJvbmcsXG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsICsgLmdyYW5kLmV4Y2wgLmFtb3VudCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLm5vdC1jYWxjdWxhdGVkIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgPiAudGl0bGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQuYWN0aXZlID4gLnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6YoVwiOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAucHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDAgMDtcbiAgICBtYXgtaGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuY29sdW1uLm1haW4gLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnN1YnRvdGFsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5tb2RhbC1oZWFkZXIgLmFjdGlvbi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG5cbi5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuX2hhcy1hdXRoLXNob3duIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICB6LWluZGV4OiA5MDA7IH1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmZpZWxkIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSAuZmllbGQgLmNvbnRyb2wsXG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIC5maWVsZCAubGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdICsgLmJsb2NrIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdICsgLmJsb2NrOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IC0xN3B4IDAgMCAtMThweDtcbiAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0b3A6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBsaW5lYXIgMC4xNXMsIHZpc2liaWxpdHkgMCBsaW5lYXIgMC4xNXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duLl9zaG93IHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDAuMTVzLCB2aXNpYmlsaXR5IDAgbGluZWFyIDA7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtaW4td2lkdGg6IDEwMjRweDtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2stYXV0aGVudGljYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSxcbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5mb3JtLWxvZ2luLFxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmZpZWxkc2V0LFxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDAgMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2sge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDQwcHg7IH1cbiAgICAgIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdICsgLmJsb2NrOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kOmZpcnN0LWNoaWxkIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC5fYWN0aXZlIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIC5wYXltZW50LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUgLmFjdGlvbi1oZWxwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDAgMjBweCAyMnB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmZpZWxkLXNlbGVjdC1iaWxsaW5nLFxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5iaWxsaW5nLWFkZHJlc3MtZm9ybSB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5iaWxsaW5nLWFkZHJlc3Mtc2FtZS1hcy1zaGlwcGluZy1ibG9jayB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5wcmltYXJ5IC5hY3Rpb24tdXBkYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIHtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyM3B4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2Qtbm90ZSArIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtaWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAubm8tcGF5bWVudHMtYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2RzIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5maWVsZHNldCA+IC5maWVsZC1zZWxlY3QtYmlsbGluZyA+IC5jb250cm9sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZC50eXBlIC5jb250cm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNS44JTsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQudHlwZS5uby1kZXRlY3Rpb24gLmNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCB7XG4gICAgbWFyZ2luOiA2cHggMjBweCAwIDA7IH0gfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLl9hY3RpdmUgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCLumKFcIjsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLl9jb2xsYXBzaWJsZSAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fY29sbGFwc2libGUgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM4ZjhmOGY7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDIwcHggMjJweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWlubmVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIHtcbiAgcGFkZGluZzogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5fYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0uX2FjdGl2ZSBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtLl9pbmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAuZmllbGRzID4gLnllYXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5maWVsZHMgLnNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAubW9udGggLnNlbGVjdCB7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC55ZWFyIC5zZWxlY3Qge1xuICB3aWR0aDogODBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5udW1iZXIgLmlucHV0LXRleHQge1xuICB3aWR0aDogMjI1cHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCA+IC5maWVsZC5jdnYgPiAuY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmN2diAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiA1NXB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0yIC5maWVsZCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24gLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5wYXltZW50LW9wdGlvbi1pbm5lciArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcyAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jaGVja291dC1hZ3JlZW1lbnQtaXRlbS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stbmV3LWN1c3RvbWVyIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgY29udGVudDogYXR0cihkYXRhLWhhc3JlcXVpcmVkKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogI2UwMmIyNztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4uYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tYWRkcmVzcy1lZGl0IC5yZWdpb24gc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkc2V0LnBhc3N3b3JkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm94LWJpbGxpbmctYWRkcmVzcyAuYm94LWNvbnRlbnQsXG4uYm94LXNoaXBwaW5nLWFkZHJlc3MgLmJveC1jb250ZW50LFxuLmJveC1pbmZvcm1hdGlvbiAuYm94LWNvbnRlbnQsXG4uYm94LW5ld3NsZXR0ZXIgLmJveC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmFjY291bnQgLmNvbHVtbi5tYWluIGgyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYWNjb3VudCAuY29sdW1uLm1haW4gLnRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFjY291bnQgLmNvbHVtbi5tYWluIC50b29sYmFyIC5saW1pdGVyLW9wdGlvbnMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5hY2NvdW50IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5hY3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmFjY291bnQtbmF2IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5hY2NvdW50LW5hdiAuaXRlbSB7XG4gIG1hcmdpbjogM3B4IDAgMDsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFjY291bnQtbmF2IC5pdGVtIGEsXG4gIC5hY2NvdW50LW5hdiAuaXRlbSA+IHN0cm9uZyB7XG4gICAgY29sb3I6IGZhbHNlO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE4cHggNXB4IDE1cHg7IH1cbiAgLmFjY291bnQtbmF2IC5pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hY2NvdW50LW5hdiAuaXRlbSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgLmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgYSxcbiAgLmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgc3Ryb25nIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgY29sb3I6IGZhbHNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxOyB9XG5cbi5jb2x1bW4ubWFpbiAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2NrIC50aXRsZSBzdHJvbmcge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDYuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG4gICAgLmNvbHVtbi5tYWluIC5ibG9jayAudGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYmxvY2sgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jayAuYm94LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmZpZWxkLnBhc3N3b3JkIC5jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZmllbGQucGFzc3dvcmQgLmNvbnRyb2wgLm1hZ2UtZXJyb3Ige1xuICAgIG9yZGVyOiAyOyB9XG4gIC5maWVsZC5wYXNzd29yZCAuY29udHJvbCAuaW5wdXQtdGV4dCB7XG4gICAgb3JkZXI6IDA7IH1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0wIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTEgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWZhZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0yIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2YjM7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMyAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlZWFjO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTQgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxYjU2MjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29udHJvbC5jYXB0Y2hhLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY29udHJvbC5jYXB0Y2hhLWltYWdlIC5jYXB0Y2hhLWltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hY2NvdW50IC5jb2x1bW4ubWFpbixcbiAgLmFjY291bnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ6YWZ0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWNjb3VudCAucGFnZS5tZXNzYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udHJvbC5jYXB0Y2hhLWltYWdlIC5jYXB0Y2hhLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9naW4tY29udGFpbmVyIC5ibG9jay5sb2dpbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLmxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubG9naW4tY29udGFpbmVyIC5maWVsZHNldCA+IC5maWVsZCA+IC5jb250cm9sIHtcbiAgICB3aWR0aDogNTUlOyB9XG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGRzIC5maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGQtbmFtZS1wcmVmaXgsXG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGQtbmFtZS1zdWZmaXgge1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5mb3JtLnBhc3N3b3JkLnJlc2V0LFxuICAuZm9ybS5zZW5kLmNvbmZpcm1hdGlvbixcbiAgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0LFxuICAuZm9ybS5jcmVhdGUuYWNjb3VudCB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItbWFpbixcbiAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICB3aWR0aDogMjIuMyU7IH1cbiAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiA3Ny43JTsgfVxuICAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgxKSwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250cm9sLmNhcHRjaGEtaW1hZ2UgLmNhcHRjaGEtaW1nIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH0gfVxuXG4uZG93bmxvYWRhYmxlLnNhbXBsZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kb3dubG9hZGFibGUuc2FtcGxlcyBkZCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4udGFibGUtZG93bmxvYWRhYmxlLXByb2R1Y3RzIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5maWVsZC5kb3dubG9hZHMgLnByaWNlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgKyAnO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5maWVsZC5kb3dubG9hZHMgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cbiAgLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciB7XG4gICAgY29udGVudDogJyknOyB9XG5cbi5maWVsZC5kb3dubG9hZHMgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5zYW1wbGUubGluayB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1hZGQtZm9ybSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5maWVsZC5xdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTUlOyB9XG4gIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5maWVsZC5xdHkgKyAuYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2sge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmdpZnRjYXJkLWFtb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAuZ2lmdGNhcmQtYW1vdW50IC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmdpZnRjYXJkLWFjY291bnQgLnBsZWFzZS13YWl0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2lmdGNhcmQtYWNjb3VudCAuZm9ybS1naWZ0Y2FyZC1yZWRlZW0gLmdpZnRjYXJkLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5vcGMtd3JhcHBlciAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50IHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAub3BjLXdyYXBwZXIgLmZvcm0tZ2lmdGNhcmQtYWNjb3VudCAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLm9wYy13cmFwcGVyIC5naWZ0Y2FyZC1hY2NvdW50LWluZm8ge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5vcGMtd3JhcHBlciAuZ2lmdGNhcmQtYWNjb3VudC1pbmZvIC5naWZ0Y2FyZC1hY2NvdW50LW51bWJlciB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uZ2lmdC1tZXNzYWdlIC5maWVsZCAubGFiZWwge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5naWZ0LW9wdGlvbnMtdGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5naWZ0LW9wdGlvbnMtY29udGVudCAuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICBmbG9hdDogbm9uZTsgfVxuICAuZ2lmdC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgIG1hcmdpbjogMTBweCAyMHB4IDAgMDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnQuX2FjdGl2ZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumKJcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogMnB4IDAgMCAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZlOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdC5fYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5naWZ0LWl0ZW0tYmxvY2sge1xuICBtYXJnaW46IDA7IH1cbiAgLmdpZnQtaXRlbS1ibG9jay5fYWN0aXZlIC50aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCLumKFcIjsgfVxuICAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTk1OTU5O1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmZvY3VzLCAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZS5kaXNhYmxlZCwgLmdpZnQtaXRlbS1ibG9jayAudGl0bGVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlMGUwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTBlMDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIC5pdGVtLW9wdGlvbnMgZHQsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgLml0ZW0tb3B0aW9ucyBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgZHQ6YWZ0ZXIsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgZHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIC5pdGVtLW1lc3NhZ2UsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgLml0ZW0tbWVzc2FnZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3c6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6YolwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzphY3RpdmU6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3c6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC00cHg7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdy5leHBhbmRlZDphZnRlciB7XG4gICAgY29udGVudDogXCLumKFcIjsgfVxuXG4uYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tdXBkYXRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2lmdC1pdGVtLWJsb2NrIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpZnQtbWVzc2FnZSAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOmJlZm9yZSwgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YmVmb3JlLCAuZ2lmdC1tZXNzYWdlIC5maWVsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ2lmdC1tZXNzYWdlIC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuZ2lmdC1tZXNzYWdlIC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuZ2lmdC1tZXNzYWdlIC5maWVsZCAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAyNS44JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgICAgd2lkdGg6IDc0LjIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdpZnQtb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAuZ2lmdC1vcHRpb25zLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmxhc3QtY2hpbGQpLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5uZXN0ZWQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAubmVzdGVkIC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5wcm9kdWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQge1xuICBtYXJnaW46IDI1cHggMCA1cHg7IH1cbiAgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuZmllbGQgLmNvbnRyb2wge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zIC5maWVsZDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5IC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW46IDE3cHggMCAwOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnMgLml0ZW0tdmFsdWUge1xuICBtYXJnaW46IDAgMCAyNXB4OyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbCB7XG4gIHBhZGRpbmc6IDIwcHggOHB4IDEwcHg7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbCAucHJpY2UtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbCAucHJpY2Utd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjVweDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5maWVsZC5jaG9pY2UsXG4gIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmZpZWxkLnF0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQgPiAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkOmJlZm9yZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDFweDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgICAgICB3aWR0aDogNzQuMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDk5JTtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbC5wcm9kdWN0IHtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2w6bm90KC5wcm9kdWN0KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2wucHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4OyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfSB9XG5cbi5naWZ0LXdyYXBwaW5nLWluZm8ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5naWZ0LXdyYXBwaW5nLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2U6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgICAgY29udGVudDogXCLumKlcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2U6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2U6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdpZnQtd3JhcHBpbmctaXRlbSA+IHNwYW4sXG4uZ2lmdC13cmFwcGluZy1wcmV2aWV3IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5naWZ0LXdyYXBwaW5nLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gIC5naWZ0LXdyYXBwaW5nLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5naWZ0LXdyYXBwaW5nLWl0ZW0uX2FjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzMzMztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAuZ2lmdC13cmFwcGluZy1pdGVtID4gc3BhbiB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiA0cmVtOyB9XG5cbi5naWZ0LXdyYXBwaW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmUge1xuICAgIG1hcmdpbjogLTVweCAwIDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgIGNvbnRlbnQ6IFwi7piEXCI7XG4gICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjOGY4ZjhmOyB9XG5cbi5naWZ0LW9wdGlvbnMtY29udGVudCAuZmllbGRzZXQgLmZpZWxkIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmdpZnQtd3JhcHBpbmctc3VtbWFyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDdyZW07IH1cbiAgLmdpZnQtd3JhcHBpbmctc3VtbWFyeSAuZ2lmdC13cmFwcGluZy10aXRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5vcGMtd3JhcHBlciAuZmllbGRzZXQuZ2lmdC1tZXNzYWdlIC5maWVsZC5naWZ0LXdyYXBwaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nLFxuLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLnRpdGxlLFxuICAudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcgLnRpdGxlIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQsXG4gIC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50ID4gaW1nLFxuICAgIC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudCA+IGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7IH1cblxuLmdpZnQtb3B0aW9ucyAucHJpY2UtYm94LFxuLmdpZnQtc3VtbWFyeSAucHJpY2UtYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7IH1cblxuLmdpZnQtb3B0aW9ucyAucmVndWxhci1wcmljZTpiZWZvcmUsXG4uZ2lmdC1zdW1tYXJ5IC5yZWd1bGFyLXByaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgXCI6IFwiOyB9XG5cbi5naWZ0LW9wdGlvbnMgLnJlZ3VsYXItcHJpY2UgLnByaWNlLFxuLmdpZnQtc3VtbWFyeSAucmVndWxhci1wcmljZSAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5naWZ0LXdyYXBwaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5naWZ0LXdyYXBwaW5nLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5naWZ0LXdyYXBwaW5nLXN1bW1hcnkgKyAuZ2lmdC1tZXNzYWdlLXN1bW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmdpZnQtb3B0aW9ucy1jYXJ0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5naWZ0LXdyYXBwaW5nLXByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmdpZnQtb3B0aW9ucyAuZ2lmdC1tZXNzYWdlLFxuICAuaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmdpZnQtb3B0aW9ucyAuZ2lmdC13cmFwcGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lmdC13cmFwcGluZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZ2lmdC13cmFwcGluZyArIC5naWZ0LW1lc3NhZ2Uge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnRhYmxlLmdyb3VwZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS5ncm91cGVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLmdyb3VwZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUuZ3JvdXBlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLnRhYmxlLmdyb3VwZWQgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlLmdyb3VwZWQgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlLmdyb3VwZWQgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnRhYmxlLmdyb3VwZWQgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGFibGUuZ3JvdXBlZCAucHJpY2UtYm94IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4udGFibGUuZ3JvdXBlZCAuc3RvY2sudW5hdmFpbGFibGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50YWJsZS5ncm91cGVkIC5yb3ctdGllci1wcmljZSB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYmxlLmdyb3VwZWQgLnJvdy10aWVyLXByaWNlIC5wcmljZXMtdGllciB7XG4gIG1hcmdpbjogMCAtMTBweCAxMHB4OyB9XG5cbi5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAycHggMDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumJxcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogMnB4IDAgMCAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5hZGRpdGlvbmFsLFxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFkZGl0aW9uYWwsXG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGQudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAudGFibGUtaW52aXRhdGlvbnMgLmNvbCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5ibG9jay5maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay5maWx0ZXIgLmZpbHRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9jay5maWx0ZXIgLmZpbHRlci10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ibG9jay1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmlsdGVyLWN1cnJlbnQgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5maWx0ZXItY3VycmVudCAuZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JzsgfVxuXG4uZmlsdGVyLWN1cnJlbnQgKyAuZmlsdGVyLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5maWx0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbjogMDsgfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiA2LjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjVweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5maWx0ZXItb3B0aW9ucyAuY291bnQge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLmZpbHRlci1vcHRpb25zIC5jb3VudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJygnOyB9XG4gICAgLmZpbHRlci1vcHRpb25zIC5jb3VudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnKSc7IH1cblxuLmZpbHRlcmVkIC5pdGVtcyB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5maWx0ZXJlZCAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmZpbHRlcmVkIC5pdGVtIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIHRvcDogMDsgfVxuXG4uZmlsdGVyZWQgKyAuYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utd2l0aC1maWx0ZXIgLmNvbHVtbnMgLnNpZGViYXItbWFpbiB7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG4ubWFwLXBvcHVwLXdyYXBwZXIucG9wdXAgLmFjdGlvbi5jbG9zZSB7XG4gIHRvcDogMTBweDsgfVxuXG4ubWFwLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgcGFkZGluZzogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICBib3R0b206IGZhbHNlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDEwcHggaW5oZXJpdCBpbmhlcml0IGZhbHNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBmYWxzZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tYXAtcG9wdXAgLnBvcHVwLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtaGVhZGVyIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiA2LjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG4gIC5tYXAtcG9wdXAgLnBvcHVwLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgLm1hcC1wb3B1cCAucG9wdXAtZm9vdGVyIHtcbiAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7IH1cbiAgICAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2UgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLugI5cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpmb2N1cywgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2UuZGlzYWJsZWQsIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm1hcC1wb3B1cC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZSAucHJpY2UtYm94IHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgIC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlIC5wcmljZS1ib3ggLmxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzogJzsgfVxuXG4ubWFwLW9sZC1wcmljZTpub3QoOmxhc3QtY2hpbGQpLFxuLnByb2R1Y3QtaW5mby1wcmljZSAubWFwLXNob3ctaW5mbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5tYXAtb2xkLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tYXAtb2xkLXByaWNlIC5wcmljZS13cmFwcGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ubWFwLWZvcm0tYWRkdG9jYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1hcC1mb3JtLWFkZHRvY2FydCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXAtcG9wdXAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWFwLW9sZC1wcmljZSxcbiAgLm1hcC1zaG93LWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLm1hcC1zaG93LWluZm86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b246YmVmb3JlLCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gYnV0dG9uLmFjdGlvbi5zcGxpdCwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnNwbGl0LCAuY2FydC50YWJsZS13cmFwcGVyIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3BsaXQsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLnNwbGl0LmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdC5hY3Rpb24tZ2lmdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiBidXR0b24gKyAuYWN0aW9uLnRvZ2dsZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uICsgLmFjdGlvbi50b2dnbGUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiArIC5hY3Rpb24udG9nZ2xlLCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0ICsgLmFjdGlvbi50b2dnbGUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLWdpZnQgKyAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCB7XG4gICAgcGFkZGluZzogaW5oZXJpdDsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBwYWRkaW5nOiBmYWxzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pihXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gICAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtcyBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAyM3B4OyB9XG4gICAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtcyBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmJlZm9yZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczpiZWZvcmUge1xuICAgICAgYm9yZGVyOiA2cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmJiIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTg7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczpiZWZvcmUge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTEycHg7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczphZnRlciB7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB0b3A6IC0xNHB4OyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24uYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24uYWN0aXZlIC5pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIC5pdGVtOmxhc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuICAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpiZWZvcmUsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLumIFcIjsgfVxuICAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmZvY3VzLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlcixcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpmb2N1cyxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnRvZ2dsZTpiZWZvcmUsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnRvZ2dsZTpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ3JheTtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQsIC5wcm9kdWN0LWluZm8tbWFpbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0LFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSxcbiAgLnByb2R1Y3QtYWRkLWZvcm0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0LFxuICAucHJvZHVjdC1hZGQtZm9ybSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsXG4gIC5wcm9kdWN0LWFkZC1mb3JtIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi50b2dnbGUge1xuICAgICAgcGFkZGluZzogNHB4IDVweDsgfVxuXG4ud2lzaGxpc3Qud2luZG93LnBvcHVwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgcGFkZGluZzogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogaW5oZXJpdCBpbmhlcml0IGluaGVyaXQgaW5oZXJpdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtaGVhZGVyIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiA2LjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWNvbnRlbnQge1xuICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1mb290ZXIge1xuICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6AjlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmZvY3VzLCAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndpc2hsaXN0Lm92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cbiAgLndpc2hsaXN0Lm92ZXJsYXkuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLndpc2hsaXN0Lm92ZXJsYXkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtbm90aWNlIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLXNlbGVjdCwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLXNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1kcm9wZG93bi5tb3ZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1mb3JtIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1yZXN1bHRzIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5ibG9jay10aXRsZSA+IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbzpob3ZlciAuc3BsaXQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByaWNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuc3BsaXQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5hY3Rpb24udG93aXNobGlzdCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuaW5wdXQtdGV4dC5xdHkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IC0yMXB4OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCB7XG4gICAgICBtYXJnaW46IDAgLTIwcHggMjBweDsgfVxuICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcy5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDsgfVxuICAgICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0uY3VycmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1zZWxlY3QsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWNoZWNrYm94IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7IH1cbiAgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lLCAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1tdWx0aXBsZS13aXNobGlzdFxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gsIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tdG9vbHRpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExNXB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC53aXNobGlzdC1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMTJweCk7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZC5jaG9pY2U6YmVmb3JlLCAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDUlOyB9XG4gICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4OyB9XG4gICAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5jdXJyZW50IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmNTUwMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lLWN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWFkZC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtaW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWNoZWNrYm94IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3ggKyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH0gfVxuXG4ubXVsdGljaGVja291dCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tdWx0aWNoZWNrb3V0IC50aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC50YWJsZS13cmFwcGVyIC5hY3Rpb24uZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbCAucXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbC5pdGVtIC5hY3Rpb24uZWRpdCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubXVsdGljaGVja291dDpub3QoLmFkZHJlc3MpIC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubXVsdGljaGVja291dCA+IC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IC5hY3Rpb24uYmFjayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQgLmNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlLFxuLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSBzdHJvbmcsXG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC50aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUgc3Ryb25nIHNwYW4sXG4gICAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLnRpdGxlIHN0cm9uZyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYTZhNmE2OyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC50aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ibG9jay1zaGlwcGluZyAuYmxvY2stY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubXVsdGljaGVja291dCAuYm94LXRpdGxlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSA+IC5hY3Rpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC1zaGlwcGluZy1tZXRob2QgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubXVsdGljaGVja291dCAuYm94LWJpbGxpbmctbWV0aG9kIC5maWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuICAubXVsdGljaGVja291dCAuYm94LWJpbGxpbmctbWV0aG9kIC5maWVsZHNldCAubGVnZW5kLmJveC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5jaGVja291dC1yZXZpZXcgLmdyYW5kLnRvdGFscyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubXVsdGljaGVja291dCAuY2hlY2tvdXQtcmV2aWV3IC5ncmFuZC50b3RhbHMgLm1hcmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuW2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLm5hdi1zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm11bHRpY2hlY2tvdXQgLmRhdGEudGFibGUgLmFkZHJlc3M6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnByb2R1Y3QtaXRlbS1uYW1lLFxuICAubXVsdGljaGVja291dCAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgLm11bHRpY2hlY2tvdXQgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMgLmRhdGEudGFibGUgdGhlYWQgLmNvbC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LXNoaXBwaW5nLW1ldGhvZCAuZmllbGRzZXQgLmZpZWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1tZXRob2Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tdWx0aWNoZWNrb3V0LmZvcm0uYWRkcmVzcyAudGFibGUtd3JhcHBlciAuYXBwbGljYWJsZSB7XG4gICAgbWFyZ2luOiA3cHggMCAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmNvbC5pdGVtIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLml0ZW0tY29udGVudCA+IC5maWVsZHNldCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubXVsdGljaGVja291dCAubWV0aG9kcy1wYXltZW50IC5pdGVtLWNvbnRlbnQgPiAuZmllbGRzZXQgLmZpZWxkLmN2diB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAubXVsdGljaGVja291dCAubWV0aG9kcy1wYXltZW50IC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKTpub3QoLmN2dikgLmNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm11bHRpc2hpcHBpbmctY2hlY2tvdXQtc3VjY2VzcyAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm11bHRpc2hpcHBpbmctY2hlY2tvdXQtc3VjY2VzcyAubG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG4uYmxvY2submV3c2xldHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZvcm0uc3Vic2NyaWJlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2submV3c2xldHRlciAuZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmxvY2submV3c2xldHRlciAuZmllbGQgLmNvbnRyb2w6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIGNvbG9yOiAjYzJjMmMyO1xuICAgICAgICBjb250ZW50OiBcIu6YnVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYmxvY2submV3c2xldHRlciAuZmllbGQgLmNvbnRyb2w6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYmxvY2submV3c2xldHRlciAuZmllbGQgLmNvbnRyb2w6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgLmJsb2NrLm5ld3NsZXR0ZXIgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC5hY3Rpb24uc3Vic2NyaWJlIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLm5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgICAuYmxvY2submV3c2xldHRlciAuZmllbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmFjdGlvbi5zdWJzY3JpYmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cblxuLnBheXBhbC5hZnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCIgYXR0cihkYXRhLWxhYmVsKSBcIiAtXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCA1cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGF5cGFsLmJlZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCIgYXR0cihkYXRhLWxhYmVsKSBcIiAtXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBheXBhbC5hY2NlcHRhbmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnBheXBhbC5hY2NlcHRhbmNlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ib3gtdG9jYXJ0IC5wYXlwYWwgaW1nLFxuLmJsb2NrLW1pbmljYXJ0IC5wYXlwYWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5wYXlwYS1yZXZpZXctdGl0bGUgPiBzdHJvbmcge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tdG9wOiA2LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNi41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGF5cGFsLXJldmlldyAuaXRlbXMtcXR5IC5pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGF5cGFsLXJldmlldyAuaXRlbXMtcXR5IC50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICc6ICc7IH1cblxuLnBheXBhbC1yZXZpZXcgLnBheXBhbC1yZXZpZXctdGl0bGUgPiBzdHJvbmcge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tdG9wOiA2LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNi41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGF5cGFsLXJldmlldyAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucGF5cGFsLXJldmlldyAuaXRlbS1vcHRpb25zIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6ICc7IH1cblxuLnBheXBhbC1yZXZpZXcgLml0ZW0tb3B0aW9ucyBkZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGF5cGFsLXJldmlldy1kaXNjb3VudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgLmZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXlwYWwtcmV2aWV3IC5wYXlwYWwtcmV2aWV3LXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLWFkZHJlc3MsXG4gIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50IC5ib3gtb3JkZXItc2hpcHBpbmctbWV0aG9kLFxuICAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLW1ldGhvZCArIC5ib3gtb3JkZXItYmlsbGluZy1hZGRyZXNzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveC1vcmRlci1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIHdpZHRoOiAzNCU7IH1cbiAgLnBheXBhbC1yZXZpZXcgLmNvbC5zdWJ0b3RhbCxcbiAgLnBheXBhbC1yZXZpZXcgLm1hcmssXG4gIC5wYXlwYWwtcmV2aWV3IC5hbW91bnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL01hZ2VudG9fUHJvZHVjdFZpZGVvL2ltZy9nYWxsZXJ5LXNwcml0ZS5wbmdcIikgYm90dG9tIHJpZ2h0O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5mb3RvcmFtYS12aWRlby1jb250YWluZXIgLm1hZ25pZnktbGVucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWEtdmlkZW8tY29udGFpbmVyLnZpZGVvLXVucGxheWVkOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZm90b3JhbWEtdmlkZW8tY29udGFpbmVyLnZpZGVvLXVucGxheWVkOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuXG4udmlkZW8tdGh1bWItaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL01hZ2VudG9fUHJvZHVjdFZpZGVvL2ltZy9nYWxsZXJ5LXNwcml0ZS5wbmdcIikgYm90dG9tIGxlZnQ7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA0OXB4OyB9XG5cbi5wcm9kdWN0LXZpZGVvIHtcbiAgaGVpZ2h0OiA3NSU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5wcm9kdWN0LXZpZGVvIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmU6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnByb2R1Y3QtdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogODElOyB9IH1cblxuLnJhdGluZy1zdW1tYXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiBcIu6Yhe6Yhe6Yhe6Yhe6YhVwiO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogI2M3YzdjNztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lOyB9XG4gICAgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb250ZW50OiBcIu6Yhe6Yhe6Yhe6Yhe6YhVwiO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29sb3I6ICNmZjU2MDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTsgfVxuICAgICAgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0ID4gc3BhbiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0IHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5IC5sYWJlbCxcbi50YWJsZS1yZXZpZXdzIC5yYXRpbmctc3VtbWFyeSAubGFiZWwge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGU6YmVmb3JlIHtcbiAgICBjb2xvcjogI2M3YzdjNztcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6IFwi7piF7piF7piF7piF7piFXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6YmVmb3JlLCAucmV2aWV3LWNvbnRyb2wtdm90ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWwgc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZjU2MDE7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsOmhvdmVyIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy01IHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy01OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Yhe6Yhe6Yhe6Yhe6YhVwiOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctNCB7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctNDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLumIXumIXumIXumIVcIjsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTMge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piF7piF7piFXCI7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0yIHtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Yhe6YhVwiOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMSB7XG4gICAgei1pbmRleDogNjsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLumIVcIjsgfVxuXG4uYmxvY2suYWRkLnJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLmFkZC5yZXZpZXcgPiAudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIG1hcmdpbi10b3A6IDYuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG4gIC5ibG9jay5hZGQucmV2aWV3IC5sZWdlbmQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDYuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLmJsb2NrLmFkZC5yZXZpZXcgLmZpZWxkLnJhdGluZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLmJsb2NrLmFkZC5yZXZpZXcgLmZpZWxkLnJhdGluZyAubGFiZWwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5ibG9jay5hZGQucmV2aWV3IC5maWVsZC5yYXRpbmcgLmNvbnRyb2wge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJsb2NrLnJldmlld3MubGlzdCA+IC50aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDQycHg7XG4gIG1hcmdpbi10b3A6IDYuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2LjVweDsgfVxuXG4uYmxvY2sucmV2aWV3cy5saXN0IC5yZXZpZXcuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmJsb2NrLnJldmlld3MubGlzdCAucmV2aWV3LnRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLXRvcDogNi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDYuNXB4OyB9XG5cbi5kYXRhLnRhYmxlLnJldmlld3MgLnJhdGluZy1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4uY3VzdG9tZXItcmV2aWV3LnZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jdXN0b21lci1yZXZpZXcudmlldyAucmV2aWV3LnRpdGxlLFxuICAuY3VzdG9tZXItcmV2aWV3LnZpZXcgLnJhdGluZ3Mtc3VtbWFyeSxcbiAgLmN1c3RvbWVyLXJldmlldy52aWV3IC5wcm9kdWN0LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMTBweCAwIDEycHg7IH1cbiAgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeS5lbXB0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1tZWRpYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICB3aWR0aDogMzAlOyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnJldmlldy1kZXRhaWxzIC5jdXN0b21lci1yZXZpZXctcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jdXN0b21lci1yZXZpZXcgLnJldmlldy1kZXRhaWxzIC5jdXN0b21lci1yZXZpZXctcmF0aW5nIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLXRvcDogNi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDYuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5LFxuLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXZpZXctZmllbGQtcmF0aW5ncyAubmVzdGVkIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5yZXZpZXctZmllbGQtcmF0aW5ncyAucmV2aWV3LWZpZWxkLXJhdGluZyAubGFiZWwsXG4gIC5yZXZpZXctZmllbGQtcmF0aW5ncyAucmV2aWV3LWZpZWxkLXJhdGluZyAuY29udHJvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5yZXZpZXctZmllbGQtcmF0aW5ncyAucmV2aWV3LWZpZWxkLXJhdGluZyAubGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmNvbnRyb2wge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLnJldmlldy10b29sYmFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmV2aWV3LXRvb2xiYXI6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldmlldy10b29sYmFyIC5wYWdlcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmV2aWV3LXRvb2xiYXIgLmxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJldmlldy1hZGQgLmJsb2NrLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZvY3VzLCAucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZyAuY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnJldmlldy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucmV2aWV3LWxpc3QgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbWFyZ2luLXRvcDogNi41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNi41cHg7IH1cblxuLnJldmlldy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5yZXZpZXctaXRlbTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJldmlldy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuXG4ucmV2aWV3LXJhdGluZ3Mge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yZXZpZXctYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yZXZpZXctdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tdG9wOiA2LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNi41cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLnJldmlldy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5yZXZpZXctZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAucmV2aWV3LXJhdGluZ3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAyNDBweDsgfVxuICAucmV2aWV3LXJhdGluZ3MgfiAucmV2aWV3LWNvbnRlbnQsXG4gIC5yZXZpZXctcmF0aW5ncyB+IC5yZXZpZXctZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4MHB4OyB9XG4gIC5yZXZpZXctdG9vbGJhciB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgIC5yZXZpZXctdG9vbGJhciAucGFnZXMge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnJldmlldy1pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnJldmlldy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG5cbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLXJhdGVzOm5vdCg6bGFzdC1jaGlsZCksXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1saW1pdDpub3QoOmxhc3QtY2hpbGQpLFxuLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtZXhwaXJpbmc6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtcmF0ZXMgLnRpdGxlLFxuLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtbGltaXQgLnRpdGxlLFxuLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtZXhwaXJpbmcgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXdhcmQtc2V0dGluZ3MgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJld2FyZC1zZXR0aW5ncyArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4OyB9IH1cblxuLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGQgLmNvbnRyb2wgPiBzcGFuLFxuLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGQgYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsIC5maWVsZDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY3JlYXRlLXJldHVybiAuYWRkaXRpb25hbCAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGQuY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cblxuLmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZHQsXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGRkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXJldHVybnMtY29tbWVudHMgLmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWFnZW50by1ybWEtcmV0dXJucy1yZXR1cm5zIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsXG4ubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLFxuLm1hZ2VudG8tcm1hLXJldHVybnMtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAucmV0dXJucy1kZXRhaWxzLWl0ZW1zIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIC5ibG9jay10aXRsZSA+IC5hY3Rpb24udHJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4OyB9XG4gIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLXJldHVybnMtdHJhY2tpbmcgLmJsb2NrLXRpdGxlIC5hY3Rpb24ge1xuICAgIG1hcmdpbjogMTJweCAwIDAgMzBweDsgfVxuICAgIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIC5ibG9jay10aXRsZSAuYWN0aW9uLnRyYWNrIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5vcmRlci1saW5rcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5vcmRlci1saW5rcyAuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ub3JkZXItYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ge1xuICBtYXJnaW46IDAgMjBweCAwIDA7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLXRpdGxlID4gc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA2LjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSAuaXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbXMtcXR5IC50aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJzogJzsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zIGR0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucyBkZCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGR0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGR0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6ICc7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucy5saW5rcyBkZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5vcmRlci1hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLm9yZGVyLWFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW50IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnZS10aXRsZS13cmFwcGVyIC5vcmRlci1kYXRlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uYWNjb3VudCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLFxuW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSxcbi5zYWxlcy1ndWVzdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLmZvcm0tb3JkZXJzLXNlYXJjaCAuZmllbGQuZW1haWwsIC5mb3JtLW9yZGVycy1zZWFyY2ggLmZpZWxkLnppcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbSAuY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbSAuZmllbGQuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2stcmVvcmRlciAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLXJlb3JkZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbjogMTdweCAwO1xuICBtYXgtd2lkdGg6IDE3OHB4OyB9XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzLWNvbW1lbnRzIHtcbiAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAuYmxvY2stb3JkZXItZGV0YWlscy1jb21tZW50cyAuY29tbWVudC1kYXRlIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ibG9jay1vcmRlci1kZXRhaWxzLWNvbW1lbnRzIC5jb21tZW50LWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCAucGF5bWVudC1tZXRob2QgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCAucGF5bWVudC1tZXRob2QgLmNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC5jb250ZW50ID4gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC5jb250ZW50ID4gc3Ryb25nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6ICc7IH1cblxuLm9yZGVyLXRyYWNraW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5vcmRlci10cmFja2luZyAudHJhY2tpbmctdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAub3JkZXItdHJhY2tpbmcgLnRyYWNraW5nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUsXG4gIC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgLmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLml0ZW1zLXF0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFjY291bnQgLnRvb2xiYXIgLnBhZ2VzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmFjY291bnQgLnRvb2xiYXIgLmxpbWl0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW9yZGVyLWl0ZW1zIC5zdWJ0b3RhbCxcbiAgLnRhYmxlLW9yZGVyLWl0ZW1zIC5hbW91bnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZS1vcmRlci1pdGVtcy5jcmVkaXRtZW1vIC5jb2wucXR5LCAudGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLmRpc2NvdW50LCAudGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLnN1YnRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLW9yZGVyLWl0ZW1zLmNyZWRpdG1lbW8gLmNvbC50b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm9yZGVyLWFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciAub3JkZXItZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCxcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5vcGMtd3JhcHBlciAuZm9ybS1kaXNjb3VudCB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLmFjdGlvbi5tYWlsdG8uZnJpZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hY3Rpb24ubWFpbHRvLmZyaWVuZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6YnVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFjdGlvbi5tYWlsdG8uZnJpZW5kOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFjdGlvbi5tYWlsdG8uZnJpZW5kOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hY3Rpb24ubWFpbHRvLmZyaWVuZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN3YXRjaC1hdHRyaWJ1dGUtbGFiZWwucmVxdWlyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnN3YXRjaC1hdHRyaWJ1dGUtbGFiZWxbZGF0YS1yZXF1aXJlZD1cIjFcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgY29sb3I6IHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIHRvcDogLTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1zZWxlY3RlZC1vcHRpb24ge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG5cbi5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zd2F0Y2gtb3B0aW9uIHtcbiAgcGFkZGluZzogMXB4IDJweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuc3dhdGNoLW9wdGlvbi50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC5zd2F0Y2gtb3B0aW9uLnNlbGVjdGVkIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI2ZmNTEwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zd2F0Y2gtb3B0aW9uLnRleHQuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnN3YXRjaC1vcHRpb246bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnN3YXRjaC1vcHRpb24uY29sb3I6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5zd2F0Y2gtb3B0aW9uLmltYWdlOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI2ZmNTIxNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5zd2F0Y2gtb3B0aW9uLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuc3dhdGNoLW9wdGlvbi5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlLCB3aGl0ZSA0MyUsIHdoaXRlIDQ2JSwgI2ZmNTIxNiA0NyUsICNmZjUyMTYgNTMlLCB3aGl0ZSA1NCUsIHdoaXRlIDU3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLnN3YXRjaC1hdHRyaWJ1dGUubWFudWZhY3R1cmVyIC5zd2F0Y2gtb3B0aW9uLCAuc3dhdGNoLWF0dHJpYnV0ZS5zaXplIC5zd2F0Y2gtb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICM5NDk0OTQ7IH1cbiAgLnN3YXRjaC1hdHRyaWJ1dGUubWFudWZhY3R1cmVyIC5zd2F0Y2gtb3B0aW9uLnNlbGVjdGVkLCAuc3dhdGNoLWF0dHJpYnV0ZS5zaXplIC5zd2F0Y2gtb3B0aW9uLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAuY29ybmVyLFxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC5jb3JuZXIge1xuICBsZWZ0OiA0MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDhweDsgfVxuICAuc3dhdGNoLW9wdGlvbi10b29sdGlwIC5jb3JuZXI6OmJlZm9yZSxcbiAgLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC5jb3JuZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggOC41cHggMCA4LjVweDtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxcHg7IH1cbiAgLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAuY29ybmVyOjphZnRlcixcbiAgLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC5jb3JuZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHggNy41cHggMCA3LjVweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxcHg7IH1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAuaW1hZ2UsXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTMwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAudGl0bGUge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnN3YXRjaC1vcHQge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uc3dhdGNoLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQge1xuICB3aWR0aDogMTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgbGVmdDogLTQ3cHg7IH1cblxuLnN3YXRjaC12aXN1YWwtdG9vbHRpcC1sYXllcmVkIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgdG9wOiAtMTcwcHg7IH1cblxuLnN3YXRjaC10ZXh0dWFsLXRvb2x0aXAtbGF5ZXJlZCB7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAtNDBweDsgfVxuXG4uc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQ6aG92ZXIgPiAuc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAudGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3dhdGNoLW9wdGlvbi1kaXNhYmxlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICB6LWluZGV4OiA5OTU7XG4gIGxlZnQ6IC00cHg7XG4gIHRvcDogMTBweDsgfVxuXG4uc3dhdGNoLW9wdGlvbi1kaXNhYmxlZCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDA7IH1cblxuLnN3YXRjaC1vcHQtbGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnN3YXRjaC1vcHRpb24tbG9hZGluZyB7XG4gIGNvbnRlbnQ6IHVybCguLi9NYWdlbnRvX1N3YXRjaGVzL2ltYWdlcy9sb2FkZXItMi5naWYpOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5oZWFkZXIuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMTBweCA0MHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG4gIC5sb2dvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtcHJpbnQgLmxvZ28ge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5wYWdlLW1haW4gPiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlICsgLmFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmFjdGlvbi5za2lwOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1OyB9XG5cbi5tZXNzYWdlLmdsb2JhbCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZXNzYWdlLmdsb2JhbC5ub3NjcmlwdCwgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2ZkZjBkNTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzZmNDQwMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tZXNzYWdlLmdsb2JhbC5ub3NjcmlwdCBhLCAubWVzc2FnZS5nbG9iYWwuY29va2llIGEge1xuICAgIGNvbG9yOiAjMTk3OWMzOyB9XG4gICAgLm1lc3NhZ2UuZ2xvYmFsLm5vc2NyaXB0IGE6aG92ZXIsIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAgIC5tZXNzYWdlLmdsb2JhbC5ub3NjcmlwdCBhOmFjdGl2ZSwgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuXG4ubWVzc2FnZS5nbG9iYWwuY29va2llIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzOyB9XG4gIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgLmFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1lc3NhZ2UuZ2xvYmFsLmRlbW8ge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZGYwZDU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICM2ZjQ0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVzc2FnZS5nbG9iYWwuZGVtbyBhIHtcbiAgICBjb2xvcjogIzE5NzljMzsgfVxuICAgIC5tZXNzYWdlLmdsb2JhbC5kZW1vIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgICAubWVzc2FnZS5nbG9iYWwuZGVtbyBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuXG4ucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5mb290ZXIuY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLmZvb3Rlci5jb250ZW50IC5saW5rcyA+IGxpIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQsXG4uZm9vdGVyIC5idWdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlcixcbi5wYWdlLWZvb3RlciAuc3dpdGNoZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyxcbiAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9uczpiZWZvcmUsIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnM6YWZ0ZXIsXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9uczpiZWZvcmUsXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9uczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9uczphZnRlcixcbiAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSxcbiAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUgPiBzcGFuLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTpiZWZvcmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6aG92ZXI6YmVmb3JlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YmVmb3JlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSA+IHNwYW4sXG4gICAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7pihXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duLFxuICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaSxcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaTpob3ZlcixcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlLCAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSxcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogOTg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IC0xMnB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgdG9wOiAtMTRweDsgfVxuICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlLFxuICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zLmFjdGl2ZSB1bC5kcm9wZG93bixcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHVsLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGEsXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGE6aG92ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciBsaSxcbiAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIHN0cm9uZyxcbiAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLndpZGdldCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlLWhlYWRlciAud2lkZ2V0LmJsb2NrLFxuLnBhZ2UtZm9vdGVyIC53aWRnZXQuYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2Utd3JhcHBlciA+IC5icmVhZGNydW1icyxcbiAgICAucGFnZS13cmFwcGVyID4gLnRvcC1jb250YWluZXIsXG4gICAgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmllMTAgLnBhZ2Utd3JhcHBlcixcbiAgICAuaWUxMSAucGFnZS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubmF2aWdhdGlvbiB1bCB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIubGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIubGlua3MgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIubGlua3MgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH1cbiAgICAgIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLmxpbmtzID4gbGkud2VsY29tZSxcbiAgICAgIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLmxpbmtzID4gbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLmxpbmtzID4gbGkud2VsY29tZSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmhlYWRlci5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDsgfVxuICAucGFnZS1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5wYW5lbC53cmFwcGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlLW1haW4gPiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtbWFpbiA+IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgKyAuYWN0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubG9nbyB7XG4gICAgbWFyZ2luOiAtOHB4IGF1dG8gMjVweCAwOyB9XG4gICAgLmxvZ28gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmZvb3Rlci5jb250ZW50IC5ibG9jayB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mb290ZXIuY29udGVudCAubGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZm9vdGVyLmNvbnRlbnQgLnN3aXRjaGVyLnN0b3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5mb290ZXIgLmNvcHlyaWdodDpiZWZvcmUsIC5mb290ZXIgLmNvcHlyaWdodDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5teS1jcmVkaXQtY2FyZHMgLnN0YXR1cyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6Zm9jdXMsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlLmRpc2FibGVkLCAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXIsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6YWN0aXZlLCAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlLmRpc2FibGVkLCAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAubW9kYWwtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMsIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5LmRpc2FibGVkLCAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIsIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlLCAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5LmRpc2FibGVkLCAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzLl9kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmNhcmQtdHlwZSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubXktY3JlZGl0LWNhcmRzIC5jYXJkLXR5cGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5taW5pbGlzdCAud2VlZSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5taW5pbGlzdCAud2VlZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByaWNlLWNvbnRhaW5lci53ZWVlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3RzLmxpc3QuaXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0OmJlZm9yZSxcbi50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YgVwiOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGhlYWQgPiB0ciA+IHRoLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0aGVhZCA+IHRyID4gdGQsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRib2R5ID4gdHIgPiB0aCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGJvZHkgPiB0ciA+IHRkLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Zm9vdCA+IHRyID4gdGgsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5wcm9kdWN0Lm5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmJveC10b2NhcnQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuYm94LXRvY2FydCAucXR5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5jb2wuaXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmNvbC5waG90byB7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmNvbC5zZWxlY3RvciB7XG4gIG1heC13aWR0aDogMTVweDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5pbnB1dC10ZXh0LnF0eSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmFjdGlvbi5wcmltYXJ5IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9jay13aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY29tbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCBpbnB1dC5xdHkge1xuICBoZWlnaHQ6IDMycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5lZGl0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLmVkaXQsIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbixcbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS10b29sdGlwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDk1cHg7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnN0b2NrIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmdpZnRyZWdpc3R5LWRyb3Bkb3duLFxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZmllbGQucXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmZpZWxkc2V0IC5maWVsZC5xdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmZpZWxkc2V0IC5maWVsZC5xdHkgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnN0b2NrIHtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAyNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI0LjQzOSU7IH1cbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQge1xuICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkLnNrdSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTg1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkLnF0eSAucXR5ICsgLm1hZ2UtZXJyb3Ige1xuICAgICAgICB3aWR0aDogODBweDsgfVxuICAgIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA2cHg7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZm9ybS1hZGRieXNrdSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAycHggMDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumJxcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogMnB4IDAgMCAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ubGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7oCOXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IDJweCAwIDAgMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5ibG9jay1iYW5uZXJzIC5iYW5uZXItaXRlbSxcbi5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0tY29udGVudCxcbi5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtLWNvbnRlbnQgaW1nLFxuICAuYmxvY2stYmFubmVycy1pbmxpbmUgLmJhbm5lci1pdGVtLWNvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmxvY2stY2F0ZWdvcnktbGluay53aWRnZXQsXG4uYmxvY2stcHJvZHVjdC1saW5rLndpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay1wcm9kdWN0LWxpbmstaW5saW5lLndpZGdldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ibG9jay53aWRnZXQgLnBhZ2VyIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvY2sud2lkZ2V0IC5wYWdlciAudG9vbGJhci1hbW91bnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYmxvY2sud2lkZ2V0IC5wYWdlciAucGFnZXMtaXRlbS1wcmV2aW91cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5wYWdlcy1pdGVtLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2sud2lkZ2V0IC5wYWdlciAuaXRlbXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NiU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA1ICogKDEwMCUvNikpIC8gNCk7IH1cbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNSAqICgxMDAlLzYpKSAvIDQpOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg1bisxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNC40MzklO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNCAqIDI0LjQzOSUpIC8gMyk7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhciAuYmxvY2sud2lkZ2V0IC5wYWdlciAucGFnZXMtaXRlbS1uZXh0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tbmV4dCAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb2x1bW5zIC5ibG9jay1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkID4gc3BhbiwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkOmJlZm9yZSwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY29udGVudDogXCLumJdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQ6aG92ZXI6YmVmb3JlLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQ6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5iYWNrd2FyZDpiZWZvcmUsIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6YiFwiOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5pbmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxNi4zNSU7IH1cbiAgICAgIC5zaWRlYmFyLW1haW4gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSxcbiAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciAudmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMge1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5zdGFydCxcbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMgLmVuZCxcbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMgLmRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5zdGFydDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAudGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5ib3gtZXZlbnQgLmJveC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMTBweDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYm94LWV2ZW50IC5ib3gtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdyAuY2F0ZWdvcnkubmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAwOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7oCdXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmZvY3VzLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50LmRpc2FibGVkLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnRbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlMGUwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTBlMDtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmxvY2stc3RhdGljLWJsb2NrLndpZGdldCxcbi5ibG9jay1jbXMtbGluay53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5saW5rcyAuYmxvY2stc3RhdGljLWJsb2NrLndpZGdldCwgLmxpbmtzXG4gIC5ibG9jay1jbXMtbGluay53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWNtcy1saW5rLWlubGluZS53aWRnZXQge1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0LXNlYXJjaCAuZm9ybS13aXNobGlzdC1zZWFyY2gge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi5ibG9jay1jbXMtaGllcmFyY2h5LWxpbmsud2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay1pbmxpbmUud2lkZ2V0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpmb2N1cyxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmZvY3VzLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpiZWZvcmUsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpiZWZvcmUsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4sXG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXIuc2lkZWJhci1tYWluLFxuICAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbixcbiAgLmNtcy1wYWdlLXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zaWRlYmFyLW1haW4ge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbi5zY3JvbGxlZCxcbiAgICAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbi5zY3JvbGxlZCxcbiAgICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbi5zY3JvbGxlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zaWRlYmFyLW1haW4gLnNpZGVuYXZpZ2F0aW9uLFxuICAgIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXIuc2lkZWJhci1tYWluIC5zaWRlbmF2aWdhdGlvbixcbiAgICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbiAuc2lkZW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4sXG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluLFxuICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDg0JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbixcbiAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zaWRlYmFyLW1haW4sXG4gIC5jbXMtcGFnZS12aWV3LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXIuc2lkZWJhci1tYWluIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXIuc2lkZWJhci1tYWluIC5zaWRlbmF2aWdhdGlvbixcbiAgICAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbiAuc2lkZW5hdmlnYXRpb24sXG4gICAgLmNtcy1wYWdlLXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zaWRlYmFyLW1haW4gLnNpZGVuYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluLFxuICAuYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbixcbiAgLmNtcy1wYWdlLXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiA3OSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4sXG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluLFxuICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNtcy1wYWdlLXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zaWRlYmFyLW1haW4ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbWFpbiAuc2lkZW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDsgfVxuICAuY21zLXBhZ2Utdmlldy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDc5JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNtcy1wYWdlLXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuaDEsIGgyLCBoMywgaDQsXG5oMSBzcGFuLCBoMiBzcGFuLCBoMyBzcGFuLCBoNCBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNDUtTGlnaHRcIjtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIGgxLFxuICBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweCAwOyB9XG4gIGgyLFxuICBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwOyB9XG4gIGgzLFxuICBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweCAwOyB9XG4gIGg0LFxuICBoNCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEsXG4gIGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7IH1cbiAgaDIsXG4gIGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4IDA7IH1cbiAgaDMsXG4gIGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7IH1cbiAgaDQsXG4gIGg0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4IDA7IH0gfVxuXG51bCBsaSwgb2wgbGkge1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgdWwgbGkgdWwsIHVsIGxpIG9sLCBvbCBsaSB1bCwgb2wgbGkgb2wge1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICB1bCBsaSwgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHVsIGxpLCBvbCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuc3BhbixcbnAsXG5wLnNtYWxsLFxuLnJ1bm5pbmctdGV4dCxcbi5ydW5uaW5nLXRleHQtc21hbGwge1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucnVubmluZy10ZXh0LFxuLnJ1bm5pbmctdGV4dC1zbWFsbCB7XG4gIG1heC13aWR0aDogNjBjaDsgfVxuICAucnVubmluZy10ZXh0LmNlbnRlcixcbiAgLnJ1bm5pbmctdGV4dC1zbWFsbC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBzcGFuLFxuICBwLFxuICBzcGFuLnNtYWxsLFxuICBwLnNtYWxsLFxuICAucnVubmluZy10ZXh0LFxuICAucnVubmluZy10ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnJ1bm5pbmctdGV4dCxcbiAgLnJ1bm5pbmctdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc3BhbixcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIHNwYW4uc21hbGwsXG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAucnVubmluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnJ1bm5pbmctdGV4dC1zbWFsbCxcbiAgLnJ1bm5pbmctdGV4dC1zbWFsbCBwLFxuICAucnVubmluZy10ZXh0LXNtYWxsIHAgc3BhbixcbiAgLnJ1bm5pbmctdGV4dC1zbWFsbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnNtYWxsLFxuICAuc21hbGwgcCxcbiAgLnNtYWxsIHNwYW4sXG4gIC5zbWFsbCBwIGEsXG4gIC5zbWFsbCBwIHNwYW4gYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLmxpbmstaW5uZXItdGV4dC1zbWFsbCxcbi5saW5rLWlubmVyLXRleHQsXG4ubGluay1zdGFuZC1hbG9uZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuLmxpbmstc3RhbmQtYWxvbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5saW5rLWlubmVyLXRleHQtc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAubGluay1pbm5lci10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmxpbmstc3RhbmQtYWxvbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5saW5rLWlubmVyLXRleHQtc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAubGluay1pbm5lci10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmxpbmstc3RhbmQtYWxvbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmxhYmVsLFxubGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBhZGRpbmc6IDAgOXB4OyB9XG5cbmlucHV0LCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG5cbmZpZWxkLnJlcXVpcmVkID4gbGFiZWw6OmFmdGVyLCBmaWVsZC5fcmVxdWlyZWQgPiBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW46IDA7IH1cblxucC5yZXF1aXJlZCwgcC5fcmVxdWlyZWQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZTYwMDAwO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW5wdXQubWFnZS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2U2MDAwMDsgfVxuXG5kaXYuZXJyb3JNZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U2MDAwMDsgfVxuICBkaXYuZXJyb3JNZXNzYWdlIHAge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYuZXJyb3JNZXNzYWdlIHA6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVlbSBzb2xpZCAjZTYwMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubWVzc2FnZS5pbmZvLFxuLm1lc3NhZ2Uubm90aWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkLFxuICAubWVzc2FnZS5ub3RpY2UgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1lc3NhZ2UuaW5mbyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAgIC5tZXNzYWdlLm5vdGljZSA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7XG4gICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWVzc2FnZS5pbmZvID4gKjpmaXJzdC1jaGlsZDpob3ZlcjpiZWZvcmUsXG4gICAgLm1lc3NhZ2Uubm90aWNlID4gKjpmaXJzdC1jaGlsZDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWVzc2FnZS5pbmZvID4gKjpmaXJzdC1jaGlsZDphY3RpdmU6YmVmb3JlLFxuICAgIC5tZXNzYWdlLm5vdGljZSA+ICo6Zmlyc3QtY2hpbGQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gICAgLm1lc3NhZ2Uubm90aWNlID4gKjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOmhvdmVyOjpiZWZvcmUsXG4gICAgLm1lc3NhZ2Uubm90aWNlID4gKjpmaXJzdC1jaGlsZDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYzA3NjAwOyB9XG5cbi5tZXNzYWdlLnN1Y2Nlc3MgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lc3NhZ2Uuc3VjY2VzcyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLumJBcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZXNzYWdlLnN1Y2Nlc3MgPiAqOmZpcnN0LWNoaWxkOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1lc3NhZ2Uuc3VjY2VzcyA+ICo6Zmlyc3QtY2hpbGQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1lc3NhZ2Uuc3VjY2VzcyA+ICo6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDY0MDA7XG4gICAgdG9wOiAwOyB9XG5cbi5tZXNzYWdlLndhcm5pbmcge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgLm1lc3NhZ2Uud2FybmluZyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1lc3NhZ2Uud2FybmluZyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSJXCI7XG4gICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWVzc2FnZS53YXJuaW5nID4gKjpmaXJzdC1jaGlsZDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWVzc2FnZS53YXJuaW5nID4gKjpmaXJzdC1jaGlsZDphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1lc3NhZ2Uud2FybmluZyA+ICo6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2MwNzYwMDtcbiAgICAgIHRvcDogMTBweDsgfVxuXG4ubWVzc2FnZS5lcnJvciA+ICo6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWVzc2FnZS5lcnJvciA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNlMDJiMjc7XG4gICAgY29udGVudDogXCLugI5cIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZXNzYWdlLmVycm9yID4gKjpmaXJzdC1jaGlsZDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5tZXNzYWdlLmVycm9yID4gKjpmaXJzdC1jaGlsZDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubWVzc2FnZS5lcnJvciA+ICo6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogI2UwMmIyNztcbiAgICBjb250ZW50OiBcIu6kiVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF06YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lc3NhZ2UubWluTm90aWNlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVzc2FnZS5taW5Ob3RpY2UgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5sZWZ0LWxpbmUsXG4ucmlnaHQtbGluZSB7XG4gIG1hcmdpbjogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGVmdC1saW5lOjpiZWZvcmUsXG4gIC5yaWdodC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGVmdC1saW5lIHNwYW4sXG4gIC5yaWdodC1saW5lIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LWxpbmU6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7IH1cblxuLnJpZ2h0LWxpbmU6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5ibHVlZm9vdC1yb3cge1xuICBtYXJnaW46IDA7IH1cblxuYm9keSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtby1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi5wb3B1cCB7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4udG9vbGJhci1wcm9kdWN0cyAucGFnZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnBhZ2VzIC5pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzU5NTk1OTsgfVxuICAucGFnZXMgLml0ZW0uY3VycmVudCBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFnZXMgLmFjdGlvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAyMnB4OyB9XG4gICAgLnBhZ2VzIC5hY3Rpb246aG92ZXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91czpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCfXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91czpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnBhZ2VzIC5hY3Rpb24ubmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ubmV4dDpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCdXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5uZXh0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOjpiZWZvcmUsIC5wYWdlcyAuYWN0aW9uLm5leHQ6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOnZpc2l0ZWQ6YmVmb3JlLCAucGFnZXMgLmFjdGlvbi5uZXh0OnZpc2l0ZWQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlcyAucGFnZSB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAucGFnZXMgLnBhZ2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6OmJlZm9yZSwgLnBhZ2VzIC5hY3Rpb24ubmV4dDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlcyAuYWN0aW9uLm5leHQ6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9IH1cblxuLmZpZWxkLnJlcXVpcmVkID4gLmxhYmVsOmFmdGVyLFxuLmZpZWxkLl9yZXF1aXJlZCA+IC5sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICNlNjAwMDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gIHRvcDogMzNweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cbiAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjY2NjY2OyB9XG4gIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0ZjRmNDtcbiAgICB0b3A6IC0xOXB4O1xuICAgIHdpZHRoOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICB0b3A6IDA7IH1cbiAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgdG9wOiAxcHg7IH0gfVxuXG4uY21zLWV4YW1wbGUtZWxlbWVudHMgLndyYXBwZXItaGVhZGxpbmUsXG4uY21zLWV4YW1wbGUtZWxlbWVudHMgLndyYXBwZXItdGV4dCxcbi5jbXMtZXhhbXBsZS1lbGVtZW50cyAud3JhcHBlci1saXN0LFxuLmNtcy1leGFtcGxlLWVsZW1lbnRzIC53cmFwcGVyLWxpbmssXG4uY21zLWV4YW1wbGUtZWxlbWVudHMgLndyYXBwZXItYnV0dG9uLFxuLmNtcy1leGFtcGxlLWVsZW1lbnRzIC53cmFwcGVyLWlucHV0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5jbXMtZXhhbXBsZS1lbGVtZW50cyAud3JhcHBlci1pY29uIHNwYW4ge1xuICBjb2xvcjogIzAwMDsgfVxuICAuY21zLWV4YW1wbGUtZWxlbWVudHMgLndyYXBwZXItaWNvbiBzcGFuOjpiZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmJsdWVmb290LXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDE1cHggMCA0NXB4IDA7IH1cbiAgLmJsdWVmb290LXNsaWRlciAuc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgLmJsdWVmb290LXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sIC5ibHVlZm9vdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5ibHVlZm9vdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgLmFjdGlvbi1naWZ0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsdWVmb290LXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5ibHVlZm9vdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyLCAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5ibHVlZm9vdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgLmFjdGlvbi1naWZ0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmJsdWVmb290LXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLCAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5ibHVlZm9vdC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSAuYWN0aW9uLWdpZnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLnNsaWRlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkLnRvcC1sZWZ0IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkLnRvcC1yaWdodCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogaW5oZXJpdDsgfVxuXG4uYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQuYm90dG9tLWxlZnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHRvcDogaW5oZXJpdDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZC5ib3R0b20tcmlnaHQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHRvcDogaW5oZXJpdDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogaW5oZXJpdDsgfVxuXG4uc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9XG4gIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5zbGlkZS10aXRsZSxcbiAgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLnNsaWRlLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuc2xpZGUtdGl0bGUgcCxcbiAgICAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuc2xpZGUtdGV4dCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNDUtTGlnaHRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgYnV0dG9uLCAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgYnV0dG9uOmFmdGVyLCAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFmdGVyLCAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLugJ1cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgYnV0dG9uOmhvdmVyOmFmdGVyLCAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyOmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyOmFmdGVyLCAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlcjphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciBidXR0b246YWN0aXZlOmFmdGVyLCAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFjdGl2ZTphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmU6YWZ0ZXIsIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZTphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgYnV0dG9uOmZvY3VzLCAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzLCAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmb2N1cywgLmNhcnQudGFibGUtd3JhcHBlciAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Zm9jdXMsIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIGJ1dHRvbjphY3RpdmUsIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFjdGl2ZSwgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIGJ1dHRvbjpob3ZlciwgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpob3ZlciwgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciBidXR0b24uZGlzYWJsZWQsIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5kaXNhYmxlZC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5kaXNhYmxlZC5hY3Rpb24sIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmRpc2FibGVkLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5kaXNhYmxlZC5hY3Rpb24tZ2lmdCwgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgYnV0dG9uW2Rpc2FibGVkXSwgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbltkaXNhYmxlZF0sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb25bZGlzYWJsZWRdLCAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdFtkaXNhYmxlZF0sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmFjdGlvbi1naWZ0W2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgYnV0dG9uLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLFxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgZmllbGRzZXRbZGlzYWJsZWRdIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbiAgICAuY2FydC50YWJsZS13cmFwcGVyIGZpZWxkc2V0W2Rpc2FibGVkXSAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuICAgICAgYmFja2dyb3VuZDogI2UxZTBlMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUwZTA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciBidXR0b24gc3BhbiwgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiBzcGFuLCAuY2FydC50YWJsZS13cmFwcGVyIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uIHNwYW4sIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHNwYW4sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmFjdGlvbi1naWZ0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAgIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIGJ1dHRvbiBzcGFuLCAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uIHNwYW4sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gc3BhbiwgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQgc3BhbiwgLmNhcnQudGFibGUtd3JhcHBlciAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuYWN0aW9uLWdpZnQgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuc2xpZGUtdGl0bGUsXG4gIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5zbGlkZS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuc2xpZGUtdGl0bGUsXG4gIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5zbGlkZS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMzIlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsdWVmb290LXJvdy5zbGlkZXIge1xuICAgIG1hcmdpbjogMjBweCAtMjBweDsgfVxuICAgIC5ibHVlZm9vdC1yb3cuc2xpZGVyID4gLmJsdWVmb290LXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsdWVmb290LXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW46IDE1cHggMCAyNXB4IDA7IH1cbiAgLmJsdWVmb290LXNsaWRlci5zbGljay12aXNpYmxlIC5idXR0b24uc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5zbGlkZS10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5zbGlkZS10aXRsZSxcbiAgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLnNsaWRlLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuc2xpZGUtdGl0bGUsXG4gIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIC5zbGlkZS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMzIlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsdWVmb290LXJvdy5zbGlkZXIge1xuICAgIG1hcmdpbjogMjBweCAtMTVweCAyMHB4IDA7IH1cbiAgICAuYmx1ZWZvb3Qtcm93LnNsaWRlciAuYmx1ZWZvb3Qtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYmx1ZWZvb3Qtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibHVlZm9vdC1zbGlkZXIuYmx1ZWZvb3Qtc2xpZGVyLXdpdGgtZG90cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDE1cHggMCA0NXB4IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJsdWVmb290LXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5ibHVlZm9vdC1zbGlkZXIgLnNsaWNrLWFycm93ID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgICAgICAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1hcnJvdyA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1hcnJvdyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1hcnJvdyA+IHNwYW46YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLmJsdWVmb290LXNsaWRlciAuc2xpY2stYXJyb3cgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1hcnJvdyA+IHNwYW4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsdWVmb290LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0ID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5ibHVlZm9vdC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIu6AmlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLmJsdWVmb290LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgLmJsdWVmb290LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCA+IHNwYW46YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsdWVmb290LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5ibHVlZm9vdC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmJsdWVmb290LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7oCZXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2ID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2ID4gc3BhbjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYmx1ZWZvb3Qtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmJsdWVmb290LXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuc2xpZGUtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAgIC5zdGwtc2xpZGVyIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIGJ1dHRvbiwgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuc3RsLXNsaWRlciAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnN0bC1zbGlkZXIgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udXBzZWxsIC5ibG9jay10aXRsZSxcbi5sb29rcy1wcm9kdWN0cyAuYmxvY2stdGl0bGUge1xuICBtYXJnaW46IDUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVwc2VsbCAuYmxvY2stdGl0bGUgc3BhbixcbiAgLmxvb2tzLXByb2R1Y3RzIC5ibG9jay10aXRsZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51cHNlbGwgLnNsaWNrLW5leHQsXG4ubG9va3MtcHJvZHVjdHMgLnNsaWNrLW5leHQge1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVwc2VsbCAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5sb29rcy1wcm9kdWN0cyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY29udGVudDogXCLugJpcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC51cHNlbGwgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAubG9va3MtcHJvZHVjdHMgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAudXBzZWxsIC5zbGljay1uZXh0OmFjdGl2ZTpiZWZvcmUsXG4gIC5sb29rcy1wcm9kdWN0cyAuc2xpY2stbmV4dDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udXBzZWxsIC5zbGljay1wcmV2LFxuLmxvb2tzLXByb2R1Y3RzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51cHNlbGwgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAubG9va3MtcHJvZHVjdHMgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGNvbnRlbnQ6IFwi7oCZXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudXBzZWxsIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbiAgLmxvb2tzLXByb2R1Y3RzIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnVwc2VsbCAuc2xpY2stcHJldjphY3RpdmU6YmVmb3JlLFxuICAubG9va3MtcHJvZHVjdHMgLnNsaWNrLXByZXY6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnVwc2VsbCAuc2xpY2stbmV4dCxcbi51cHNlbGwgLnNsaWNrLXByZXYsXG4ubG9va3MtcHJvZHVjdHMgLnNsaWNrLW5leHQsXG4ubG9va3MtcHJvZHVjdHMgLnNsaWNrLXByZXYge1xuICB0b3A6IDQ1JTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnVwc2VsbCAuc2xpY2stbmV4dDo6YmVmb3JlLFxuICAudXBzZWxsIC5zbGljay1wcmV2OjpiZWZvcmUsXG4gIC5sb29rcy1wcm9kdWN0cyAuc2xpY2stbmV4dDo6YmVmb3JlLFxuICAubG9va3MtcHJvZHVjdHMgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC51cHNlbGwgLnNsaWNrLW5leHQ6aG92ZXI6OmJlZm9yZSxcbiAgLnVwc2VsbCAuc2xpY2stcHJldjpob3Zlcjo6YmVmb3JlLFxuICAubG9va3MtcHJvZHVjdHMgLnNsaWNrLW5leHQ6aG92ZXI6OmJlZm9yZSxcbiAgLmxvb2tzLXByb2R1Y3RzIC5zbGljay1wcmV2OmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi51cHNlbGwgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8sXG4ubG9va3MtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51cHNlbGwgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tbmFtZSxcbi5sb29rcy1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudXBzZWxsIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLW5hbWUgLnByb2R1Y3QtaXRlbS1saW5rLFxuICAubG9va3MtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tbmFtZSAucHJvZHVjdC1pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuLnVwc2VsbCAucHJvZHVjdC1pdGVtLWluZm8gLnByaWNlLWJveCxcbi5sb29rcy1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWluZm8gLnByaWNlLWJveCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVwc2VsbCAucHJvZHVjdC1pdGVtLWluZm8gLnByaWNlLWJveCAucHJpY2UtbGFiZWwsXG4gIC51cHNlbGwgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3ggLmV4Y2wtc2hpcHBpbmcsXG4gIC5sb29rcy1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWluZm8gLnByaWNlLWJveCAucHJpY2UtbGFiZWwsXG4gIC5sb29rcy1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWluZm8gLnByaWNlLWJveCAuZXhjbC1zaGlwcGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXBzZWxsIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJpY2UtYm94IC5wcmljZSxcbiAgLmxvb2tzLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJpY2UtYm94IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC51cHNlbGwgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSArIC5zcGVjaWFsLXByaWNlLFxuICAubG9va3MtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSArIC5zcGVjaWFsLXByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudXBzZWxsIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UgKyAuc3BlY2lhbC1wcmljZSAucHJpY2UsXG4gICAgLmxvb2tzLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UgKyAuc3BlY2lhbC1wcmljZSAucHJpY2Uge1xuICAgICAgY29sb3I6ICNlNjAwMDA7IH1cblxuLmxvb2tzLXByb2R1Y3RzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTBweDsgfVxuXG4ubG9va3MtcHJvZHVjdHMgLnNsaWNrLW5leHQge1xuICByaWdodDogNDBweDsgfVxuXG4ubG9va3MtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5sb29rcy1wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gsXG4gIC5sb29rcy1wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9va3MtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVwc2VsbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAucHJvZHVjdC1pdGVtcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAucHJvZHVjdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4IDA7IH1cbiAgICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC51cHNlbGwtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAudXBzZWxsLWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnVwc2VsbC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLmltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAubm9Ub3BNYXJnaW4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAubm9Ub3BNYXJnaW4gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jZW50ZXIsXG4gICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5jZW50ZXJJdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuc2xpY2stY2VudGVyIC5wcm9kdWN0LWl0ZW0taW5mbyAudXBzZWxsLWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byxcbiAgICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuY2VudGVySXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnVwc2VsbC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWNlbnRlciAucHJvZHVjdC1pdGVtLWluZm8gLnVwc2VsbC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLmltYWdlLFxuICAgICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLmNlbnRlckl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC51cHNlbGwtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pdGVtLXBob3RvIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuc2xpY2stY2VudGVyIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMsXG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLmNlbnRlckl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jdXJyZW50ICsgOm5vdCguc2xpY2stY2VudGVyKSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byxcbiAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWN1cnJlbnQgKyA6bm90KC5zbGljay1jZW50ZXIpICsgOm5vdCguc2xpY2stY2VudGVyKSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byxcbiAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWNsb25lZC5zbGljay1jZW50ZXIgKyA6bm90KC5zbGljay1jdXJyZW50KSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byxcbiAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWNsb25lZC5zbGljay1jZW50ZXIgKyA6bm90KC5zbGljay1jdXJyZW50KSArIDpub3QoLnNsaWNrLWN1cnJlbnQpIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvLFxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAucmlnaHRJdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jdXJyZW50ICsgOm5vdCguc2xpY2stY2VudGVyKSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byAuaW1hZ2UsXG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWN1cnJlbnQgKyA6bm90KC5zbGljay1jZW50ZXIpICsgOm5vdCguc2xpY2stY2VudGVyKSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byAuaW1hZ2UsXG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWNsb25lZC5zbGljay1jZW50ZXIgKyA6bm90KC5zbGljay1jdXJyZW50KSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byAuaW1hZ2UsXG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWNsb25lZC5zbGljay1jZW50ZXIgKyA6bm90KC5zbGljay1jdXJyZW50KSArIDpub3QoLnNsaWNrLWN1cnJlbnQpIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIC5pbWFnZSxcbiAgICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAucmlnaHRJdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIC5pbWFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuc2xpY2stY3VycmVudCArIDpub3QoLnNsaWNrLWNlbnRlcikgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyxcbiAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWN1cnJlbnQgKyA6bm90KC5zbGljay1jZW50ZXIpICsgOm5vdCguc2xpY2stY2VudGVyKSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzLFxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuc2xpY2stY2xvbmVkLnNsaWNrLWNlbnRlciArIDpub3QoLnNsaWNrLWN1cnJlbnQpIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMsXG4gICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jbG9uZWQuc2xpY2stY2VudGVyICsgOm5vdCguc2xpY2stY3VycmVudCkgKyA6bm90KC5zbGljay1jdXJyZW50KSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzLFxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAucmlnaHRJdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sb29rcy1wcm9kdWN0cyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTIwcHg7IH1cbiAgLmxvb2tzLXByb2R1Y3RzIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjBweDsgfVxuICAubG9va3MtcHJvZHVjdHMgLmxvb2stc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIC5sb29rcy1wcm9kdWN0cyAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnByb2R1Y3QtaXRlbXMge1xuICAgIHdpZHRoOiA5NiU7IH1cbiAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAudXBzZWxsLWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICB3aWR0aDogOTUlOyB9XG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnVwc2VsbC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuc2xpY2stY2VudGVyIC5wcm9kdWN0LWl0ZW0taW5mbyAudXBzZWxsLWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWNlbnRlciAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuc2xpY2stY3VycmVudCArIDpub3QoLnNsaWNrLWNlbnRlcikgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLmltYWdlLFxuICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWN1cnJlbnQgKyA6bm90KC5zbGljay1jZW50ZXIpICsgOm5vdCguc2xpY2stY2VudGVyKSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byAuaW1hZ2UsXG4gIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuc2xpY2stY2xvbmVkLnNsaWNrLWNlbnRlciArIDpub3QoLnNsaWNrLWN1cnJlbnQpIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIC5pbWFnZSxcbiAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jbG9uZWQuc2xpY2stY2VudGVyICsgOm5vdCguc2xpY2stY3VycmVudCkgKyA6bm90KC5zbGljay1jdXJyZW50KSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byAuaW1hZ2Uge1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jdXJyZW50ICsgOm5vdCguc2xpY2stY2VudGVyKSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzLFxuICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWN1cnJlbnQgKyA6bm90KC5zbGljay1jZW50ZXIpICsgOm5vdCguc2xpY2stY2VudGVyKSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzLFxuICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWNsb25lZC5zbGljay1jZW50ZXIgKyA6bm90KC5zbGljay1jdXJyZW50KSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzLFxuICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWNsb25lZC5zbGljay1jZW50ZXIgKyA6bm90KC5zbGljay1jdXJyZW50KSArIDpub3QoLnNsaWNrLWN1cnJlbnQpIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA5NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC51cHNlbGwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLXNsaWRlLFxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuc2xpY2stY3VycmVudCArIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwOyB9XG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvLFxuICAgICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jdXJyZW50ICsgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIC5pbWFnZSxcbiAgICAgICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jdXJyZW50ICsgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMsXG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiA5MCU7IH1cbiAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWNlbnRlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWNlbnRlciAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuc2xpY2stY2VudGVyIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWN1cnJlbnQgKyA6bm90KC5zbGljay1jZW50ZXIpIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIC5pbWFnZSxcbiAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWN1cnJlbnQgKyA6bm90KC5zbGljay1jZW50ZXIpICsgOm5vdCguc2xpY2stY2VudGVyKSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byAuaW1hZ2UsXG4gICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jbG9uZWQuc2xpY2stY2VudGVyICsgOm5vdCguc2xpY2stY3VycmVudCkgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLmltYWdlLFxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuc2xpY2stY2xvbmVkLnNsaWNrLWNlbnRlciArIDpub3QoLnNsaWNrLWN1cnJlbnQpICsgOm5vdCguc2xpY2stY3VycmVudCkgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLmltYWdlIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5sb29rcy1wcm9kdWN0cyAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVwc2VsbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAucHJvZHVjdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4IDA7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAudXBzZWxsLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnVwc2VsbC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDY2JTsgfVxuICAgICAgICAgICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC51cHNlbGwtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pdGVtLXBob3RvIC5pbWFnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgIHdpZHRoOiA2NiU7IH1cbiAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLm5vVG9wTWFyZ2luIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLm5vVG9wTWFyZ2luIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuc2xpY2stY2VudGVyLFxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuY2VudGVySXRlbSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWNlbnRlciAucHJvZHVjdC1pdGVtLWluZm8gLnVwc2VsbC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8sXG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLmNlbnRlckl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC51cHNlbGwtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jZW50ZXIgLnByb2R1Y3QtaXRlbS1pbmZvIC51cHNlbGwtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pdGVtLXBob3RvIC5pbWFnZSxcbiAgICAgICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5jZW50ZXJJdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAudXBzZWxsLWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWNlbnRlciAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzLFxuICAgICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5jZW50ZXJJdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuc2xpY2stY3VycmVudCArIDpub3QoLnNsaWNrLWNlbnRlcikgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8sXG4gICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jdXJyZW50ICsgOm5vdCguc2xpY2stY2VudGVyKSArIDpub3QoLnNsaWNrLWNlbnRlcikgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8sXG4gICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jbG9uZWQuc2xpY2stY2VudGVyICsgOm5vdCguc2xpY2stY3VycmVudCkgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8sXG4gICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jbG9uZWQuc2xpY2stY2VudGVyICsgOm5vdCguc2xpY2stY3VycmVudCkgKyA6bm90KC5zbGljay1jdXJyZW50KSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byxcbiAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnJpZ2h0SXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuc2xpY2stY3VycmVudCArIDpub3QoLnNsaWNrLWNlbnRlcikgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLmltYWdlLFxuICAgICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jdXJyZW50ICsgOm5vdCguc2xpY2stY2VudGVyKSArIDpub3QoLnNsaWNrLWNlbnRlcikgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLmltYWdlLFxuICAgICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jbG9uZWQuc2xpY2stY2VudGVyICsgOm5vdCguc2xpY2stY3VycmVudCkgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLmltYWdlLFxuICAgICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jbG9uZWQuc2xpY2stY2VudGVyICsgOm5vdCguc2xpY2stY3VycmVudCkgKyA6bm90KC5zbGljay1jdXJyZW50KSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byAuaW1hZ2UsXG4gICAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnJpZ2h0SXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byAuaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWN1cnJlbnQgKyA6bm90KC5zbGljay1jZW50ZXIpIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMsXG4gICAgLnVwc2VsbCAuYmxvY2stY29udGVudCAucHJvZHVjdHMtdXBzZWxsIC5zbGljay1jdXJyZW50ICsgOm5vdCguc2xpY2stY2VudGVyKSArIDpub3QoLnNsaWNrLWNlbnRlcikgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyxcbiAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnNsaWNrLWNsb25lZC5zbGljay1jZW50ZXIgKyA6bm90KC5zbGljay1jdXJyZW50KSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzLFxuICAgIC51cHNlbGwgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3RzLXVwc2VsbCAuc2xpY2stY2xvbmVkLnNsaWNrLWNlbnRlciArIDpub3QoLnNsaWNrLWN1cnJlbnQpICsgOm5vdCguc2xpY2stY3VycmVudCkgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyxcbiAgICAudXBzZWxsIC5ibG9jay1jb250ZW50IC5wcm9kdWN0cy11cHNlbGwgLnJpZ2h0SXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5ibHVlZm9vdC1yb3cgLmJsdWVmb290LWNvbHVtbiB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uYmx1ZWZvb3Qtcm93IC5ibHVlZm9vdC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5ibHVlZm9vdC1yb3cgLmJsdWVmb290LXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtZGVmYXVsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibHVlZm9vdC1yb3cgLmJsdWVmb290LXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmJsdWVmb290LXJvdyAuYmx1ZWZvb3Qtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYmx1ZWZvb3Qtcm93IC5ibHVlZm9vdC13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuc3BlY2lhbC1wcmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLmJsdWVmb290LXJvdyAuYmx1ZWZvb3Qtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnNwZWNpYWwtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICNlNjAwMDA7IH1cbiAgICAuYmx1ZWZvb3Qtcm93IC5ibHVlZm9vdC13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibHVlZm9vdC1yb3cgLmJsdWVmb290LXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgICAuYmx1ZWZvb3Qtcm93IC5ibHVlZm9vdC13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYmx1ZWZvb3Qtcm93LnNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmJsdWVmb290LXJvdyAuYmx1ZWZvb3QtY29sdW1uIC5wcm9kdWN0cy10ZWFzZXIgLmJsdWVmb290LWNvbHVtbi02Om50aC1jaGlsZCgzKSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5ibHVlZm9vdC1yb3cgLmJsdWVmb290LWNvbHVtbiAucHJvZHVjdHMtdGVhc2VyIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmJsdWVmb290LWNvbHVtbiAucHJvZHVjdHMtdGVhc2VyIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmx1ZWZvb3Qtcm93LnNsaWRlciAuYmx1ZWZvb3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmx1ZWZvb3QtY29sdW1uIC5wcm9kdWN0cy10ZWFzZXIgLmJsdWVmb290LWNvbHVtbi02IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLmJsdWVmb290LWRyaXZlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jbXMtbm8tcm91dGUgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtbGVmdC13cmFwcGVyLFxuLmNtcy1uby1yb3V0ZSAuY29sdW1ucyAuY29sdW1uLm1haW4gLnBhZ2UtY29udGVudCAuY29udGVudC1yaWdodC13cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNtcy1uby1yb3V0ZSAuY29sdW1ucyAuY29sdW1uLm1haW4gLnBhZ2UtY29udGVudCAuY29udGVudC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uY21zLW5vLXJvdXRlIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAucGFnZS1jb250ZW50IC5jb250ZW50LXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jbXMtbm8tcm91dGUgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5idXR0b24uY29udGFjdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAvMikgLSAyMHB4KTsgfVxuICAuY21zLW5vLXJvdXRlIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAuYnV0dG9uLmNvbnRhY3QgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXMtbm8tcm91dGUgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5idXR0b246OmFmdGVyLFxuICAuY21zLW5vLXJvdXRlIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAuYnV0dG9uLmNvbnRhY3Q6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY21zLW5vLXJvdXRlIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAucGFnZS1jb250ZW50IC5jb250ZW50LWxlZnQtd3JhcHBlcixcbiAgLmNtcy1uby1yb3V0ZSAuY29sdW1ucyAuY29sdW1uLm1haW4gLnBhZ2UtY29udGVudCAuY29udGVudC1yaWdodC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY21zLW5vLXJvdXRlIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAucGFnZS1jb250ZW50IC5jb250ZW50LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNtcy1uby1yb3V0ZSAuY29sdW1ucyAuY29sdW1uLm1haW4gLnBhZ2UtY29udGVudCAuY29udGVudC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jbXMtbm8tcm91dGUgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5idXR0b24sXG4gIC5jbXMtbm8tcm91dGUgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5idXR0b24uY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2FydC1lbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNhcnQtZW1wdHkgYnV0dG9uIGEsIC5jYXJ0LWVtcHR5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gYSwgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1lbXB0eSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiBhLCAuY2FydC1lbXB0eSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCBhLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LWVtcHR5IC5hY3Rpb24tZ2lmdCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhZ2UtdGl0bGUtd3JhcHBlcixcbi5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYXNzd29yZC5mb3JnZXQge1xuICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYWdlLXRpdGxlLXdyYXBwZXIgLmZpZWxkc2V0LFxuICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFzc3dvcmQuZm9yZ2V0IC5maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYWdlLXRpdGxlLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLmVtYWlsIGxhYmVsLFxuICAgIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYXNzd29yZC5mb3JnZXQgLmZpZWxkc2V0ID4gLmZpZWxkLmVtYWlsIGxhYmVsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYWdlLXRpdGxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcixcbiAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhc3N3b3JkLmZvcmdldCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFnZS10aXRsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnksXG4gICAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhc3N3b3JkLmZvcmdldCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDc0LjIlOyB9XG4gICAgICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFnZS10aXRsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYnV0dG9uLCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFnZS10aXRsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFnZS10aXRsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYWdlLXRpdGxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFnZS10aXRsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi1naWZ0LFxuICAgICAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhc3N3b3JkLmZvcmdldCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGJ1dHRvbixcbiAgICAgIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYXNzd29yZC5mb3JnZXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLFxuICAgICAgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFzc3dvcmQuZm9yZ2V0IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sXG4gICAgICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFzc3dvcmQuZm9yZ2V0IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsXG4gICAgICAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYXNzd29yZC5mb3JnZXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLWdpZnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFnZS10aXRsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYnV0dG9uOjphZnRlciwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhZ2UtdGl0bGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246OmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYWdlLXRpdGxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjo6YWZ0ZXIsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYWdlLXRpdGxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDo6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhZ2UtdGl0bGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24tZ2lmdDo6YWZ0ZXIsXG4gICAgICAgIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYXNzd29yZC5mb3JnZXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBidXR0b246OmFmdGVyLFxuICAgICAgICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFzc3dvcmQuZm9yZ2V0IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjo6YWZ0ZXIsXG4gICAgICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhc3N3b3JkLmZvcmdldCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOjphZnRlcixcbiAgICAgICAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhc3N3b3JkLmZvcmdldCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OjphZnRlcixcbiAgICAgICAgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFzc3dvcmQuZm9yZ2V0IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi1naWZ0OjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFnZS10aXRsZS13cmFwcGVyLFxuICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFzc3dvcmQuZm9yZ2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFnZS10aXRsZS13cmFwcGVyIC5maWVsZHNldCxcbiAgICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFzc3dvcmQuZm9yZ2V0IC5maWVsZHNldCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhZ2UtdGl0bGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LFxuICAgIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYXNzd29yZC5mb3JnZXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFnZS10aXRsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYnV0dG9uOjphZnRlciwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhZ2UtdGl0bGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246OmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYWdlLXRpdGxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjo6YWZ0ZXIsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYWdlLXRpdGxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDo6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhZ2UtdGl0bGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24tZ2lmdDo6YWZ0ZXIsXG4gICAgICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFzc3dvcmQuZm9yZ2V0IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYnV0dG9uOjphZnRlcixcbiAgICAgIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYXNzd29yZC5mb3JnZXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOjphZnRlcixcbiAgICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhc3N3b3JkLmZvcmdldCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOjphZnRlcixcbiAgICAgIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYXNzd29yZC5mb3JnZXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDo6YWZ0ZXIsXG4gICAgICAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYXNzd29yZC5mb3JnZXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLWdpZnQ6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhc3N3b3JkLmZvcmdldCAuZmllbGRzZXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYXNzd29yZC5mb3JnZXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dvdXRzdWNjZXNzIC5wYWdlLXRpdGxlLXdyYXBwZXIsXG4uY3VzdG9tZXItYWNjb3VudC1sb2dvdXRzdWNjZXNzIHAge1xuICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWxvZ291dHN1Y2Nlc3MgLnBhZ2UtdGl0bGUtd3JhcHBlcixcbiAgLmN1c3RvbWVyLWFjY291bnQtbG9nb3V0c3VjY2VzcyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ucGFnZS1wcm9kdWN0cyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTQ1LUxpZ2h0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4ucGFnZS1wcm9kdWN0cyAudG9vbGJhci1wcm9kdWN0cyB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnRvb2xiYXItcHJvZHVjdHMgLmxpbWl0ZXIsXG4gIC5wYWdlLXByb2R1Y3RzIC50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMDsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC50b29sYmFyLXByb2R1Y3RzIC5saW1pdGVyIGxhYmVsLFxuICAgIC5wYWdlLXByb2R1Y3RzIC50b29sYmFyLXByb2R1Y3RzIC5saW1pdGVyIGxhYmVsIHNwYW4sXG4gICAgLnBhZ2UtcHJvZHVjdHMgLnRvb2xiYXItcHJvZHVjdHMgLnBhZ2VzIGxhYmVsLFxuICAgIC5wYWdlLXByb2R1Y3RzIC50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyBsYWJlbCBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnRvb2xiYXItcHJvZHVjdHMgLmxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnRvb2xiYXItcHJvZHVjdHMgLnRvb2xiYXItYW1vdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC50b29sYmFyLXByb2R1Y3RzIC50b29sYmFyLWFtb3VudC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtcHJvZHVjdHMgLmFtb3VudC1zdGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXItcHJvZHVjdHMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIC5saW1pdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIC50b29sYmFyLWFtb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLnBhZ2VzIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAuY29sb3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMTVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMzVweDsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLmNvbG9ycyAubGlzdEl0ZW1Db2xvciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAuY29sb3JzIC5saXN0SXRlbUNvbG9yIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byAucHJvZHVjdC1pbWFnZS1kZWZhdWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsLFxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAuZXhjbC1zaGlwcGluZyxcbiAgICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3ggLm1pbmltYWwtcHJpY2UtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAub2xkLXByaWNlICsgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3ggLm9sZC1wcmljZSArIC5zcGVjaWFsLXByaWNlIC5wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICNlNjAwMDA7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIC50b3dpc2hsaXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIC50b3dpc2hsaXN0OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY29udGVudDogXCLupJJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnRvd2lzaGxpc3Q6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnRvd2lzaGxpc3Q6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIC50b3dpc2hsaXN0OjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIC50b3dpc2hsaXN0OmhvdmVyLCAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIC50b3dpc2hsaXN0LmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnRvd2lzaGxpc3Q6aG92ZXI6YmVmb3JlLCAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIC50b3dpc2hsaXN0LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBjb250ZW50OiBcIu6kk1wiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciAudG93aXNobGlzdDpob3Zlcjpob3ZlcjpiZWZvcmUsIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnRvd2lzaGxpc3QuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciAudG93aXNobGlzdDpob3ZlcjphY3RpdmU6YmVmb3JlLCAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIC50b3dpc2hsaXN0LmFjdGl2ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIC50b3dpc2hsaXN0OmhvdmVyOjpiZWZvcmUsIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnRvd2lzaGxpc3QuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4OyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLndyYXBwZXItc3dhdGNoZXMgLnN3YXRjaC1vcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAud3JhcHBlci1zd2F0Y2hlcyAuc3dhdGNoLW9wdGlvbi5zZWxlY3RlZCwgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAud3JhcHBlci1zd2F0Y2hlcyAuc3dhdGNoLW9wdGlvbjpob3ZlciwgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAud3JhcHBlci1zd2F0Y2hlcyAuc3dhdGNoLW9wdGlvbjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLndyYXBwZXItc3dhdGNoZXMgLnN3YXRjaC1vcHRpb24uZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0OCUsICMwMDAgNDklLCAjMDAwIDUxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSkgcmVwZWF0IHNjcm9sbCAwIDA7IH1cblxuLnBhZ2UtcHJvZHVjdHMgLnRvY2FydCB7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoODUlIC0gMzBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnRvd2lzaGxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWlubmVyIC50b2NhcnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNTBweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMzBweDsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIudmlzaWJsZW9udG91Y2gge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lci52aXNpYmxlb250b3VjaCAuYWN0aW9ucy1zZWNvbmRhcnkuY29sb3JzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lci52aXNpYmxlb250b3VjaCAuYWN0aW9ucy1zZWNvbmRhcnkuY29sb3JzIC5mdXJ0aGVyLWNvbG9ycyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWlubmVyLnZpc2libGVvbnRvdWNoIC5hY3Rpb25zLXNlY29uZGFyeS5jb2xvcnMgLmZ1cnRoZXItY29sb3JzOmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIu6YnFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lci52aXNpYmxlb250b3VjaCAuYWN0aW9ucy1zZWNvbmRhcnkuY29sb3JzIC5mdXJ0aGVyLWNvbG9yczpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWlubmVyLnZpc2libGVvbnRvdWNoIC5hY3Rpb25zLXNlY29uZGFyeS5jb2xvcnMgLmZ1cnRoZXItY29sb3JzOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWlubmVyLnZpc2libGVvbnRvdWNoIC5hY3Rpb25zLXNlY29uZGFyeS5jb2xvcnMgLmZ1cnRoZXItY29sb3JzOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLndyYXBwZXItc3dhdGNoZXMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06aG92ZXIgLndyYXBwZXItc3dhdGNoZXMge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1pbWFnZS1ob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1pbWFnZS1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgaHlwaGVuczogbm9uZTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBzcGFuLm5vd3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9XG4gICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbi5tYWluID4gZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1hZ2UtaG92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAudG93aXNobGlzdCB7XG4gICAgICAgIGxlZnQ6IDgwJTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAudG9jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLndyYXBwZXItc3dhdGNoZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW4ubWFpbiAucHJvZHVjdHMtZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW4ubWFpbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgIGdyaWQtZ2FwOiA2cHg7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW4ubWFpbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW4ubWFpbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW4ubWFpbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbi5tYWluIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW4ubWFpbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWlubmVyIC5hY3Rpb25zLXNlY29uZGFyeS5jb2xvcnMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW4ubWFpbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWlubmVyIC5hY3Rpb25zLXNlY29uZGFyeS5jb2xvcnMgLmZ1cnRoZXItY29sb3JzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAuYWN0aW9ucy1zZWNvbmRhcnkuY29sb3JzIC5mdXJ0aGVyLWNvbG9yczpiZWZvcmUge1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7picXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAuYWN0aW9ucy1zZWNvbmRhcnkuY29sb3JzIC5mdXJ0aGVyLWNvbG9yczpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbi5tYWluIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLmFjdGlvbnMtc2Vjb25kYXJ5LmNvbG9ycyAuZnVydGhlci1jb2xvcnM6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgICAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAuYWN0aW9ucy1zZWNvbmRhcnkuY29sb3JzIC5mdXJ0aGVyLWNvbG9yczpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW4ubWFpbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC50b29sYmFyLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW4ubWFpbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpOyB9IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbi5tYWluIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnRvd2lzaGxpc3Qge1xuICAgIGxlZnQ6IDcyJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbi5tYWluIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnRvd2lzaGxpc3Qge1xuICAgIGxlZnQ6IDc2JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAudG9vbGJhci1hbW91bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgZGl2LnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgZGl2LnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAudG9vbGJhci1hbW91bnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIGRpdi50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMgLnRvb2xiYXItYW1vdW50LW1vYmlsZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW4ubWFpbiAudG9vbGJhci50b29sYmFyLXByb2R1Y3RzLnRvb2xiYXItbm8tc29ydGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbi5tYWluIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbi5tYWluIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAudG93aXNobGlzdCB7XG4gICAgICBsZWZ0OiA4MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW4ubWFpbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IC5zcGVjaWFsLXByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAudG93aXNobGlzdDpiZWZvcmUge1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDsgfVxuICAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAudG93aXNobGlzdDpob3Zlcjo6YmVmb3JlLCAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAudG93aXNobGlzdC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4OyB9IH1cblxuLmJsb2NrLmZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuYmxvY2suZmlsdGVyIC5ibG9jay1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2suZmlsdGVyIC5maWx0ZXItYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgLmZpbHRlci1jbGVhciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYmxvY2suZmlsdGVyIC5maWx0ZXItYWN0aW9ucyAuZmlsdGVyLWNsZWFyIHNwYW46YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjb250ZW50OiBcIu6AjlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgLmZpbHRlci1jbGVhciBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYmxvY2suZmlsdGVyIC5maWx0ZXItYWN0aW9ucyAuZmlsdGVyLWNsZWFyIHNwYW46YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYmxvY2suZmlsdGVyIC5maWx0ZXItYWN0aW9ucyAuZmlsdGVyLWNsZWFyIHNwYW46YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5ibG9jay5maWx0ZXIgLmZpbHRlci1jdXJyZW50IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLWN1cnJlbnQgLml0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5ibG9jay5maWx0ZXIgLmZpbHRlci1jdXJyZW50IC5pdGVtIC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZTBlMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgNHB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUwZTA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYmxvY2suZmlsdGVyIC5maWx0ZXItY3VycmVudCAuaXRlbSAuYWN0aW9uLnJlbW92ZTphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7oCOXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuYmxvY2suZmlsdGVyIC5maWx0ZXItY3VycmVudCAuaXRlbSAuYWN0aW9uLnJlbW92ZTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLWN1cnJlbnQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAuYmxvY2suZmlsdGVyIC5maWx0ZXItY3VycmVudCAuaXRlbSAuYWN0aW9uLnJlbW92ZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICAuYmxvY2suZmlsdGVyIC5maWx0ZXItY3VycmVudCAuaXRlbSAuYWN0aW9uLnJlbW92ZSBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbiAgICAgICAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLWN1cnJlbnQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLWN1cnJlbnQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAuYmxvY2suZmlsdGVyIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay5maWx0ZXIgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuc21pbGUtZXMtcmFuZ2Utc2xpZGVyIC51aS1zbGlkZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5zbWlsZS1lcy1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICAgIC5ibG9jay5maWx0ZXIgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuc21pbGUtZXMtcmFuZ2Utc2xpZGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5ibG9jay5maWx0ZXIgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuc21pbGUtZXMtcmFuZ2Utc2xpZGVyIGRpdltkYXRhLXJvbGU9ZnJvbS1sYWJlbF0sXG4gIC5ibG9jay5maWx0ZXIgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuc21pbGUtZXMtcmFuZ2Utc2xpZGVyIGRpdltkYXRhLXJvbGU9dG8tbGFiZWxdIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5zbWlsZS1lcy1yYW5nZS1zbGlkZXIgZGl2W2RhdGEtcm9sZT1mcm9tLWxhYmVsXSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5zbWlsZS1lcy1yYW5nZS1zbGlkZXIgZGl2W2RhdGEtcm9sZT10by1sYWJlbF0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYmxvY2suZmlsdGVyIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1vcHRpb25zLWl0ZW0gLml0ZW1zIC5pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9jay5maWx0ZXIgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuaXRlbXMgLml0ZW0gYSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5ibG9jay5maWx0ZXIgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuaXRlbXMgLml0ZW0gYSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAuYmxvY2suZmlsdGVyIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1vcHRpb25zLWl0ZW0gLml0ZW1zIC5pdGVtIGEgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgICAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5pdGVtcyAuaXRlbSBhIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay5maWx0ZXIgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuaXRlbXMgLml0ZW0ub2stYnV0dG9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2suZmlsdGVyIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1vcHRpb25zLWl0ZW0gLml0ZW1zIC5pdGVtLm9rLWJ1dHRvbi1pdGVtIC5vay1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLWdyb3VwIC5hY3Rpb24ucHJpbWFyeS5zbWFsbCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbmJvZHkubW9iaWxlLWxheWVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubW9iaWxlLXRyaWdnZXIsIC5tb2JpbGUtdHJpZ2dlci1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9iaWxlLXRyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMTVweCAyMHB4IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubW9iaWxlLXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCLugJxcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG4gICAgLm1vYmlsZS10cmlnZ2VyOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1vYmlsZS10cmlnZ2VyOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tb2JpbGUtdHJpZ2dlcjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG4gIC5tb2JpbGUtdHJpZ2dlci1jbG9zZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vYmlsZS10cmlnZ2VyLWNsb3NlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGNvbnRlbnQ6IFwi7oCOXCI7XG4gICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubW9iaWxlLXRyaWdnZXItY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubW9iaWxlLXRyaWdnZXItY2xvc2U6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1vYmlsZS10cmlnZ2VyLWNsb3NlOmFmdGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmZpbHRlci1jb250ZW50IC5maWx0ZXItYWN0aW9ucyAuYWN0aW9uLmNsZWFyLmZpbHRlci1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5maWx0ZXItY29udGVudC1tb2JpbGUgLmZpbHRlci1jdXJyZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5maWx0ZXItY29udGVudC1tb2JpbGUgLmZpbHRlci1jdXJyZW50IC5ibG9jay1zdWJ0aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpbHRlci1jb250ZW50LW1vYmlsZSAuZmlsdGVyLWN1cnJlbnQgLml0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuZmlsdGVyLWNvbnRlbnQtbW9iaWxlIC5maWx0ZXItY3VycmVudCAuaXRlbSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZTBlMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgNHB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUwZTA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmZpbHRlci1jb250ZW50LW1vYmlsZSAuZmlsdGVyLWN1cnJlbnQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBjb250ZW50OiBcIu6AjlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmZpbHRlci1jb250ZW50LW1vYmlsZSAuZmlsdGVyLWN1cnJlbnQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5maWx0ZXItY29udGVudC1tb2JpbGUgLmZpbHRlci1jdXJyZW50IC5pdGVtIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLmZpbHRlci1jb250ZW50LW1vYmlsZSAuZmlsdGVyLWN1cnJlbnQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHggMCAwO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgICAgICAuZmlsdGVyLWNvbnRlbnQtbW9iaWxlIC5maWx0ZXItY3VycmVudCAuaXRlbSAuYWN0aW9uLnJlbW92ZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICAuZmlsdGVyLWNvbnRlbnQtbW9iaWxlIC5maWx0ZXItY3VycmVudCAuaXRlbSAuYWN0aW9uLnJlbW92ZSBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbiAgICAgICAgLmZpbHRlci1jb250ZW50LW1vYmlsZSAuZmlsdGVyLWN1cnJlbnQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmZpbHRlci1jb250ZW50LW1vYmlsZSAuZmlsdGVyLWFjdGlvbnMgLmZpbHRlci1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAuZmlsdGVyLWNvbnRlbnQtbW9iaWxlIC5maWx0ZXItYWN0aW9ucyAuZmlsdGVyLWNsZWFyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5maWx0ZXItY29udGVudC1tb2JpbGUgLmZpbHRlci1hY3Rpb25zIC5maWx0ZXItY2xlYXIgc3BhbjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCOXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuZmlsdGVyLWNvbnRlbnQtbW9iaWxlIC5maWx0ZXItYWN0aW9ucyAuZmlsdGVyLWNsZWFyIHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5maWx0ZXItY29udGVudC1tb2JpbGUgLmZpbHRlci1hY3Rpb25zIC5maWx0ZXItY2xlYXIgc3BhbjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5maWx0ZXItY29udGVudC1tb2JpbGUgLmZpbHRlci1hY3Rpb25zIC5maWx0ZXItY2xlYXIgc3BhbjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gIC5ibG9jay5maWx0ZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogNTVweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjsgfVxuICAgIC5ibG9jay5maWx0ZXIgLnNwZWNpYWwtZ3JvdXAgLmZpbHRlci1vcHRpb25zLXRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYmxvY2suZmlsdGVyIC5zcGVjaWFsLWdyb3VwIC5ncm91cC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuYmxvY2suZmlsdGVyIC5zcGVjaWFsLWdyb3VwIC5ncm91cC1sYWJlbCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay5maWx0ZXIgLmZpbHRlci1jb250ZW50IHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0IDBzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IH1cbiAgICAgIC5ibG9jay5maWx0ZXIgLmZpbHRlci1jb250ZW50IC5ibG9jay1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2suZmlsdGVyLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gICAgICAuYmxvY2suZmlsdGVyLmFjdGl2ZSAuZmlsdGVyLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICAgIC5ibG9jay5maWx0ZXIuYWN0aXZlIC5jYXRhbG9nLXNvcnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2suZmlsdGVyIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgICAuYmxvY2suZmlsdGVyIC5maWx0ZXItYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAuYmxvY2suZmlsdGVyIC5maWx0ZXItY3VycmVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5ibG9jay5maWx0ZXIgLmZpbHRlci1jdXJyZW50IC5pdGVtIC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5maWx0ZXItb3B0aW9ucyAuc3BlY2lhbC1ncm91cCAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5pdGVtcyAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCAuc3BlY2lhbC1ncm91cCAuZ3JvdXAtbGFiZWwsXG4gICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1vcHRpb25zLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1vcHRpb25zLWl0ZW0gLml0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1vcHRpb25zLWl0ZW0gLml0ZW1zIC5pdGVtLCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuc21pbGUtZXMtcmFuZ2Utc2xpZGVyIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5pdGVtcyAuaXRlbSBsYWJlbCwgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1vcHRpb25zLWl0ZW0gLnNtaWxlLWVzLXJhbmdlLXNsaWRlciAuaXRlbSBsYWJlbCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5pdGVtcyAuaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1vcHRpb25zLWl0ZW0gLnNtaWxlLWVzLXJhbmdlLXNsaWRlciAuaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5pdGVtcyAuaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuc21pbGUtZXMtcmFuZ2Utc2xpZGVyIC5pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5pdGVtcyAuaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSwgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1vcHRpb25zLWl0ZW0gLnNtaWxlLWVzLXJhbmdlLXNsaWRlciAuaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5pdGVtcyAuaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuc21pbGUtZXMtcmFuZ2Utc2xpZGVyIC5pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuaXRlbXMgLml0ZW0ub2stYnV0dG9uLWl0ZW0sIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5zbWlsZS1lcy1yYW5nZS1zbGlkZXIgLml0ZW0ub2stYnV0dG9uLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuaXRlbXMgLml0ZW0ub2stYnV0dG9uLWl0ZW0gLmFjdGlvbi5wcmltYXJ5OmFmdGVyLCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuc21pbGUtZXMtcmFuZ2Utc2xpZGVyIC5pdGVtLm9rLWJ1dHRvbi1pdGVtIC5hY3Rpb24ucHJpbWFyeTphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5zbWlsZS1lcy1yYW5nZS1zbGlkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1vcHRpb25zLWl0ZW0gLnNtaWxlLWVzLXJhbmdlLXNsaWRlciAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb25zLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5pdGVtcyAuaXRlbS5sZXZlbDEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuaXRlbXMgLml0ZW0ubGV2ZWwyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtdHJpZ2dlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmZpbHRlci1jb250ZW50LW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAuZmlsdGVyLWNvbnRlbnQtbW9iaWxlIC5maWx0ZXItY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuaXRlbXMgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vYmlsZS10cmlnZ2VyLCAubW9iaWxlLXRyaWdnZXItY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlci1jb250ZW50LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsdGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZpbHRlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmZpbHRlci1hY3Rpb25zIC5maWx0ZXItY2xlYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuZmlsdGVyLWFjdGlvbnMgLmZpbHRlci1jbGVhciBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLWN1cnJlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAgIC5ibG9jay5maWx0ZXIgLmZpbHRlci1jdXJyZW50ICsgLmZpbHRlci1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZpbHRlci1vcHRpb25zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgZHQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgZHQge1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgICAgICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgZHQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCBkdCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7oCcXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCBkdCBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgZHQgc3BhbjphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCBkdCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgZGQgLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgZGQgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7oCcXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCBkZCAudGl0bGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCBkZCAudGl0bGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgZGQgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cCBkZCAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWdyb3VwIGRkIC5pdGVtcyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgZGQgLml0ZW1zIC5pdGVtIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAgZGQgLml0ZW1zIC5pdGVtLm9rLWJ1dHRvbi1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cC5hY3RpdmUgZGQgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAuYWN0aXZlIGRkIC50aXRsZTphZnRlciB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY29udGVudDogXCLugJtcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWdyb3VwLmFjdGl2ZSBkZCAudGl0bGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAuYWN0aXZlIGRkIC50aXRsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItZ3JvdXAuYWN0aXZlIGRkIC50aXRsZTphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1ncm91cC5hY3RpdmUgZGQgLnRpdGxlOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmNhdGJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRiYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXRiYW5uZXIgLmJsb2NrLXN0YXRpYy1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhdGJhbm5lci5iYW5uZXIxIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZ3JpZC1yb3c6IDI7IH1cbiAgLmNhdGJhbm5lci5iYW5uZXIyIHtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgICBncmlkLXJvdzogNDsgfVxuICAuY2F0YmFubmVyLmJhbm5lcjMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICBncmlkLXJvdzogNiAvIDg7IH1cbiAgLmNhdGJhbm5lci5iYW5uZXI0IHtcbiAgICBncmlkLWNvbHVtbjogMyAvIDU7XG4gICAgZ3JpZC1yb3c6IDk7IH1cbiAgLmNhdGJhbm5lci5iYW5uZXI1IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTE7IH1cbiAgLmNhdGJhbm5lci5iYW5uZXI2IHtcbiAgICBncmlkLWNvbHVtbjogMyAvIDU7XG4gICAgZ3JpZC1yb3c6IDEzIC8gMTU7IH1cbiAgLmNhdGJhbm5lciAuYmxvY2stc3RhdGljLWJsb2NrIC5ibHVlZm9vdC1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2F0YmFubmVyIC5ibHVlZm9vdC1yb3cgLmJsdWVmb290LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmNhdGJhbm5lciAuYmx1ZWZvb3Qtcm93IC5ibHVlZm9vdC13cmFwcGVyIC5ibHVlZm9vdC1pbWFnZSxcbiAgICAuY2F0YmFubmVyIC5ibHVlZm9vdC1yb3cgLmJsdWVmb290LXdyYXBwZXIgLmJsdWVmb290LWRyaXZlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2F0YmFubmVyIC5ibHVlZm9vdC1yb3cgLmJsdWVmb290LXdyYXBwZXIgLmJsdWVmb290LWltYWdlIGEsXG4gICAgICAuY2F0YmFubmVyIC5ibHVlZm9vdC1yb3cgLmJsdWVmb290LXdyYXBwZXIgLmJsdWVmb290LWRyaXZlciBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXRiYW5uZXIgLmJsdWVmb290LXJvdyAuYmx1ZWZvb3Qtd3JhcHBlciAuYmx1ZWZvb3QtaW1hZ2UgaW1nLFxuICAgICAgLmNhdGJhbm5lciAuYmx1ZWZvb3Qtcm93IC5ibHVlZm9vdC13cmFwcGVyIC5ibHVlZm9vdC1kcml2ZXIgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDlweCkge1xuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAuY2F0YmFubmVyIC5ibG9jay1zdGF0aWMtYmxvY2sge1xuICAgIG1hcmdpbjogMCAyNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLmNhdGJhbm5lciAuYmxvY2stc3RhdGljLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5jYXRiYW5uZXIuYmFubmVyMSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xuICAgIGdyaWQtcm93OiAyOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5jYXRiYW5uZXIuYmFubmVyMiB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDY7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLmNhdGJhbm5lci5iYW5uZXI0IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZ3JpZC1yb3c6IDExOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5jYXRiYW5uZXIuYmFubmVyNSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDEzOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5jYXRiYW5uZXIuYmFubmVyMywgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLmNhdGJhbm5lci5iYW5uZXI2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLmNhdGJhbm5lciAuYmxvY2stc3RhdGljLWJsb2NrIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5jYXRiYW5uZXIuYmFubmVyMSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIGdyaWQtcm93OiAzOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5jYXRiYW5uZXIuYmFubmVyMiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDk7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLmNhdGJhbm5lci5iYW5uZXI0IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZ3JpZC1yb3c6IDE2OyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5jYXRiYW5uZXIuYmFubmVyNSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE5OyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5jYXRiYW5uZXIuYmFubmVyMSAuYmxvY2stc3RhdGljLWJsb2NrLCAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAuY2F0YmFubmVyLmJhbm5lcjQgLmJsb2NrLXN0YXRpYy1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAuY2F0YmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLmNhdGJhbm5lciAuYmxvY2stc3RhdGljLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLmNhdGJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLm9sZC1wcmljZSAuZXhjbC1zaGlwcGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5vbGQtcHJpY2UgKyAuc3BlY2lhbC1wcmljZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLm9sZC1wcmljZSArIC5zcGVjaWFsLXByaWNlIC5wcmljZSB7XG4gICAgICBjb2xvcjogI2U2MDAwMDsgfVxuICAgIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5vbGQtcHJpY2UgKyAuc3BlY2lhbC1wcmljZSAuZXhjbC1zaGlwcGluZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLm9sZC1wcmljZSArIC5zcGVjaWFsLXByaWNlLm5vcm1hbC1wcmljZSAucHJpY2Uge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5wcmljZS13cmFwcGVyIC5wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNjUtQm9sZFwiO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLmV4Y2wtc2hpcHBpbmcgLnRvb2x0aXAud3JhcHBlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi00NS1MaWdodFwiO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuZXhjbC1zaGlwcGluZyAudG9vbHRpcC53cmFwcGVyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTQ1LUxpZ2h0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdG9wOiAtMnB4OyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAuc2l6ZS10YWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5zd2F0Y2gtb3B0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuc3dhdGNoLW9wdGlvbi50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5wcm9kdWN0LWluZm8tbWFpbiAuc3dhdGNoLW9wdGlvbi50ZXh0LnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnN3YXRjaC1vcHRpb24uc2VsZWN0ZWQge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5zd2F0Y2gtb3B0aW9uLmRpc2FibGVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ4JSwgIzAwMCA0OSUsICMwMDAgNTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSByZXBlYXQgc2Nyb2xsIDAgMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnN3YXRjaC1hdHRyaWJ1dGUtc2VsZWN0ZWQtb3B0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gIGNvbG9yOiAjZTYwMDAwOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWNvbG9ycy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtY29sb3JzLXdyYXBwZXIgdWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWNvbG9ycy13cmFwcGVyIHVsIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtY29sb3JzLXdyYXBwZXIgdWwgbGFiZWwuY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWNvbG9ycy13cmFwcGVyIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWNvbG9ycy13cmFwcGVyIHVsIGxpLmN1cnJlbnQgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWNvbG9ycy13cmFwcGVyIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWNvbG9ycy13cmFwcGVyIHVsIGxpIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1heC13aWR0aDogNDJweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnNpemUtaW5mby13cmFwcGVyIHtcbiAgbWFyZ2luOiA1cHggMDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnNpemUtaW5mby13cmFwcGVyIC5zaXplLXRhYmxlLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAuZGV0YWlsLWxpbmstd3JhcHBlciB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuZGV0YWlsLWxpbmstd3JhcHBlciAuZGV0YWlsLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIC5hY3Rpb24udG9jYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uLnRvY2FydDo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmJlbmVmaXRzIC5ibHVlZm9vdC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tYWluLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDUwcHg7IH1cbiAgLm1haW4taW1hZ2Utd3JhcHBlciAuYWN0aW9uLnNlY29uZGFyeS50b3dpc2hsaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICByaWdodDogNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1haW4taW1hZ2Utd3JhcHBlciAuYWN0aW9uLnNlY29uZGFyeS50b3dpc2hsaXN0OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIu6kklwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1haW4taW1hZ2Utd3JhcHBlciAuYWN0aW9uLnNlY29uZGFyeS50b3dpc2hsaXN0OmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tYWluLWltYWdlLXdyYXBwZXIgLmFjdGlvbi5zZWNvbmRhcnkudG93aXNobGlzdDphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1haW4taW1hZ2Utd3JhcHBlciAuYWN0aW9uLnNlY29uZGFyeS50b3dpc2hsaXN0OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzVweDsgfVxuICAgIC5tYWluLWltYWdlLXdyYXBwZXIgLmFjdGlvbi5zZWNvbmRhcnkudG93aXNobGlzdCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1pbWFnZS13cmFwcGVyIC5hY3Rpb24uc2Vjb25kYXJ5LnRvd2lzaGxpc3Q6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLWltYWdlLXdyYXBwZXIgLmFjdGlvbi5zZWNvbmRhcnkudG93aXNobGlzdDpob3ZlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tYWluLWltYWdlLXdyYXBwZXIgLmFjdGlvbi5zZWNvbmRhcnkudG93aXNobGlzdDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSTXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubWFpbi1pbWFnZS13cmFwcGVyIC5hY3Rpb24uc2Vjb25kYXJ5LnRvd2lzaGxpc3Q6aG92ZXI6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5tYWluLWltYWdlLXdyYXBwZXIgLmFjdGlvbi5zZWNvbmRhcnkudG93aXNobGlzdDpob3ZlcjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWFpbi1pbWFnZS13cmFwcGVyIC5hY3Rpb24uc2Vjb25kYXJ5LnRvd2lzaGxpc3QuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1haW4taW1hZ2Utd3JhcHBlciAuYWN0aW9uLnNlY29uZGFyeS50b3dpc2hsaXN0LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSTXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubWFpbi1pbWFnZS13cmFwcGVyIC5hY3Rpb24uc2Vjb25kYXJ5LnRvd2lzaGxpc3QuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAubWFpbi1pbWFnZS13cmFwcGVyIC5hY3Rpb24uc2Vjb25kYXJ5LnRvd2lzaGxpc3QuYWN0aXZlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGRwLXNob3J0LWluZm8td3JhcHBlciAuc2hvcnQtaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTFhMWExO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSAuc3dpdGNoIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSAuc3dpdGNoIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2ExYTFhMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCA+IGRpdiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IC5ibG9jay1jbXMtbGluay53aWRnZXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5zb2NpYWwtbGlua3Mtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNvY2lhbC1saW5rcy13cmFwcGVyIC5ibG9jay1jb250ZW50LXNvY2lhbCBociB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sb29rLWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1pbmZvLW1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAucHJvZHVjdC1pbmZvLW1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSAuYmFzZSB7XG4gICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi00NS1MaWdodFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1tYWluIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0LWluZm8tbWFpbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCBhdXRvLCBhdXRvLCAwKTtcbiAgICBtYXgtd2lkdGg6IDI3JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogLTE1cHg7XG4gICAgei1pbmRleDogOTA7XG4gICAgdG9wOiA0M3B4O1xuICAgIGhlaWdodDogMTAwMHB4OyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QtaW5mby1tYWluLXdyYXBwZXIgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMjc2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzMHB4O1xuICAgICAgYm90dG9tOiBpbml0aWFsOyB9XG4gICAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucHJvZHVjdC1pbmZvLW1haW4td3JhcHBlciAucHJvZHVjdC1pbmZvLW1haW4uc2Nyb2xsZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDI3NnB4OyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0Lm1lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAucHJvZHVjdC5tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAgIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmZpcnN0LWltYWdlLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxuICAgICAgICAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5maXJzdC1pbWFnZS1zZWN0aW9uIC5tYWluLWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAuNSUgLSAzMHB4KTsgfVxuICAgICAgICAgIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmZpcnN0LWltYWdlLXNlY3Rpb24gLm1haW4taW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgICAgICAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5maXJzdC1pbWFnZS1zZWN0aW9uIC5zZWNvbmQtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDgwcHgpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogNjBweCA0MHB4OyB9XG4gICAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuZmlyc3QtaW1hZ2Utc2VjdGlvbiAuc2Vjb25kLWltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzU5cHg7IH1cbiAgICAgIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLm1haW4taW1hZ2UgLmdhbGl0ZW0sXG4gICAgICAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5zZWNvbmQtaW1hZ2UgLmdhbGl0ZW0sXG4gICAgICAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5iaWctaW1hZ2UgLmdhbGl0ZW0sXG4gICAgICAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5ib3R0b20taW1hZ2UgLmdhbGl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5tYWluLWltYWdlIC5nYWxpdGVtOmJlZm9yZSxcbiAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuc2Vjb25kLWltYWdlIC5nYWxpdGVtOmJlZm9yZSxcbiAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtOmJlZm9yZSxcbiAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYm90dG9tLWltYWdlIC5nYWxpdGVtOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7picXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5tYWluLWltYWdlIC5nYWxpdGVtOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuc2Vjb25kLWltYWdlIC5nYWxpdGVtOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYm90dG9tLWltYWdlIC5nYWxpdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSAuZ2FsaXRlbTphY3RpdmU6YmVmb3JlLFxuICAgICAgICAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5zZWNvbmQtaW1hZ2UgLmdhbGl0ZW06YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSAuZ2FsaXRlbTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5tYWluLWltYWdlIC5nYWxpdGVtOmJlZm9yZSxcbiAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuc2Vjb25kLWltYWdlIC5nYWxpdGVtOmJlZm9yZSxcbiAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtOmJlZm9yZSxcbiAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYm90dG9tLWltYWdlIC5nYWxpdGVtOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLm1haW4taW1hZ2UgLmdhbGl0ZW0ubm96b29tOmJlZm9yZSxcbiAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuc2Vjb25kLWltYWdlIC5nYWxpdGVtLm5vem9vbTpiZWZvcmUsXG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJpZy1pbWFnZSAuZ2FsaXRlbS5ub3pvb206YmVmb3JlLFxuICAgICAgICAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5ib3R0b20taW1hZ2UgLmdhbGl0ZW0ubm96b29tOmJlZm9yZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLm1haW4taW1hZ2UgLmdhbGl0ZW0gLnBkcF9pbWdDb250YWluZXIsXG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLnNlY29uZC1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcixcbiAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtIC5wZHBfaW1nQ29udGFpbmVyLFxuICAgICAgICAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5ib3R0b20taW1hZ2UgLmdhbGl0ZW0gLnBkcF9pbWdDb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjE2cHg7IH1cbiAgICAgIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMTEwcHggMCAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5ib3R0b20taW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4OyB9XG4gIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDExMHB4IDAgMCAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMi41KSAtIDMwcHgpOyB9XG4gICAgLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnBkcC1zaG9ydC1pbmZvLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDsgfVxuICAgICAgICAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDsgfVxuICAgIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5zb2NpYWwtbGlua3Mtd3JhcHBlciB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gIC5ibG9jay51cHNlbGwsXG4gIC5ibG9jay5sb29rcy1wcm9kdWN0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAucHJvZHVjdC5tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5iaWctaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QtaW5mby1tYWluLXdyYXBwZXIgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICB3aWR0aDogMTklOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyLjcpIC0gMzBweCk7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtczo6YmVmb3JlLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtczo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgLnN3aXRjaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSAuc3dpdGNoOmFmdGVyIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6AnFwiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSAuc3dpdGNoOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgLnN3aXRjaDphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSAuc3dpdGNoOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHRvcDogMXB4OyB9XG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgLnN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlIC5zd2l0Y2g6YWZ0ZXIge1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7oCbXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSAuc3dpdGNoOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlIC5zd2l0Y2g6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlIC5zd2l0Y2g6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyOHB4KSB7XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0LWluZm8tbWFpbi13cmFwcGVyIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgd2lkdGg6IDE4LjclOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAxcHgpIHtcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QtaW5mby1tYWluLXdyYXBwZXIgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICB3aWR0aDogMTguNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucHJvZHVjdC1pbmZvLW1haW4td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzNiU7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucHJvZHVjdC1pbmZvLW1haW4td3JhcHBlciAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgd2lkdGg6IDI2JTsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuZmlyc3QtaW1hZ2Utc2VjdGlvbiB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5maXJzdC1pbWFnZS1zZWN0aW9uIC5tYWluLWltYWdlLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5maXJzdC1pbWFnZS1zZWN0aW9uIC5zZWNvbmQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmZpcnN0LWltYWdlLXNlY3Rpb24gLm1haW4taW1hZ2UgaW1nLFxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmZpcnN0LWltYWdlLXNlY3Rpb24gLnNlY29uZC1pbWFnZSBpbWcge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5maXJzdC1pbWFnZS1zZWN0aW9uIC5zZWNvbmQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5iaWctaW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYm90dG9tLWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB3aWR0aDogNTYuNSU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSBpbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyID4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4JTsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnBkcC1zaG9ydC1pbmZvLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDU1JTsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucGRwLXNob3J0LWluZm8td3JhcHBlciAuc2hvcnQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gICAgICB3aWR0aDogNTUlOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtczo6YmVmb3JlLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtczo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIC5zd2l0Y2g6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyAuaXRlbS50aXRsZS5hY3RpdmUgLnN3aXRjaDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5zb2NpYWwtbGlua3Mtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgaDEgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi00NS1MaWdodFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIC5iYXNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWluZm8tbWFpbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgYXV0bywgYXV0bywgMCk7XG4gICAgICBtYXgtd2lkdGg6IDM4JTtcbiAgICAgIGhlaWdodDogMjU1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDkwOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWluZm8tbWFpbi13cmFwcGVyIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1pbmZvLW1haW4td3JhcHBlciAucHJvZHVjdC1pbmZvLW1haW4uc2Nyb2xsZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDg4LjIlOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICAgIHdpZHRoOiA1OSU7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmZpcnN0LWltYWdlLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDU1JTsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLnNlY29uZC1pbWFnZSxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJpZy1pbWFnZSxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLm1haW4taW1hZ2UgLmdhbGl0ZW0sXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLnNlY29uZC1pbWFnZSAuZ2FsaXRlbSxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5ib3R0b20taW1hZ2UgLmdhbGl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSAuZ2FsaXRlbTpiZWZvcmUsXG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuc2Vjb25kLWltYWdlIC5nYWxpdGVtOmJlZm9yZSxcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5iaWctaW1hZ2UgLmdhbGl0ZW06YmVmb3JlLFxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSAuZ2FsaXRlbTpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBjb250ZW50OiBcIu6YnFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5tYWluLWltYWdlIC5nYWxpdGVtOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5zZWNvbmQtaW1hZ2UgLmdhbGl0ZW06aG92ZXI6YmVmb3JlLFxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJpZy1pbWFnZSAuZ2FsaXRlbTpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYm90dG9tLWltYWdlIC5nYWxpdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5tYWluLWltYWdlIC5nYWxpdGVtOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuc2Vjb25kLWltYWdlIC5nYWxpdGVtOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYm90dG9tLWltYWdlIC5nYWxpdGVtOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSAuZ2FsaXRlbTpiZWZvcmUsXG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuc2Vjb25kLWltYWdlIC5nYWxpdGVtOmJlZm9yZSxcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5iaWctaW1hZ2UgLmdhbGl0ZW06YmVmb3JlLFxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSAuZ2FsaXRlbTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLm1haW4taW1hZ2UgLmdhbGl0ZW0ubm96b29tLFxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLnNlY29uZC1pbWFnZSAuZ2FsaXRlbS5ub3pvb20sXG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtLm5vem9vbSxcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5ib3R0b20taW1hZ2UgLmdhbGl0ZW0ubm96b29tIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5tYWluLWltYWdlIC5nYWxpdGVtLm5vem9vbTpiZWZvcmUsXG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5zZWNvbmQtaW1hZ2UgLmdhbGl0ZW0ubm96b29tOmJlZm9yZSxcbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJpZy1pbWFnZSAuZ2FsaXRlbS5ub3pvb206YmVmb3JlLFxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYm90dG9tLWltYWdlIC5nYWxpdGVtLm5vem9vbTpiZWZvcmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcixcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5zZWNvbmQtaW1hZ2UgLmdhbGl0ZW0gLnBkcF9pbWdDb250YWluZXIsXG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtIC5wZHBfaW1nQ29udGFpbmVyLFxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5iaWctaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5ib3R0b20taW1hZ2Uge1xuICAgICAgd2lkdGg6IDU1JTsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1pbmZvLW1haW4td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgYXV0bywgYXV0bywgMCk7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAyNTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSAod2lkdGg6IDEwMjRweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWluZm8tbWFpbi13cmFwcGVyIHtcbiAgICB0b3A6IDQzcHg7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICB3aWR0aDogNTMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtY29sb3JzLXdyYXBwZXIgdWwgbGk6aG92ZXIgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyB9XG4gIC5wcm9kdWN0LWNvbG9ycy13cmFwcGVyIHVsIGxpOmhvdmVyICsgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWluZm8tbWFpbi13cmFwcGVyIHtcbiAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWluZm8tbWFpbi13cmFwcGVyIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSB7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAubWFpbi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmZpcnN0LWltYWdlLXNlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5maXJzdC1pbWFnZS1zZWN0aW9uIC5tYWluLWltYWdlLFxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuZmlyc3QtaW1hZ2Utc2VjdGlvbiAuc2Vjb25kLWltYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5maXJzdC1pbWFnZS1zZWN0aW9uIC5tYWluLWltYWdlIGltZyxcbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuZmlyc3QtaW1hZ2Utc2VjdGlvbiAuc2Vjb25kLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuc2Vjb25kLWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5zZWNvbmQtaW1hZ2Uuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZS5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5tYWluLWltYWdlIC5nYWxpdGVtLFxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLnNlY29uZC1pbWFnZSAuZ2FsaXRlbSxcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5iaWctaW1hZ2UgLmdhbGl0ZW0sXG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYm90dG9tLWltYWdlIC5nYWxpdGVtIHtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSAuZ2FsaXRlbTpiZWZvcmUsXG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5zZWNvbmQtaW1hZ2UgLmdhbGl0ZW06YmVmb3JlLFxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtOmJlZm9yZSxcbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSAuZ2FsaXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcixcbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLnNlY29uZC1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcixcbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJpZy1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcixcbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjpiZWZvcmUsXG4gICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLnNlY29uZC1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjpiZWZvcmUsXG4gICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJpZy1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjpiZWZvcmUsXG4gICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7picXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLm1haW4taW1hZ2UgLmdhbGl0ZW0gLnBkcF9pbWdDb250YWluZXI6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5zZWNvbmQtaW1hZ2UgLmdhbGl0ZW0gLnBkcF9pbWdDb250YWluZXI6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5iaWctaW1hZ2UgLmdhbGl0ZW0gLnBkcF9pbWdDb250YWluZXI6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5ib3R0b20taW1hZ2UgLmdhbGl0ZW0gLnBkcF9pbWdDb250YWluZXI6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjphY3RpdmU6YmVmb3JlLFxuICAgICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5zZWNvbmQtaW1hZ2UgLmdhbGl0ZW0gLnBkcF9pbWdDb250YWluZXI6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtIC5wZHBfaW1nQ29udGFpbmVyOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjpiZWZvcmUsXG4gICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLnNlY29uZC1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjpiZWZvcmUsXG4gICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJpZy1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjpiZWZvcmUsXG4gICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSAuZ2FsaXRlbS5ub3pvb20sXG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5zZWNvbmQtaW1hZ2UgLmdhbGl0ZW0ubm96b29tLFxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtLm5vem9vbSxcbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSAuZ2FsaXRlbS5ub3pvb20ge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLm1haW4taW1hZ2UgLmdhbGl0ZW0ubm96b29tIC5wZHBfaW1nQ29udGFpbmVyOmJlZm9yZSxcbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuc2Vjb25kLWltYWdlIC5nYWxpdGVtLm5vem9vbSAucGRwX2ltZ0NvbnRhaW5lcjpiZWZvcmUsXG4gICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJpZy1pbWFnZSAuZ2FsaXRlbS5ub3pvb20gLnBkcF9pbWdDb250YWluZXI6YmVmb3JlLFxuICAgICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5ib3R0b20taW1hZ2UgLmdhbGl0ZW0ubm96b29tIC5wZHBfaW1nQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSAuZ2FsaXRlbSBpbWcsXG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5zZWNvbmQtaW1hZ2UgLmdhbGl0ZW0gaW1nLFxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtIGltZyxcbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSAuZ2FsaXRlbSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAuc2xpY2stYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0b3A6IDQzJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnNsaWNrLWFycm93ID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5zbGljay1hcnJvdyA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5zbGljay1hcnJvdyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5zbGljay1hcnJvdyA+IHNwYW46YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAuc2xpY2stYXJyb3cgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5zbGljay1hcnJvdyA+IHNwYW4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnNsaWNrLWFycm93LnNsaWNrLW5leHQgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7oCaXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5zbGljay1hcnJvdy5zbGljay1uZXh0ID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5zbGljay1hcnJvdy5zbGljay1uZXh0ID4gc3BhbjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5zbGljay1hcnJvdy5zbGljay1wcmV2ID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29udGVudDogXCLugJlcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnNsaWNrLWFycm93LnNsaWNrLXByZXYgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnNsaWNrLWFycm93LnNsaWNrLXByZXYgPiBzcGFuOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5zbGljay1hcnJvdzpob3ZlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnBkcC1zaG9ydC1pbmZvLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnNvY2lhbC1saW5rcy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5tb2RhbC1wb3B1cC5wZHAtc2l6ZS10YWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLm1vZGFsLXBvcHVwLnBkcC1zaXplLXRhYmxlIC5tb2RhbC1jb250ZW50IC5ibHVlZm9vdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSAuZ2FsaXRlbTpiZWZvcmUsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuc2Vjb25kLWltYWdlIC5nYWxpdGVtOmJlZm9yZSxcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5iaWctaW1hZ2UgLmdhbGl0ZW06YmVmb3JlLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSAuZ2FsaXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5tYWluLWltYWdlIC5nYWxpdGVtIC5wZHBfaW1nQ29udGFpbmVyLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLnNlY29uZC1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcixcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5iaWctaW1hZ2UgLmdhbGl0ZW0gLnBkcF9pbWdDb250YWluZXIsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYm90dG9tLWltYWdlIC5nYWxpdGVtIC5wZHBfaW1nQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjpiZWZvcmUsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5zZWNvbmQtaW1hZ2UgLmdhbGl0ZW0gLnBkcF9pbWdDb250YWluZXI6YmVmb3JlLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtIC5wZHBfaW1nQ29udGFpbmVyOmJlZm9yZSxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCLumJxcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAubWFpbi1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjpob3ZlcjpiZWZvcmUsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5zZWNvbmQtaW1hZ2UgLmdhbGl0ZW0gLnBkcF9pbWdDb250YWluZXI6aG92ZXI6YmVmb3JlLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtIC5wZHBfaW1nQ29udGFpbmVyOmhvdmVyOmJlZm9yZSxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJvdHRvbS1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLm1haW4taW1hZ2UgLmdhbGl0ZW0gLnBkcF9pbWdDb250YWluZXI6YWN0aXZlOmJlZm9yZSxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLnNlY29uZC1pbWFnZSAuZ2FsaXRlbSAucGRwX2ltZ0NvbnRhaW5lcjphY3RpdmU6YmVmb3JlLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtIC5wZHBfaW1nQ29udGFpbmVyOmFjdGl2ZTpiZWZvcmUsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5ib3R0b20taW1hZ2UgLmdhbGl0ZW0gLnBkcF9pbWdDb250YWluZXI6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLm1haW4taW1hZ2UgLmdhbGl0ZW0ubm96b29tLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLnNlY29uZC1pbWFnZSAuZ2FsaXRlbS5ub3pvb20sXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYmlnLWltYWdlIC5nYWxpdGVtLm5vem9vbSxcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5ib3R0b20taW1hZ2UgLmdhbGl0ZW0ubm96b29tIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5tYWluLWltYWdlIC5nYWxpdGVtLm5vem9vbSAucGRwX2ltZ0NvbnRhaW5lcjpiZWZvcmUsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5zZWNvbmQtaW1hZ2UgLmdhbGl0ZW0ubm96b29tIC5wZHBfaW1nQ29udGFpbmVyOmJlZm9yZSxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmJpZy1pbWFnZSAuZ2FsaXRlbS5ub3pvb20gLnBkcF9pbWdDb250YWluZXI6YmVmb3JlLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciAuYm90dG9tLWltYWdlIC5nYWxpdGVtLm5vem9vbSAucGRwX2ltZ0NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXM6OmJlZm9yZSwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtczo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIC5zd2l0Y2gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIC5zd2l0Y2g6YWZ0ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29udGVudDogXCLugJxcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgLnN3aXRjaDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgLnN3aXRjaDphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIC5zd2l0Y2g6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDFweDsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7oCbXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxcHg7IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuZ2lmdGNhcmRtYWluIHtcbiAgICB3aWR0aDogNzIlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmdpZnRjYXJkbWFpbiAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmdpZnRjYXJkbWFpbiAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLm9wdGlvbnMtbGlzdCAuZmllbGQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1OTU5NTk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmdpZnRjYXJkbWFpbiAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLm9wdGlvbnMtbGlzdCAuZmllbGQgLnJhZGlvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5naWZ0Y2FyZG1haW4gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5vcHRpb25zLWxpc3QgLmZpZWxkIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5naWZ0Y2FyZG1haW4gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5vcHRpb25zLWxpc3QgLmZpZWxkLmFjdGl2ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1OTU5NTk7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuZ2lmdGNhcmRtYWluIC5zaXplLWluZm8td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmdpZnRjYXJkbWFpbiAuYmx1ZWZvb3Qtcm93IC5ibHVlZm9vdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmdpZnRjYXJkc2lkZSB7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuZ2lmdGNhcmRzaWRlIC5naWZ0Y2FyZC1hbW91bnQgLm9wZW4tYW1vdW50IC5jb250cm9sIC5ub3RlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmdpZnRjYXJkc2lkZSAuZ2lmdGNhcmQtYW1vdW50IC5vcGVuLWFtb3VudCAuY29udHJvbCAubm90ZTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuZ2lmdGNhcmRzaWRlIC5naWZ0Y2FyZC1hbW91bnQgLm9wZW4tYW1vdW50IC5jb250cm9sIC5ub3RlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuZ2lmdGNhcmRzaWRlIC5naWZ0Y2FyZC1hbW91bnQgLm9wZW4tYW1vdW50IC5jb250cm9sIC5ub3RlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmdpZnRjYXJkc2lkZSAuZ2lmdGNhcmQtYW1vdW50IC5vcGVuLWFtb3VudCAuY29udHJvbCAubm90ZTo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmdpZnRjYXJkc2lkZSAuZ2lmdGNhcmQtYW1vdW50IC5vcGVuLWFtb3VudCAuY29udHJvbCAubm90ZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5naWZ0Y2FyZHNpZGUgLmdpZnRjYXJkLnNlbmQge1xuICAgICAgcGFkZGluZzogMTVweCAwIDAgMDsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5naWZ0Y2FyZHNpZGUgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuZ2lmdGNhcmRzaWRlIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuZ2lmdGNhcmRzaWRlIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb25zIC5hY3Rpb24udG9jYXJ0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuZ2lmdGNhcmRfYmFsYW5jZV9saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmNvbnRlbnRfZ2lmdGNhcmRfYmFsYW5jZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmNvbnRlbnRfZ2lmdGNhcmRfYmFsYW5jZS5zaG93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuY29udGVudF9naWZ0Y2FyZF9iYWxhbmNlIC5wb3B1cCAucG9wdXAtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmNvbnRlbnRfZ2lmdGNhcmRfYmFsYW5jZSAucG9wdXAgLnBvcHVwLWlubmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5NTk1OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuY29udGVudF9naWZ0Y2FyZF9iYWxhbmNlIC5wb3B1cCAucG9wdXAtaW5uZXIgaDMge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5jb250ZW50X2dpZnRjYXJkX2JhbGFuY2UgLnBvcHVwIC5wb3B1cC1pbm5lciBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5jb250ZW50X2dpZnRjYXJkX2JhbGFuY2UgLnBvcHVwIC5wb3B1cC1pbm5lciBwIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNTUtUm9tYW5cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5jb250ZW50X2dpZnRjYXJkX2JhbGFuY2UgLnBvcHVwIC5wb3B1cC1pbm5lciBwIGE6YWZ0ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogXCLugJ1cIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmNvbnRlbnRfZ2lmdGNhcmRfYmFsYW5jZSAucG9wdXAgLnBvcHVwLWlubmVyIHAgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5jb250ZW50X2dpZnRjYXJkX2JhbGFuY2UgLnBvcHVwIC5wb3B1cC1pbm5lciBwIGE6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmNvbnRlbnRfZ2lmdGNhcmRfYmFsYW5jZSAucG9wdXAgLnBvcHVwLWlubmVyIHAgYTpmb2N1cywgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmNvbnRlbnRfZ2lmdGNhcmRfYmFsYW5jZSAucG9wdXAgLnBvcHVwLWlubmVyIHAgYTphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5jb250ZW50X2dpZnRjYXJkX2JhbGFuY2UgLnBvcHVwIC5wb3B1cC1pbm5lciBwIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5jb250ZW50X2dpZnRjYXJkX2JhbGFuY2UgLnBvcHVwIC5wb3B1cC1pbm5lciBwIGEuZGlzYWJsZWQsIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5jb250ZW50X2dpZnRjYXJkX2JhbGFuY2UgLnBvcHVwIC5wb3B1cC1pbm5lciBwIGFbZGlzYWJsZWRdLFxuICAgICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuY29udGVudF9naWZ0Y2FyZF9iYWxhbmNlIC5wb3B1cCAucG9wdXAtaW5uZXIgcCBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWUwZTA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMGUwO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmNvbnRlbnRfZ2lmdGNhcmRfYmFsYW5jZSAucG9wdXAgLnBvcHVwLWlubmVyIHAgYSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IH1cbiAgICAgICAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuY29udGVudF9naWZ0Y2FyZF9iYWxhbmNlIC5wb3B1cCAucG9wdXAtaW5uZXIgcCBhIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmNvbnRlbnRfZ2lmdGNhcmRfYmFsYW5jZSAucG9wdXAgLnBvcHVwLWlubmVyIHAgYTphZnRlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5jb250ZW50X2dpZnRjYXJkX2JhbGFuY2UgLnBvcHVwIC5wb3B1cC1pbm5lciBhIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmdpZnRjYXJkYmFsYW5jZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTk1OTU5O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5naWZ0Y2FyZGJhbGFuY2UgLmZvcm1fZ2lmdGNhcmRfYmFsYW5jZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmdpZnRjYXJkYmFsYW5jZSAuZm9ybV9naWZ0Y2FyZF9iYWxhbmNlIC5maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuZ2lmdGNhcmRiYWxhbmNlIC5mb3JtX2dpZnRjYXJkX2JhbGFuY2UgLmZpZWxkIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5naWZ0Y2FyZGJhbGFuY2UgLmZvcm1fZ2lmdGNhcmRfYmFsYW5jZSAuZmllbGQuZ2lmdGNhcmRfbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuZ2lmdGNhcmRiYWxhbmNlIC5mb3JtX2dpZnRjYXJkX2JhbGFuY2UgLmZpZWxkLmdpZnRjYXJkX3BpbiB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmdpZnRjYXJkYmFsYW5jZSAuZm9ybV9naWZ0Y2FyZF9iYWxhbmNlIC5maWVsZC5naWZ0Y2FyZF9udW1iZXIsXG4gICAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5naWZ0Y2FyZGJhbGFuY2UgLmZvcm1fZ2lmdGNhcmRfYmFsYW5jZSAuZmllbGQuZ2lmdGNhcmRfcGluIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5naWZ0Y2FyZGJhbGFuY2UgLmZvcm1fZ2lmdGNhcmRfYmFsYW5jZSAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuZ2lmdGNhcmRiYWxhbmNlIC5mb3JtX2dpZnRjYXJkX2JhbGFuY2UgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIC5iYXNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmdpZnRjYXJkc2lkZSAuZ2lmdGNhcmQtYW1vdW50IC5vcGVuLWFtb3VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuZ2lmdGNhcmRzaWRlIC5naWZ0Y2FyZC1hbW91bnQgLm9wZW4tYW1vdW50IGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5jb2x1bW4ubWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAuY29sdW1uLm1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSAuYmFzZSB7XG4gICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDsgfVxuICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5jb2x1bW4ubWFpbiAuZ2lmdGNhcmRzaWRlIC5naWZ0Y2FyZC1hbW91bnQgLm9wZW4tYW1vdW50IGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmNvbHVtbi5tYWluIC5naWZ0Y2FyZHNpZGUgLmdpZnRjYXJkLnNlbmQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5naWZ0Y2FyZG1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuZ2lmdGNhcmRzaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuZ2lmdGNhcmRiYWxhbmNlIC5mb3JtX2dpZnRjYXJkX2JhbGFuY2UgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmdpZnRjYXJkbWFpbiAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLm9wdGlvbnMtbGlzdCAuZmllbGQge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luOiAwIDIlIDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuZ2lmdGNhcmRiYWxhbmNlIC5mb3JtX2dpZnRjYXJkX2JhbGFuY2UgLmZpZWxkLmdpZnRjYXJkX251bWJlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmdpZnRjYXJkYmFsYW5jZSAuZm9ybV9naWZ0Y2FyZF9iYWxhbmNlIC5maWVsZC5naWZ0Y2FyZF9waW4ge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmdpZnRjYXJkYmFsYW5jZSAuZm9ybV9naWZ0Y2FyZF9iYWxhbmNlIC5maWVsZCAuY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAucHJvZHVjdC1pbmZvLW1haW4gLmdpZnRjYXJkbWFpbiAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLm9wdGlvbnMtbGlzdCAuZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3QtaW5mby1tYWluIC5naWZ0Y2FyZHNpZGUgLmdpZnRjYXJkLnNlbmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH0gfVxuXG4uYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIGRpdi5oaWdobGlnaHQsXG4uYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggZGl2LmhpZ2hsaWdodCxcbi5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgZGl2LmhpZ2hsaWdodCxcbi5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayBkaXYuaGlnaGxpZ2h0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTVweCAjRjJGRjU2O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxNXB4ICNGMkZGNTY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4ICNGMkZGNTY7IH1cblxuLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyBkaXYuaGlnaGxpZ2h0LWNyaXRpY2FsLFxuLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IGRpdi5oaWdobGlnaHQtY3JpdGljYWwsXG4uY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIGRpdi5oaWdobGlnaHQtY3JpdGljYWwsXG4uY21zLWhhbGxodWJlci1jYXJkLWxpbmsgZGl2LmhpZ2hsaWdodC1jcml0aWNhbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDE1cHggI0YyRkY1NjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTVweCAjRjJGRjU2O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAjRkY1ODUzOyB9XG5cbi5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gI2Zvcm0tbGF5ZXIgaW5wdXQsXG4uYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggI2Zvcm0tbGF5ZXIgaW5wdXQsXG4uY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyICNmb3JtLWxheWVyIGlucHV0LFxuLmNtcy1oYWxsaHViZXItY2FyZC1saW5rICNmb3JtLWxheWVyIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5wb3B1cCxcbi5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAucG9wdXAsXG4uY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5wb3B1cCxcbi5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAucG9wdXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4uYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5wb3B1cC1pbm5lcixcbi5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAucG9wdXAtaW5uZXIsXG4uY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5wb3B1cC1pbm5lcixcbi5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAucG9wdXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5wYWdlLXRpdGxlLFxuLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5wYWdlLXRpdGxlLFxuLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAucGFnZS10aXRsZSxcbi5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAucG9wdXAgLnBvcHVwLWlubmVyLFxuLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5wb3B1cCAucG9wdXAtaW5uZXIsXG4uY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5wb3B1cCAucG9wdXAtaW5uZXIsXG4uY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLnBvcHVwIC5wb3B1cC1pbm5lciB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAucG9wdXAgLnBvcHVwLWlubmVyIHAsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAucG9wdXAgLnBvcHVwLWlubmVyIHAsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLnBvcHVwIC5wb3B1cC1pbm5lciBwLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLnBvcHVwIC5wb3B1cC1pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAucG9wdXAgLnBvcHVwLWlubmVyIGEsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAucG9wdXAgLnBvcHVwLWlubmVyIGEsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLnBvcHVwIC5wb3B1cC1pbm5lciBhLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLnBvcHVwIC5wb3B1cC1pbm5lciBhIHtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAucG9wdXAgLmNob29zZUFkZHJlc3MsXG4uYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLnBvcHVwIC5jaG9vc2VBZGRyZXNzLFxuLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAucG9wdXAgLmNob29zZUFkZHJlc3MsXG4uY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLnBvcHVwIC5jaG9vc2VBZGRyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAucG9wdXAgLmNob29zZUFkZHJlc3MgaW5wdXQsXG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLnBvcHVwIC5jaG9vc2VBZGRyZXNzIC5hZGRyZXNzLXdyYXBwZXIsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAucG9wdXAgLmNob29zZUFkZHJlc3MgaW5wdXQsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAucG9wdXAgLmNob29zZUFkZHJlc3MgLmFkZHJlc3Mtd3JhcHBlcixcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAucG9wdXAgLmNob29zZUFkZHJlc3MgaW5wdXQsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLnBvcHVwIC5jaG9vc2VBZGRyZXNzIC5hZGRyZXNzLXdyYXBwZXIsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAucG9wdXAgLmNob29zZUFkZHJlc3MgaW5wdXQsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAucG9wdXAgLmNob29zZUFkZHJlc3MgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAucG9wdXAgLmNob29zZUFkZHJlc3MgaW5wdXQsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAucG9wdXAgLmNob29zZUFkZHJlc3MgaW5wdXQsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLnBvcHVwIC5jaG9vc2VBZGRyZXNzIGlucHV0LFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLnBvcHVwIC5jaG9vc2VBZGRyZXNzIGlucHV0IHtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1hcmdpbjogN3B4IDAgMCAwOyB9XG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLnBvcHVwIC5jaG9vc2VBZGRyZXNzIC5zdWJtaXR0ZWRBZGRyZXNzLFxuICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5wb3B1cCAuY2hvb3NlQWRkcmVzcyAuY29ycmVjdGVkQWRkcmVzcyxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5wb3B1cCAuY2hvb3NlQWRkcmVzcyAuc3VibWl0dGVkQWRkcmVzcyxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5wb3B1cCAuY2hvb3NlQWRkcmVzcyAuY29ycmVjdGVkQWRkcmVzcyxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAucG9wdXAgLmNob29zZUFkZHJlc3MgLnN1Ym1pdHRlZEFkZHJlc3MsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLnBvcHVwIC5jaG9vc2VBZGRyZXNzIC5jb3JyZWN0ZWRBZGRyZXNzLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLnBvcHVwIC5jaG9vc2VBZGRyZXNzIC5zdWJtaXR0ZWRBZGRyZXNzLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLnBvcHVwIC5jaG9vc2VBZGRyZXNzIC5jb3JyZWN0ZWRBZGRyZXNzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAucG9wdXAgLmNob29zZUFkZHJlc3MgLnN1Ym1pdHRlZEFkZHJlc3Mgc3BhbixcbiAgICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5wb3B1cCAuY2hvb3NlQWRkcmVzcyAuY29ycmVjdGVkQWRkcmVzcyBzcGFuLFxuICAgIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAucG9wdXAgLmNob29zZUFkZHJlc3MgLnN1Ym1pdHRlZEFkZHJlc3Mgc3BhbixcbiAgICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLnBvcHVwIC5jaG9vc2VBZGRyZXNzIC5jb3JyZWN0ZWRBZGRyZXNzIHNwYW4sXG4gICAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAucG9wdXAgLmNob29zZUFkZHJlc3MgLnN1Ym1pdHRlZEFkZHJlc3Mgc3BhbixcbiAgICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5wb3B1cCAuY2hvb3NlQWRkcmVzcyAuY29ycmVjdGVkQWRkcmVzcyBzcGFuLFxuICAgIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAucG9wdXAgLmNob29zZUFkZHJlc3MgLnN1Ym1pdHRlZEFkZHJlc3Mgc3BhbixcbiAgICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLnBvcHVwIC5jaG9vc2VBZGRyZXNzIC5jb3JyZWN0ZWRBZGRyZXNzIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLnBvcHVwIC5jaG9vc2VBZGRyZXNzIC5hZGRyZXNzLXdyYXBwZXIsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAucG9wdXAgLmNob29zZUFkZHJlc3MgLmFkZHJlc3Mtd3JhcHBlcixcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAucG9wdXAgLmNob29zZUFkZHJlc3MgLmFkZHJlc3Mtd3JhcHBlcixcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5wb3B1cCAuY2hvb3NlQWRkcmVzcyAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLnBvcHVwIC5jaG9vc2VBZGRyZXNzIC5hZGRyZXNzLXdyYXBwZXI6aG92ZXIsXG4gICAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5wb3B1cCAuY2hvb3NlQWRkcmVzcyAuYWRkcmVzcy13cmFwcGVyOmhvdmVyLFxuICAgIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLnBvcHVwIC5jaG9vc2VBZGRyZXNzIC5hZGRyZXNzLXdyYXBwZXI6aG92ZXIsXG4gICAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5wb3B1cCAuY2hvb3NlQWRkcmVzcyAuYWRkcmVzcy13cmFwcGVyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNlMWUwZTA7IH1cbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAucG9wdXAgLmNob29zZUFkZHJlc3MgLmFkZHJlc3Mtd3JhcHBlci1hY3RpdmUsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAucG9wdXAgLmNob29zZUFkZHJlc3MgLmFkZHJlc3Mtd3JhcHBlci1hY3RpdmUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLnBvcHVwIC5jaG9vc2VBZGRyZXNzIC5hZGRyZXNzLXdyYXBwZXItYWN0aXZlLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLnBvcHVwIC5jaG9vc2VBZGRyZXNzIC5hZGRyZXNzLXdyYXBwZXItYWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWM5Zjk4OyB9XG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLnBvcHVwIC5jaG9vc2VBZGRyZXNzIGlucHV0W25hbWU9J3NlbGVjdEFkZHJlc3MnXSxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5wb3B1cCAuY2hvb3NlQWRkcmVzcyBpbnB1dFtuYW1lPSdzZWxlY3RBZGRyZXNzJ10sXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLnBvcHVwIC5jaG9vc2VBZGRyZXNzIGlucHV0W25hbWU9J3NlbGVjdEFkZHJlc3MnXSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5wb3B1cCAuY2hvb3NlQWRkcmVzcyBpbnB1dFtuYW1lPSdzZWxlY3RBZGRyZXNzJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAucG9wdXAgLmJ1dHRvbi13cmFwcGVyLFxuLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5wb3B1cCAuYnV0dG9uLXdyYXBwZXIsXG4uY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5wb3B1cCAuYnV0dG9uLXdyYXBwZXIsXG4uY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLnBvcHVwIC5idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLnBvcHVwIC5idXR0b24td3JhcHBlciBidXR0b24sIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLnBvcHVwIC5idXR0b24td3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLnBvcHVwIC5idXR0b24td3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAucG9wdXAgLmJ1dHRvbi13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLnBvcHVwIC5idXR0b24td3JhcHBlciAuYWN0aW9uLWdpZnQsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAucG9wdXAgLmJ1dHRvbi13cmFwcGVyIGJ1dHRvbixcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5wb3B1cCAuYnV0dG9uLXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbixcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLnBvcHVwIC5idXR0b24td3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbixcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5wb3B1cCAuYnV0dG9uLXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5wb3B1cCAuYnV0dG9uLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5wb3B1cCAuYnV0dG9uLXdyYXBwZXIgYnV0dG9uLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5wb3B1cCAuYnV0dG9uLXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbixcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5wb3B1cCAuYnV0dG9uLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLnBvcHVwIC5idXR0b24td3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5wb3B1cCAuYnV0dG9uLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLnBvcHVwIC5idXR0b24td3JhcHBlciBidXR0b24sXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAucG9wdXAgLmJ1dHRvbi13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5wb3B1cCAuYnV0dG9uLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAucG9wdXAgLmJ1dHRvbi13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAucG9wdXAgLmJ1dHRvbi13cmFwcGVyIC5hY3Rpb24tZ2lmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZmllbGQuZGF0ZSBpbnB1dCxcbi5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZmllbGQuZGF0ZSBpbnB1dCxcbi5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZpZWxkLmRhdGUgaW5wdXQsXG4uY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZpZWxkLmRhdGUgaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDIycHggKyAxMHB4KSk7IH1cblxuLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZmllbGQuZGF0ZSBidXR0b24sIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZpZWxkLmRhdGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5maWVsZC5kYXRlIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5maWVsZC5kYXRlIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZpZWxkLmRhdGUgLmFjdGlvbi1naWZ0LFxuLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5maWVsZC5kYXRlIGJ1dHRvbixcbi5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLFxuLmNhcnQudGFibGUtd3JhcHBlciAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZpZWxkLmRhdGUgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sXG4uYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZpZWxkLmRhdGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZmllbGQuZGF0ZSAuYWN0aW9uLWdpZnQsXG4uY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5maWVsZC5kYXRlIGJ1dHRvbixcbi5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZpZWxkLmRhdGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbixcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZmllbGQuZGF0ZSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbixcbi5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZpZWxkLmRhdGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsXG4uY2FydC50YWJsZS13cmFwcGVyIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZpZWxkLmRhdGUgLmFjdGlvbi1naWZ0LFxuLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5maWVsZC5kYXRlIGJ1dHRvbixcbi5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLFxuLmNhcnQudGFibGUtd3JhcHBlciAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZpZWxkLmRhdGUgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sXG4uY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZpZWxkLmRhdGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsXG4uY2FydC50YWJsZS13cmFwcGVyIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZmllbGQuZGF0ZSAuYWN0aW9uLWdpZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5maWVsZC5kYXRlIGJ1dHRvbjpiZWZvcmUsIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZpZWxkLmRhdGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZmllbGQuZGF0ZSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpiZWZvcmUsIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZpZWxkLmRhdGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZpZWxkLmRhdGUgLmFjdGlvbi1naWZ0OmJlZm9yZSxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5maWVsZC5kYXRlIGJ1dHRvbjpiZWZvcmUsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmJlZm9yZSxcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZpZWxkLmRhdGUgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YmVmb3JlLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZpZWxkLmRhdGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YmVmb3JlLFxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZmllbGQuZGF0ZSAuYWN0aW9uLWdpZnQ6YmVmb3JlLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5maWVsZC5kYXRlIGJ1dHRvbjpiZWZvcmUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZpZWxkLmRhdGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpiZWZvcmUsXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZmllbGQuZGF0ZSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpiZWZvcmUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZpZWxkLmRhdGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YmVmb3JlLFxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZpZWxkLmRhdGUgLmFjdGlvbi1naWZ0OmJlZm9yZSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5maWVsZC5kYXRlIGJ1dHRvbjpiZWZvcmUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmJlZm9yZSxcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZpZWxkLmRhdGUgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YmVmb3JlLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZpZWxkLmRhdGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YmVmb3JlLFxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZmllbGQuZGF0ZSAuYWN0aW9uLWdpZnQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLupIxcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZpZWxkLmRhdGUgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5maWVsZC5kYXRlIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyOmJlZm9yZSwgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlcjpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZmllbGQuZGF0ZSAuYWN0aW9uLWdpZnQ6aG92ZXI6YmVmb3JlLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZpZWxkLmRhdGUgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5maWVsZC5kYXRlIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXI6YmVmb3JlLFxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZmllbGQuZGF0ZSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpob3ZlcjpiZWZvcmUsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlcjpiZWZvcmUsXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5maWVsZC5kYXRlIC5hY3Rpb24tZ2lmdDpob3ZlcjpiZWZvcmUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZpZWxkLmRhdGUgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyOmJlZm9yZSxcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5maWVsZC5kYXRlIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyOmJlZm9yZSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlcjpiZWZvcmUsXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZmllbGQuZGF0ZSAuYWN0aW9uLWdpZnQ6aG92ZXI6YmVmb3JlLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZpZWxkLmRhdGUgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5maWVsZC5kYXRlIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXI6YmVmb3JlLFxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZmllbGQuZGF0ZSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpob3ZlcjpiZWZvcmUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlcjpiZWZvcmUsXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5maWVsZC5kYXRlIC5hY3Rpb24tZ2lmdDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZpZWxkLmRhdGUgYnV0dG9uOmFjdGl2ZTpiZWZvcmUsIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZpZWxkLmRhdGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmU6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZpZWxkLmRhdGUgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlOmJlZm9yZSwgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmU6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZpZWxkLmRhdGUgLmFjdGlvbi1naWZ0OmFjdGl2ZTpiZWZvcmUsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZmllbGQuZGF0ZSBidXR0b246YWN0aXZlOmJlZm9yZSxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5maWVsZC5kYXRlIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlOmJlZm9yZSxcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZpZWxkLmRhdGUgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlOmJlZm9yZSxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5maWVsZC5kYXRlIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZTpiZWZvcmUsXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5maWVsZC5kYXRlIC5hY3Rpb24tZ2lmdDphY3RpdmU6YmVmb3JlLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5maWVsZC5kYXRlIGJ1dHRvbjphY3RpdmU6YmVmb3JlLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5maWVsZC5kYXRlIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlOmJlZm9yZSxcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5maWVsZC5kYXRlIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFjdGl2ZTpiZWZvcmUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZpZWxkLmRhdGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZlOmJlZm9yZSxcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5maWVsZC5kYXRlIC5hY3Rpb24tZ2lmdDphY3RpdmU6YmVmb3JlLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZpZWxkLmRhdGUgYnV0dG9uOmFjdGl2ZTpiZWZvcmUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFjdGl2ZTpiZWZvcmUsXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5maWVsZC5kYXRlIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFjdGl2ZTpiZWZvcmUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmU6YmVmb3JlLFxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZmllbGQuZGF0ZSAuYWN0aW9uLWdpZnQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuY29udHJvbC5fd2l0aC10b29sdGlwIHNlbGVjdCxcbi5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuY29udHJvbC5fd2l0aC10b29sdGlwIHNlbGVjdCxcbi5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCBzZWxlY3QsXG4uY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCBzZWxlY3Qge1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDIxcHggKyAxMHB4ICsgNXB4KSk7IH1cblxuLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24sXG4uYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uLFxuLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24sXG4uY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3JlLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3JlLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7qSFXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpob3ZlcjpiZWZvcmUsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246aG92ZXI6YmVmb3JlLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpob3ZlcjpiZWZvcmUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjphY3RpdmU6YmVmb3JlLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmFjdGl2ZTpiZWZvcmUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmFjdGl2ZTpiZWZvcmUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZCxcbi5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZCxcbi5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQsXG4uY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZCAubGFiZWwsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZCAubGFiZWwsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQgLmxhYmVsLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQgLmxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQgLmNvbnRyb2wsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZCAuY29udHJvbCxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZCAuY29udHJvbCxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkIC5jb250cm9sIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1saW5rLWhoYyAubGFiZWwsIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmV3c2xldHRlciAubGFiZWwsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1saW5rLWhoYyAubGFiZWwsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1uZXdzbGV0dGVyIC5sYWJlbCxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1saW5rLWhoYyAubGFiZWwsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmV3c2xldHRlciAubGFiZWwsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1saW5rLWhoYyAubGFiZWwsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1uZXdzbGV0dGVyIC5sYWJlbCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLWxpbmstaGhjIC5jb250cm9sLCAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLW5ld3NsZXR0ZXIgLmNvbnRyb2wsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1saW5rLWhoYyAuY29udHJvbCxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLW5ld3NsZXR0ZXIgLmNvbnRyb2wsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbGluay1oaGMgLmNvbnRyb2wsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmV3c2xldHRlciAuY29udHJvbCxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLWxpbmstaGhjIC5jb250cm9sLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmV3c2xldHRlciAuY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1saW5rLWhoYyAuY29udHJvbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmV3c2xldHRlciAuY29udHJvbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLWxpbmstaGhjIC5jb250cm9sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmV3c2xldHRlciAuY29udHJvbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1saW5rLWhoYyAuY29udHJvbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1uZXdzbGV0dGVyIC5jb250cm9sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbGluay1oaGMgLmNvbnRyb2wgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1uZXdzbGV0dGVyIC5jb250cm9sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtYXJnaW46IDExcHggMTBweCAwIDA7IH1cblxuLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5kb2ItaW5mbyxcbi5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5kb2ItaW5mbyxcbi5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZG9iLWluZm8sXG4uY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZG9iLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZvcm0taW5mbyxcbi5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5mb3JtLWluZm8sXG4uY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZvcm0taW5mbyxcbi5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5mb3JtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2MSwgMTYxLCAxNjEsIDAuMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2UxZTBlMDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZm9ybS1pbmZvIHNwYW4sXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5mb3JtLWluZm8gc3BhbixcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5mb3JtLWluZm8gc3BhbixcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZvcm0taW5mbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5mb3JtLWluZm8gc3Bhbi5pbmZvX2J1dHRvbixcbiAgICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZm9ybS1pbmZvIHNwYW4uaW5mb19idXR0b24sXG4gICAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5mb3JtLWluZm8gc3Bhbi5pbmZvX2J1dHRvbixcbiAgICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZm9ybS1pbmZvIHNwYW4uaW5mb19idXR0b24ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5mb3JtLWluZm86OmJlZm9yZSxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZvcm0taW5mbzo6YmVmb3JlLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZvcm0taW5mbzo6YmVmb3JlLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZm9ybS1pbmZvOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgI2UxZTBlMDtcbiAgICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIsXG4uYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIsXG4uY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyLFxuLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjayxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjayB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrIHNwYW4sXG4gICAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjayBzcGFuLFxuICAgIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrIHNwYW4sXG4gICAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjayBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5maWVsZHNldCA+IC5maWVsZC5yZXF1aXJlZCA+IC5sYWJlbDphZnRlcixcbi5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZC5yZXF1aXJlZCA+IC5sYWJlbDphZnRlcixcbi5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQgPiAubGFiZWw6YWZ0ZXIsXG4uYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZC5yZXF1aXJlZCA+IC5sYWJlbDphZnRlcixcbi5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkID4gLmxhYmVsOmFmdGVyLFxuLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkLnJlcXVpcmVkID4gLmxhYmVsOmFmdGVyLFxuLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5maWVsZHNldCA+IC5maWVsZC5yZXF1aXJlZCA+IC5sYWJlbDphZnRlcixcbi5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkLnJlcXVpcmVkID4gLmxhYmVsOmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAtMnB4OyB9XG5cbi5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQgPiAubGFiZWw6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4uY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgcC5yZXF1aXJlZCxcbi5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayBwLnJlcXVpcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLWxpbmstaGhjIC5jb250cm9sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1uZXdzbGV0dGVyIC5jb250cm9sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLWxpbmstaGhjIC5jb250cm9sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLW5ld3NsZXR0ZXIgLmNvbnRyb2wgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLWxpbmstaGhjIC5jb250cm9sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1uZXdzbGV0dGVyIC5jb250cm9sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLWxpbmstaGhjIC5jb250cm9sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLW5ld3NsZXR0ZXIgLmNvbnRyb2wgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDVweCAxMHB4IDAgMDsgfVxuICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjayxcbiAgICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrLFxuICAgIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrLFxuICAgIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2sge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2sgc3BhbixcbiAgICAgIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2sgc3BhbixcbiAgICAgIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrIHNwYW4sXG4gICAgICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gZGl2LmVycm9yTWVzc2FnZSxcbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCBkaXYuZXJyb3JNZXNzYWdlLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0LFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIGRpdi5lcnJvck1lc3NhZ2UsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0LFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgZGl2LmVycm9yTWVzc2FnZSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZCxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZCAuY29udHJvbCxcbiAgICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQgLmNvbnRyb2wsXG4gICAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZCAuY29udHJvbCxcbiAgICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQgLmNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQgLmNvbnRyb2wsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZCAuY29udHJvbCxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZCAuY29udHJvbCxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkIC5jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLXRpdGxlLCAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLXNhbHV0YXRpb24sIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmFtZS1maXJzdG5hbWUsIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmFtZS1sYXN0bmFtZSxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLXRpdGxlLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtc2FsdXRhdGlvbixcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLW5hbWUtZmlyc3RuYW1lLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmFtZS1sYXN0bmFtZSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC10aXRsZSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1zYWx1dGF0aW9uLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLW5hbWUtZmlyc3RuYW1lLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLW5hbWUtbGFzdG5hbWUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC10aXRsZSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLXNhbHV0YXRpb24sXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1uYW1lLWZpcnN0bmFtZSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLW5hbWUtbGFzdG5hbWUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1uYW1lLWZpcnN0bmFtZSwgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1uYW1lLWxhc3RuYW1lLCAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLnN0cmVldCwgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1ob3VzZV9udW1iZXIsIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuemlwLCAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmNpdHksXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1uYW1lLWZpcnN0bmFtZSxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLW5hbWUtbGFzdG5hbWUsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5zdHJlZXQsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1ob3VzZV9udW1iZXIsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC56aXAsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5jaXR5LFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLW5hbWUtZmlyc3RuYW1lLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLW5hbWUtbGFzdG5hbWUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuc3RyZWV0LFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLWhvdXNlX251bWJlcixcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC56aXAsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuY2l0eSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLW5hbWUtZmlyc3RuYW1lLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmFtZS1sYXN0bmFtZSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLnN0cmVldCxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLWhvdXNlX251bWJlcixcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLnppcCxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmNpdHkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQudGVsZXBob25lLCAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLWRvYiwgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5jb3VudHJ5LFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQudGVsZXBob25lLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtZG9iLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuY291bnRyeSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC50ZWxlcGhvbmUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtZG9iLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmNvdW50cnksXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC50ZWxlcGhvbmUsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1kb2IsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5jb3VudHJ5IHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuc3RyZWV0LCAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmNpdHksXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5zdHJlZXQsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5jaXR5LFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLnN0cmVldCxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5jaXR5LFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuc3RyZWV0LFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuY2l0eSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLWhvdXNlX251bWJlciwgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC56aXAsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1ob3VzZV9udW1iZXIsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC56aXAsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtaG91c2VfbnVtYmVyLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLnppcCxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLWhvdXNlX251bWJlcixcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLnppcCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLXRpdGxlIC5jb250cm9sLCAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLXNhbHV0YXRpb24gLmNvbnRyb2wsIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmFtZS1maXJzdG5hbWUgLmNvbnRyb2wsIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuc3RyZWV0IC5jb250cm9sLCAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLnppcCAuY29udHJvbCxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLXRpdGxlIC5jb250cm9sLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtc2FsdXRhdGlvbiAuY29udHJvbCxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLW5hbWUtZmlyc3RuYW1lIC5jb250cm9sLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuc3RyZWV0IC5jb250cm9sLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuemlwIC5jb250cm9sLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLXRpdGxlIC5jb250cm9sLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLXNhbHV0YXRpb24gLmNvbnRyb2wsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmFtZS1maXJzdG5hbWUgLmNvbnRyb2wsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuc3RyZWV0IC5jb250cm9sLFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLnppcCAuY29udHJvbCxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLXRpdGxlIC5jb250cm9sLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtc2FsdXRhdGlvbiAuY29udHJvbCxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLW5hbWUtZmlyc3RuYW1lIC5jb250cm9sLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuc3RyZWV0IC5jb250cm9sLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuemlwIC5jb250cm9sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7IH1cbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5jb21wYW55LCAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmNvdW50cnksXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5jb21wYW55LFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXggLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuY291bnRyeSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5jb21wYW55LFxuICAuY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmNvdW50cnksXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5jb21wYW55LFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuY291bnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5mb3JtLWluZm8sXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5mb3JtLWluZm8sXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZm9ybS1pbmZvLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZm9ybS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFjY291bnQuaGhjLWFjY291bnQtaW5mbyBkaXYuZXJyb3JNZXNzYWdlLFxuICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvIC5mb3JtLWFkZHJlc3MtZWRpdCxcbiAgLmFjY291bnQuaGhjLXJlZ2lzdGVyLWluZGV4IGRpdi5lcnJvck1lc3NhZ2UsXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCAuZm9ybS1hZGRyZXNzLWVkaXQsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIgZGl2LmVycm9yTWVzc2FnZSxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlciAuZm9ybS1hZGRyZXNzLWVkaXQsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayBkaXYuZXJyb3JNZXNzYWdlLFxuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmZvcm0tYWRkcmVzcy1lZGl0IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY21zLWhhbGxodWJlci1jYXJkLWxpbmsgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIHtcbiAgICB3aWR0aDogNDguOCU7IH0gfVxuXG4udGFnd29yay1kaWFsb2ctc3Vic2NyaWJlLWluZGV4IC5jb2x1bW4ubWFpbiAuYmxvY2stdGl0bGUsXG4udGFnd29yay1kaWFsb2ctc3Vic2NyaWJlLWluZGV4IC5jb2x1bW4ubWFpbiAuZm9ybSAubGVnZW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50YWd3b3JrLWRpYWxvZy1zdWJzY3JpYmUtaW5kZXggLmNvbHVtbi5tYWluIC5ibG9jay10aXRsZSBwLCAudGFnd29yay1kaWFsb2ctc3Vic2NyaWJlLWluZGV4IC5jb2x1bW4ubWFpbiAuYmxvY2stdGl0bGUgc3BhbixcbiAgLnRhZ3dvcmstZGlhbG9nLXN1YnNjcmliZS1pbmRleCAuY29sdW1uLm1haW4gLmZvcm0gLmxlZ2VuZCBwLFxuICAudGFnd29yay1kaWFsb2ctc3Vic2NyaWJlLWluZGV4IC5jb2x1bW4ubWFpbiAuZm9ybSAubGVnZW5kIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4udGFnd29yay1kaWFsb2ctc3Vic2NyaWJlLWluZGV4IC5jb2x1bW4ubWFpbiAubmV3c2xldHRlci1hZHZhbnRhZ2VzLXdyYXBwZXIgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLnRhZ3dvcmstZGlhbG9nLXN1YnNjcmliZS1pbmRleCAuY29sdW1uLm1haW4gLm5ld3NsZXR0ZXItYWR2YW50YWdlcy13cmFwcGVyIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi50YWd3b3JrLWRpYWxvZy1zdWJzY3JpYmUtaW5kZXggLmNvbHVtbi5tYWluIC5uZXdzbGV0dGVyLWFkdmFudGFnZXMtd3JhcHBlciBsaSB7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4udGFnd29yay1kaWFsb2ctc3Vic2NyaWJlLWluZGV4IC5jb2x1bW4ubWFpbiAuZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC50YWd3b3JrLWRpYWxvZy1zdWJzY3JpYmUtaW5kZXggLmNvbHVtbi5tYWluIC5mb3JtIC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAudGFnd29yay1kaWFsb2ctc3Vic2NyaWJlLWluZGV4IC5jb2x1bW4ubWFpbiAuZm9ybSAubGFiZWwge1xuICAgIHdpZHRoOiA3NC4yJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWd3b3JrLWRpYWxvZy1zdWJzY3JpYmUtaW5kZXggLmNvbHVtbi5tYWluIC5mb3JtIC5jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFnd29yay1kaWFsb2ctc3Vic2NyaWJlLWluZGV4IC5jb2x1bW4ubWFpbiAuZm9ybSBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFnd29yay1kaWFsb2ctc3Vic2NyaWJlLWluZGV4IC5jb2x1bW4ubWFpbiAuZm9ybSAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWd3b3JrLWRpYWxvZy1zdWJzY3JpYmUtaW5kZXggLmNvbHVtbi5tYWluIC5mb3JtIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50YWd3b3JrLWRpYWxvZy1zdWJzY3JpYmUtaW5kZXggLmNvbHVtbi5tYWluIC5mb3JtIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhZ3dvcmstZGlhbG9nLXN1YnNjcmliZS1pbmRleCAuY29sdW1uLm1haW4gLmZvcm0gLmFncmVlbWVudCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi50YWd3b3JrLWRpYWxvZy1zdWJzY3JpYmUtaW5kZXggLmNvbHVtbi5tYWluIC5hZ3JlZW1lbnQge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnRhZ3dvcmstZGlhbG9nLWRvaS1pbmRleCAuYmx1ZWZvb3Qtcm93IC5ibHVlZm9vdC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhZ3dvcmstZGlhbG9nLXN1YnNjcmliZS1pbmRleCAuY29sdW1uLm1haW4gLm5ld3NsZXR0ZXItYWR2YW50YWdlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWd3b3JrLWRpYWxvZy1zdWJzY3JpYmUtaW5kZXggLmNvbHVtbi5tYWluIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGFnd29yay1kaWFsb2ctc3Vic2NyaWJlLWluZGV4IC5jb2x1bW4ubWFpbiAubmV3c2xldHRlci1zdWJzY3JpYmUtaW1hZ2UgaW1nIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gIC50YWd3b3JrLWRpYWxvZy1zdWJzY3JpYmUtaW5kZXggLmNvbHVtbi5tYWluIC5mb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWd3b3JrLWRpYWxvZy1zdWJzY3JpYmUtaW5kZXggLmNvbHVtbi5tYWluIC5mb3JtIC5maWVsZHNldCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnRhZ3dvcmstZGlhbG9nLXN1YnNjcmliZS1pbmRleCAuY29sdW1uLm1haW4gLmZvcm0gLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhZ3dvcmstZGlhbG9nLXN1YnNjcmliZS1pbmRleCAuY29sdW1uLm1haW4gLm5ld3NsZXR0ZXItYWR2YW50YWdlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAudGFnd29yay1kaWFsb2ctc3Vic2NyaWJlLWluZGV4IC5jb2x1bW4ubWFpbiAubmV3c2xldHRlci1zdWJzY3JpYmUtaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnRhZ3dvcmstZGlhbG9nLXN1YnNjcmliZS1pbmRleCAuY29sdW1uLm1haW4gLm5ld3NsZXR0ZXItc3Vic2NyaWJlLWltYWdlIGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnRhZ3dvcmstZGlhbG9nLXN1YnNjcmliZS1pbmRleCAuY29sdW1uLm1haW4gLmZvcm0ge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbi5nb29nbGUtbWFwcyB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3RvcmVsb2NhdG9yLXBhbmVsIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnN0b3JlbG9jYXRvci1wYW5lbCAuc3RvcmVsb2NhdG9yLWZpbHRlcixcbiAgLnN0b3JlbG9jYXRvci1wYW5lbCAuZGlyZWN0aW9ucy1wYW5lbCB7XG4gICAgbWFyZ2luOiAwIDI1cHggMCA1MHB4OyB9XG4gIC5zdG9yZWxvY2F0b3ItcGFuZWwgLmxvY2F0aW9uLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3RvcmVsb2NhdG9yLXBhbmVsIC5sb2NhdGlvbi1zZWFyY2ggaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuc3RvcmVsb2NhdG9yLXBhbmVsIC5sb2NhdGlvbi1zZWFyY2ggaDQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RvcmVsb2NhdG9yLXBhbmVsIC5maW5kLWxvY2F0aW9uLWFjdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdG9yZWxvY2F0b3ItcGFuZWwgLmZpbmQtbG9jYXRpb24tYWN0aW9uLXdyYXBwZXIgLnN0YXJ0X3NlYXJjaCB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1wYW5lbCAuZmluZC1sb2NhdGlvbi1hY3Rpb24td3JhcHBlciAuc3RhcnRfc2VhcmNoOjphZnRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnN0b3JlbG9jYXRvci1wYW5lbCAuZmluZC1sb2NhdGlvbi1hY3Rpb24td3JhcHBlciAubG9hZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggNTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RvcmVsb2NhdG9yLXBhbmVsIC5maW5kLWxvY2F0aW9uLWFjdGlvbi13cmFwcGVyIC5yZXF1ZXN0X2dlb2xvY2F0aW9uIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zdG9yZWxvY2F0b3ItcGFuZWwgLmZpbmQtbG9jYXRpb24tYWN0aW9uLXdyYXBwZXIgLnJlcXVlc3RfZ2VvbG9jYXRpb246YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCdXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuc3RvcmVsb2NhdG9yLXBhbmVsIC5maW5kLWxvY2F0aW9uLWFjdGlvbi13cmFwcGVyIC5yZXF1ZXN0X2dlb2xvY2F0aW9uOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5zdG9yZWxvY2F0b3ItcGFuZWwgLmZpbmQtbG9jYXRpb24tYWN0aW9uLXdyYXBwZXIgLnJlcXVlc3RfZ2VvbG9jYXRpb246YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5zdG9yZWxvY2F0b3ItcGFuZWwgLmZpbmQtbG9jYXRpb24tYWN0aW9uLXdyYXBwZXIgLnJlcXVlc3RfZ2VvbG9jYXRpb246OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCA1cHg7IH1cbiAgICAgIC5zdG9yZWxvY2F0b3ItcGFuZWwgLmZpbmQtbG9jYXRpb24tYWN0aW9uLXdyYXBwZXIgLnJlcXVlc3RfZ2VvbG9jYXRpb246aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnN0b3JlbG9jYXRvci1wYW5lbCAuc3RvcmUtbGlzdCB7XG4gICAgY291bnRlci1yZXNldDogc3RvcmVzO1xuICAgIG1hcmdpbjogMjBweCAyNXB4IDAgNTBweDtcbiAgICBoZWlnaHQ6IDQ1NHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zdG9yZWxvY2F0b3ItcGFuZWwgLnN0b3JlLWxpc3QgLm5vLXN0b3JlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zdG9yZWxvY2F0b3ItcGFuZWwgLnN0b3JlLWxpc3QgbGkuc3RvcmUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA1cHggMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMGUwOyB9XG4gICAgICAuc3RvcmVsb2NhdG9yLXBhbmVsIC5zdG9yZS1saXN0IGxpLnN0b3JlIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0b3JlcztcbiAgICAgICAgY29udGVudDogY291bnRlcihzdG9yZXMpIFwiLiBcIjsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1wYW5lbCAuc3RvcmUtbGlzdCBsaS5zdG9yZSAucGhvbmUsIC5zdG9yZWxvY2F0b3ItcGFuZWwgLnN0b3JlLWxpc3QgbGkuc3RvcmUgLm1pc2MsIC5zdG9yZWxvY2F0b3ItcGFuZWwgLnN0b3JlLWxpc3QgbGkuc3RvcmUgLnppcGNpdHksIC5zdG9yZWxvY2F0b3ItcGFuZWwgLnN0b3JlLWxpc3QgbGkuc3RvcmUgLmhvdXJzLCAuc3RvcmVsb2NhdG9yLXBhbmVsIC5zdG9yZS1saXN0IGxpLnN0b3JlIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1wYW5lbCAuc3RvcmUtbGlzdCBsaS5zdG9yZS5oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMWUwZTA7IH1cbiAgICAgICAgLnN0b3JlbG9jYXRvci1wYW5lbCAuc3RvcmUtbGlzdCBsaS5zdG9yZS5oaWdobGlnaHRlZCAuc3RvcmUgLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAuc3RvcmVsb2NhdG9yLXBhbmVsIC5zdG9yZS1saXN0IGxpLnN0b3JlLmhpZ2hsaWdodGVkIC5zdG9yZSAucGhvbmUsIC5zdG9yZWxvY2F0b3ItcGFuZWwgLnN0b3JlLWxpc3QgbGkuc3RvcmUuaGlnaGxpZ2h0ZWQgLnN0b3JlIC5taXNjLCAuc3RvcmVsb2NhdG9yLXBhbmVsIC5zdG9yZS1saXN0IGxpLnN0b3JlLmhpZ2hsaWdodGVkIC5zdG9yZSAuemlwY2l0eSwgLnN0b3JlbG9jYXRvci1wYW5lbCAuc3RvcmUtbGlzdCBsaS5zdG9yZS5oaWdobGlnaHRlZCAuc3RvcmUgLmhvdXJzLCAuc3RvcmVsb2NhdG9yLXBhbmVsIC5zdG9yZS1saXN0IGxpLnN0b3JlLmhpZ2hsaWdodGVkIC5zdG9yZSAuY29sbGVjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0b3JlbG9jYXRvci1wYW5lbC1mb290ZXIge1xuICBtYXJnaW46IDEwcHggMzBweCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmdtLXN0eWxlLWl3IGRpdiAuc3RvcmUgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZ20tc3R5bGUtaXcgZGl2IC5zdG9yZSAucGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1jYyBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdvb2dsZS1tYXBzLFxuICAuZmluZC1sb2NhdGlvbi1hY3Rpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc3RvcmVsb2NhdG9yLXBhbmVsIC5zdG9yZWxvY2F0b3ItZmlsdGVyLFxuICAuc3RvcmVsb2NhdG9yLXBhbmVsIC5kaXJlY3Rpb25zLXBhbmVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDUwcHg7IH1cbiAgLnN0b3JlbG9jYXRvci1wYW5lbCAubG9jYXRpb24tc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnN0b3JlbG9jYXRvci1wYW5lbCAubG9jYXRpb24tc2VhcmNoIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdG9yZWxvY2F0b3ItcGFuZWwgLnN0b3JlLWxpc3Qge1xuICAgIGNvdW50ZXItcmVzZXQ6IHN0b3JlcztcbiAgICBtYXJnaW46IDIwcHggMCAwIDUwcHg7XG4gICAgaGVpZ2h0OiA0MzRweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnN0b3JlbG9jYXRvci1wYW5lbC1mb290ZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5nbS1zdHlsZS1pdyB7XG4gICAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nb29nbGUtbWFwcyxcbiAgLnN0b3JlbG9jYXRvci1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdvb2dsZS1tYXBzIHtcbiAgICBoZWlnaHQ6IDM5NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZpbmQtbG9jYXRpb24tYWN0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZmluZC1sb2NhdGlvbi1hY3Rpb24td3JhcHBlciAuc3RhcnRfc2VhcmNoLFxuICAgIC5maW5kLWxvY2F0aW9uLWFjdGlvbi13cmFwcGVyIC5yZXF1ZXN0X2dlb2xvY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZpbmQtbG9jYXRpb24tYWN0aW9uLXdyYXBwZXIgLnN0YXJ0X3NlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RvcmVsb2NhdG9yLXBhbmVsIC5zdG9yZWxvY2F0b3ItZmlsdGVyLFxuICAuc3RvcmVsb2NhdG9yLXBhbmVsIC5kaXJlY3Rpb25zLXBhbmVsLFxuICAuc3RvcmVsb2NhdG9yLXBhbmVsIC5zdG9yZS1saXN0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN0b3JlbG9jYXRvci1wYW5lbCAuc3RvcmUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBoZWlnaHQ6IDM2NnB4OyB9XG4gIC5zdG9yZWxvY2F0b3ItcGFuZWwgLmZpbmQtbG9jYXRpb24tYWN0aW9uLXdyYXBwZXIgLnN0YXJ0X3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0b3JlbG9jYXRvci1wYW5lbC1mb290ZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5nbS1zdHlsZS1pdyB7XG4gICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ29vZ2xlLW1hcHMtY2hlY2tvdXQge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgbWFyZ2luOiAxMDdweCAwIDcwcHggMTBweDsgfVxuXG4uZmluZC1sb2NhdGlvbi1jaGVja291dCB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLmZpbmQtbG9jYXRpb24tY2hlY2tvdXQgLnN0YXJ0X3NlYXJjaCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jaGVja291dC1zdG9yZWxvY2F0b3ItcGFuZWwtd3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBmbG9hdDogbGVmdDsgfVxuICAuY2hlY2tvdXQtc3RvcmVsb2NhdG9yLXBhbmVsLXdyYXBwZXIgLnN0b3JlLXBhbmVsLWNoZWNrb3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jaGVja291dC1zdG9yZWxvY2F0b3ItcGFuZWwtd3JhcHBlciAuc3RvcmUtcGFuZWwtY2hlY2tvdXQgLnN0b3JlbG9jYXRvci1maWx0ZXIsXG4gICAgLmNoZWNrb3V0LXN0b3JlbG9jYXRvci1wYW5lbC13cmFwcGVyIC5zdG9yZS1wYW5lbC1jaGVja291dCAuZGlyZWN0aW9ucy1wYW5lbCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7IH1cbiAgICAuY2hlY2tvdXQtc3RvcmVsb2NhdG9yLXBhbmVsLXdyYXBwZXIgLnN0b3JlLXBhbmVsLWNoZWNrb3V0IC5sb2NhdGlvbi1zZWFyY2ggaDQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaGVja291dC1zdG9yZWxvY2F0b3ItcGFuZWwtd3JhcHBlciAuc3RvcmUtcGFuZWwtY2hlY2tvdXQgLmZpbmQtbG9jYXRpb24tYWN0aW9uLXdyYXBwZXIgLnN0YXJ0X3NlYXJjaCB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNoZWNrb3V0LXN0b3JlbG9jYXRvci1wYW5lbC13cmFwcGVyIC5zdG9yZS1wYW5lbC1jaGVja291dCAuZmluZC1sb2NhdGlvbi1hY3Rpb24td3JhcHBlciAuc3RhcnRfc2VhcmNoOjphZnRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLmNoZWNrb3V0LXN0b3JlbG9jYXRvci1wYW5lbC13cmFwcGVyIC5zdG9yZS1wYW5lbC1jaGVja291dCAuc3RvcmUtbGlzdCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuY2hlY2tvdXQtc3RvcmVsb2NhdG9yLXBhbmVsLXdyYXBwZXIgLnN0b3JlLXBhbmVsLWNoZWNrb3V0IC5zdG9yZS1saXN0IC5uby1zdG9yZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuY2hlY2tvdXQtc3RvcmVsb2NhdG9yLXBhbmVsLXdyYXBwZXIgLnN0b3JlLXBhbmVsLWNoZWNrb3V0IC5zdG9yZS1saXN0IGxpLnN0b3JlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDVweCAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTBlMDsgfVxuICAgICAgICAuY2hlY2tvdXQtc3RvcmVsb2NhdG9yLXBhbmVsLXdyYXBwZXIgLnN0b3JlLXBhbmVsLWNoZWNrb3V0IC5zdG9yZS1saXN0IGxpLnN0b3JlLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlMGUwOyB9XG4gICAgICAgICAgLmNoZWNrb3V0LXN0b3JlbG9jYXRvci1wYW5lbC13cmFwcGVyIC5zdG9yZS1wYW5lbC1jaGVja291dCAuc3RvcmUtbGlzdCBsaS5zdG9yZS5oaWdobGlnaHRlZCAuc3RvcmUgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLmNoZWNrb3V0LXN0b3JlbG9jYXRvci1wYW5lbC13cmFwcGVyIC5zdG9yZWxvY2F0b3ItcGFuZWwtZm9vdGVyLWNoZWNrb3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDVweCA1MHB4IDMwcHggMDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuY2hlY2tvdXQtc3RvcmVsb2NhdG9yLXBhbmVsLXdyYXBwZXIgLnN0b3JlbG9jYXRvci1wYW5lbC1mb290ZXItY2hlY2tvdXQgYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdvb2dsZS1tYXBzLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxMTdweDsgfVxuICAuZmluZC1sb2NhdGlvbi1hY3Rpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc3RvcmUtcGFuZWwtY2hlY2tvdXQgLmxvY2F0aW9uLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3RvcmUtcGFuZWwtY2hlY2tvdXQgLmZpbmQtbG9jYXRpb24tYWN0aW9uLXdyYXBwZXIgLnN0YXJ0X3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nb29nbGUtbWFwcy1jaGVja291dCxcbiAgLnN0b3JlLXBhbmVsLWNoZWNrb3V0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ29vZ2xlLW1hcHMtY2hlY2tvdXQge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgNzBweCAwOyB9XG4gIC5maW5kLWxvY2F0aW9uLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jaGVja291dC1zdG9yZWxvY2F0b3ItcGFuZWwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnN0b3JlLXBhbmVsLWNoZWNrb3V0IC5zdG9yZWxvY2F0b3ItZmlsdGVyLFxuICAuc3RvcmUtcGFuZWwtY2hlY2tvdXQgLmRpcmVjdGlvbnMtcGFuZWwsXG4gIC5zdG9yZS1wYW5lbC1jaGVja291dCAuc3RvcmUtbGlzdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zdG9yZS1wYW5lbC1jaGVja291dCAuc3RvcmUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc3RvcmUtcGFuZWwtY2hlY2tvdXQgLmxvY2F0aW9uLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5jb250YWN0X2Zvcm1fd3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5jb250YWN0X2Zvcm1fd3JhcHBlciAuZm9ybS5jb250YWN0IGZpZWxkc2V0LmZpZWxkc2V0IC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29udGFjdF9mb3JtX3dyYXBwZXIgLmZvcm0uY29udGFjdCBmaWVsZHNldC5maWVsZHNldCBkaXYuY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3RfZm9ybV93cmFwcGVyIC5mb3JtLmNvbnRhY3QgZmllbGRzZXQuZmllbGRzZXQgbGFiZWwubGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbnRhY3RfZm9ybV93cmFwcGVyIC5mb3JtLmNvbnRhY3QgZmllbGRzZXQuZmllbGRzZXQgZGl2LmZvcm0taW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdF9mb3JtX3dyYXBwZXIgLmZvcm0uY29udGFjdCBmaWVsZHNldC5maWVsZHNldCBkaXYuZm9ybS1pbmZvIGxhYmVsLnJlcXVpcmVkLWZpZWxkLWluZm8ge1xuICAgICAgY29sb3I6ICNlNjAwMDA7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmNvbnRhY3RfZm9ybV93cmFwcGVyIC5mb3JtLmNvbnRhY3QgZGl2LmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRhY3RfZm9ybV93cmFwcGVyIC5mb3JtLmNvbnRhY3QgZGl2LmFjdGlvbnMtdG9vbGJhciBkaXYucHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnRhY3RfZm9ybV93cmFwcGVyIC5mb3JtLmNvbnRhY3QgZGl2LmFjdGlvbnMtdG9vbGJhciBkaXYucHJpbWFyeSBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY29udGFjdF9mb3JtX3dyYXBwZXIgLmZvcm0uY29udGFjdCBkaXYuYWN0aW9ucy10b29sYmFyIGRpdi5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbnRhY3RfZm9ybV93cmFwcGVyIC5mb3JtLmNvbnRhY3QgZGl2LmFjdGlvbnMtdG9vbGJhciBkaXYucHJpbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNvbnRhY3RfZm9ybV93cmFwcGVyIC5mb3JtLmNvbnRhY3QgZGl2LmFjdGlvbnMtdG9vbGJhciBkaXYucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbnRhY3RfZm9ybV93cmFwcGVyIC5mb3JtLmNvbnRhY3QgZGl2LmFjdGlvbnMtdG9vbGJhciBkaXYucHJpbWFyeSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG5cbi5jb250YWN0X2Zvcm1fYmFubmVyX3dyYXBwZXIge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0X2Zvcm1fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbnRhY3RfZm9ybV9iYW5uZXJfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDsgfSB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5tZXNzYWdlLW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnQtY29udGFpbmVyIC5ibHVlZm9vdC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuc3VtbWFyeS50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuXG4uY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAuY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAwIDZweCAwOyB9XG4gIC5jb2x1bW4ubWFpbiAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAudGl0bGU6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6AnFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC50aXRsZTpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC50aXRsZTphY3RpdmU6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jb2x1bW4ubWFpbiAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAudGl0bGU6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC50aXRsZSBzdHJvbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50LmFjdGl2ZSAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50LmFjdGl2ZSAudGl0bGU6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6Am1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50LmFjdGl2ZSAudGl0bGU6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jb2x1bW4ubWFpbiAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudC5hY3RpdmUgLnRpdGxlOmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5maWVsZHNldC5jb3Vwb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5jb2x1bW4ubWFpbiAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuZmllbGRzZXQuY291cG9uIGJ1dHRvbiwgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5maWVsZHNldC5jb3Vwb24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5maWVsZHNldC5jb3Vwb24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbi1naWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jYXJ0LXRvdGFscyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmNhcnQtdG90YWxzIHRyIHRoLCAuY2FydC10b3RhbHMgdGgsIC5jYXJ0LXRvdGFscyB0aCBzcGFuLCAuY2FydC10b3RhbHMgdGQsIC5jYXJ0LXRvdGFscyB0ZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuICAuY2FydC10b3RhbHMgLmFjdGlvbi1kZWxldGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FydC10b3RhbHMgLmdyYW5kLnRvdGFscyB0aCwgLmNhcnQtdG90YWxzIC5ncmFuZC50b3RhbHMgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAuY2FydC10b3RhbHMgI2NhbmNlbF9jb3Vwb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQtdG90YWxzIC5hY3Rpb24tZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhcnQtdG90YWxzIC5hY3Rpb24tZGVsZXRlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIu6AjlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNhcnQtdG90YWxzIC5hY3Rpb24tZGVsZXRlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jYXJ0LXRvdGFscyAuYWN0aW9uLWRlbGV0ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmNhcnQtdG90YWxzIC5hY3Rpb24tZGVsZXRlOjphZnRlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtcyA+IC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXMgdGhlYWQgKyAuaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW1zIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW1zIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW1zIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXMgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciB0aCwgLmNhcnQudGFibGUtd3JhcHBlciB0aCBzcGFuLCAuY2FydC50YWJsZS13cmFwcGVyIHRkLCAuY2FydC50YWJsZS13cmFwcGVyIHRkIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIG1heC13aWR0aDogMTM1cHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciBzcGFuOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7oCOXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciBzcGFuOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciBzcGFuOjpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTU1LVJvbWFuXCI7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiBzcGFuOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIu6AjlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gc3BhbjphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiBzcGFuOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi10b3dpc2hsaXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IHtcbiAgbWluLXdpZHRoOiA4NnB4O1xuICBwYWRkaW5nOiAyMHB4IDVweCAxMXB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHkgLmZpZWxkLnF0eSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5jb250cm9sLnF0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSAuY29udHJvbC5xdHkgPiAqIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSAuY29udHJvbC5xdHkgLm1vcmUsXG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSAuY29udHJvbC5xdHkgLmxlc3Mge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5jb250cm9sLnF0eSAubW9yZSBzcGFuLFxuICAgICAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSAuY29udHJvbC5xdHkgLmxlc3Mgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSAuY29udHJvbC5xdHkgLm1vcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHkgLmNvbnRyb2wucXR5IC5sZXNzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5pbnB1dC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSBkaXYubWFnZS1lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBmbG9hdDogaW5pdGlhbDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSAuY2FydC1wcmljZS5zcGVjaWFsLXByaWNlIC5wcmljZSxcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCAuY2FydC1wcmljZS5zcGVjaWFsLXByaWNlIC5wcmljZSB7XG4gIGNvbG9yOiAjZTYwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FydC1jb250YWluZXIgLmJsdWVmb290LXJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMnB4IDAgMjVweCAwOyB9XG4gIC5jYXJ0LXRvdGFscyAubWFyayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jYXJ0LXRvdGFscyAuYW1vdW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jYXJ0LXRvdGFscyB0ZC5leGNsLXNoaXBwaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhcnQtdG90YWxzIHRkLmV4Y2wtc2hpcHBpbmcgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi00NS1MaWdodFwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgY29sZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW0ge1xuICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIHdpZHRoOiAyOCU7IH1cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNjglO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lLFxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5pdGVtLW9wdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5jb250cm9sLnF0eSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSBkaXYubWFnZS1lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsb2F0OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU5NTk1OTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2Ugc3BhbixcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSBmb3JtIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXJ0LXN1bW1hcnkge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIHRoLCAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyB0aCBzcGFuLCAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyB0ZCwgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMgdGQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyB0ZC5leGNsLXNoaXBwaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIHRkLmV4Y2wtc2hpcHBpbmcgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTQ1LUxpZ2h0XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY2FydC1jb250YWluZXIgLmJsdWVmb290LXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDczJTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtIC5jb2wuaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSAucXR5IHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSxcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDJweCAxMXB4OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSB7XG4gICAgd2lkdGg6IDI4JTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2Ugc3BhbixcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4LnNwZWNpYWwtcHJpY2UsXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCAucHJpY2UtaW5jbHVkaW5nLXRheC5zcGVjaWFsLXByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheC5zcGVjaWFsLXByaWNlIHNwYW4sXG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsIC5wcmljZS1pbmNsdWRpbmctdGF4LnNwZWNpYWwtcHJpY2Ugc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnBhZ2UtcHJvZHVjdHMgLmJsdWVmb290LXJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLmJsdWVmb290LXJvdyAuYmx1ZWZvb3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS1wcm9kdWN0cy5jYXRlZ29yeS1zaG9wLXRoZS1sb29rIC50b29sYmFyLWFtb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtcHJvZHVjdHMuY2F0ZWdvcnktc2hvcC10aGUtbG9vayAuYW1vdW50LXN0bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXByb2R1Y3RzLmNhdGVnb3J5LXNob3AtdGhlLWxvb2sgLmFtb3VudC1zdGwgLnRvb2xiYXItYW1vdW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnNob3B0aGVsb29rLXdyYXBwZXIgLnByb2R1Y3QtaXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnNob3B0aGVsb29rLXdyYXBwZXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyIC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogNTAlOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnNob3B0aGVsb29rLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1wcm9kdWN0cyAuc2hvcHRoZWxvb2std3JhcHBlciAuZmlsdGVyIC5maWx0ZXItZ3JvdXAucHJlaXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyICsgLnRvb2xiYXIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyICsgLnRvb2xiYXIgLmxpbWl0ZXIsXG4gIC5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyICsgLnRvb2xiYXIgLnNvcnRlcixcbiAgLnBhZ2UtcHJvZHVjdHMgLnNob3B0aGVsb29rLXdyYXBwZXIgKyAudG9vbGJhciAuYW1vdW50LXN0bCAudG9vbGJhci1hbW91bnQsXG4gIC5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyICsgLnRvb2xiYXIgLmFtb3VudC1zdGwgLnRvb2xiYXItYW1vdW50LW1vYmlsZSxcbiAgLnBhZ2UtcHJvZHVjdHMgLnNob3B0aGVsb29rLXdyYXBwZXIgKyAudG9vbGJhciAudG9vbGJhci1hbW91bnQsXG4gIC5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyICsgLnRvb2xiYXIgLnRvb2xiYXItYW1vdW50LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1wcm9kdWN0cyAuc2hvcHRoZWxvb2std3JhcHBlciAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW4ubWFpbiA+IGRpdi5ibHVlZm9vdC1yb3cge1xuICAgIG1hcmdpbjogMCAtMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnRvd2lzaGxpc3Q6YmVmb3JlIHtcbiAgICByaWdodDogNXB4OyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnRvd2lzaGxpc3Q6aG92ZXI6OmJlZm9yZSwgLnBhZ2UtcHJvZHVjdHMgLnNob3B0aGVsb29rLXdyYXBwZXIgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAudG93aXNobGlzdC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnNob3B0aGVsb29rLXdyYXBwZXIgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXByb2R1Y3RzIGRpdi50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMgLnRvb2xiYXItYW1vdW50LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1wcm9kdWN0cyBkaXYudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIC5hbW91bnQtc3RsIC50b29sYmFyLWFtb3VudC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyICsgLnRvb2xiYXIgLmFtb3VudC1zdGwgLnRvb2xiYXItYW1vdW50LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnRvd2lzaGxpc3Q6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDJweDsgfVxuICAucGFnZS1wcm9kdWN0cyAuc2hvcHRoZWxvb2std3JhcHBlciAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWlubmVyIC50b3dpc2hsaXN0OmhvdmVyOjpiZWZvcmUsIC5wYWdlLXByb2R1Y3RzIC5zaG9wdGhlbG9vay13cmFwcGVyIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnRvd2lzaGxpc3QuYWN0aXZlOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMnB4OyB9IH1cblxuLnN0bC1wcm9kdWN0LXZpZXcgLmJsb2NrLmxvb2sgLmJsb2NrLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RsLXByb2R1Y3QtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvdHRvbTogMjAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1hcnJvdyA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3cgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3cgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3cgPiBzcGFuOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLWFycm93ID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3cgPiBzcGFuIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiAyNzBweDsgfVxuICAgICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1hcnJvdy5zbGljay1uZXh0ID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIu6AmlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCA+IHNwYW46YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7oCZXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1hcnJvdy5zbGljay1wcmV2ID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1hcnJvdy5zbGljay1wcmV2ID4gc3BhbjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3c6aG92ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWltYWdlIC5zdGwtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDsgfVxuICAgICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pbWFnZSAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDhweDsgfVxuICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWltYWdlIC5hY3Rpb25zLXNlY29uZGFyeSBhLnRvd2lzaGxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWltYWdlIC5hY3Rpb25zLXNlY29uZGFyeSBhLnRvd2lzaGxpc3Q6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6kklwiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaW1hZ2UgLmFjdGlvbnMtc2Vjb25kYXJ5IGEudG93aXNobGlzdDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaW1hZ2UgLmFjdGlvbnMtc2Vjb25kYXJ5IGEudG93aXNobGlzdDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWltYWdlIC5hY3Rpb25zLXNlY29uZGFyeSBhLnRvd2lzaGxpc3QuYWN0aXZlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaW1hZ2UgLmFjdGlvbnMtc2Vjb25kYXJ5IGEudG93aXNobGlzdC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLupJNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWltYWdlIC5hY3Rpb25zLXNlY29uZGFyeSBhLnRvd2lzaGxpc3QuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaW1hZ2UgLmFjdGlvbnMtc2Vjb25kYXJ5IGEudG93aXNobGlzdC5hY3RpdmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWltYWdlIC5hY3Rpb25zLXNlY29uZGFyeSBhLnRvd2lzaGxpc3Q6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pbWFnZSAuYWN0aW9ucy1zZWNvbmRhcnkgYS50b3dpc2hsaXN0OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDsgfVxuICAgICAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaW1hZ2UgLmFjdGlvbnMtc2Vjb25kYXJ5IGEudG93aXNobGlzdDpob3ZlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWltYWdlIC5hY3Rpb25zLXNlY29uZGFyeSBhLnRvd2lzaGxpc3Q6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLupJNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaW1hZ2UgLmFjdGlvbnMtc2Vjb25kYXJ5IGEudG93aXNobGlzdDpob3Zlcjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWltYWdlIC5hY3Rpb25zLXNlY29uZGFyeSBhLnRvd2lzaGxpc3Q6aG92ZXI6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTQ1LUxpZ2h0XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJpY2UtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSAuZXhjbC1zaGlwcGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UgKyAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSArIC5zcGVjaWFsLXByaWNlIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogI2U2MDAwMDsgfVxuICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2UgKyAuc3BlY2lhbC1wcmljZSAuZXhjbC1zaGlwcGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSArIC5zcGVjaWFsLXByaWNlLm5vcm1hbC1wcmljZSAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJpY2UtYm94IC5wcmljZS13cmFwcGVyIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNjUtQm9sZFwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8gLmV4Y2wtc2hpcHBpbmcgLnRvb2x0aXAud3JhcHBlciBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTQ1LUxpZ2h0XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaXRlbS1pbmZvIC5leGNsLXNoaXBwaW5nIC50b29sdGlwLndyYXBwZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTQ1LUxpZ2h0XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtY29sb3JzLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1jb2xvcnMtd3JhcHBlciB1bCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1jb2xvcnMtd3JhcHBlciB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1jb2xvcnMtd3JhcHBlciB1bCBsaS5jdXJyZW50IGltZyB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1jb2xvcnMtd3JhcHBlciB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1jb2xvcnMtd3JhcHBlciB1bCBsaSBpbWcge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQycHg7IH1cbiAgICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1jb2xvcnMtd3JhcHBlciB1bCBsaTpob3ZlciBpbWcge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyB9XG4gICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8gLnN3YXRjaC1hdHRyaWJ1dGUge1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8gLnN3YXRjaC1hdHRyaWJ1dGUgLnN3YXRjaC1vcHRpb24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAuc3dhdGNoLWF0dHJpYnV0ZSAuc3dhdGNoLW9wdGlvbi50ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8gLnN3YXRjaC1hdHRyaWJ1dGUgLnN3YXRjaC1vcHRpb24udGV4dC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaXRlbS1pbmZvIC5zd2F0Y2gtYXR0cmlidXRlIC5zd2F0Y2gtb3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8gLnN3YXRjaC1hdHRyaWJ1dGUgLnN3YXRjaC1vcHRpb24uZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0OCUsICMwMDAgNDklLCAjMDAwIDUxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSkgcmVwZWF0IHNjcm9sbCAwIDA7IH1cbiAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWFjdGlvbnMgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1hY3Rpb25zID4gZGl2ID4gYnV0dG9uLCAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8gLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLWFjdGlvbnMgPiBkaXYuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1hY3Rpb25zID4gZGl2LmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyA+IGRpdiA+IC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1hY3Rpb25zID4gZGl2ID4gLmFjdGlvbi1naWZ0LCAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1hY3Rpb25zID4gZGl2ID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC50b2NhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5IC5wZHAtcGFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeSBidXR0b24sIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5IC5hY3Rpb24tZ2lmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uIHNwYW4ge1xuICAgICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8gLmJsdWVmb290LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnN0bC1wcm9kdWN0LXZpZXcgLnN0bF9kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnN0bC1wcm9kdWN0LXZpZXcgLmJsb2NrLmxvb2sgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuICAgIC5zdGwtcHJvZHVjdC12aWV3IC5ibG9jay5sb29rIC5ibG9jay1jb250ZW50IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3RsLXByb2R1Y3QtdmlldyAuYmxvY2subG9vayAuYmxvY2stY29udGVudCAucHJvZHVjdC1pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnN0bC1wcm9kdWN0LXZpZXcgLmJsb2NrLmxvb2sgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbSAuc3RsLWxpbmstcHJvZHVjdC1pdGVtIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3RsLXByb2R1Y3QtdmlldyAuYmxvY2subG9vayAuYmxvY2stY29udGVudCAucHJvZHVjdC1pdGVtIC5zdGwtbGluay1wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zdGwtcHJvZHVjdC12aWV3IC5ibG9jay5sb29rIC5ibG9jay1jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnN0bC1wcm9kdWN0LXZpZXcgLmJsb2NrLmxvb2sgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByaWNlLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5ibG9jay5sb29rIC5ibG9jay1jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsLFxuICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLmJsb2NrLmxvb2sgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByaWNlLWJveCAuZXhjbC1zaGlwcGluZyxcbiAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5ibG9jay5sb29rIC5ibG9jay1jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3ggLm1pbmltYWwtcHJpY2UtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5ibG9jay5sb29rIC5ibG9jay1jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLmJsb2NrLmxvb2sgLmJsb2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByaWNlLWJveCAub2xkLXByaWNlICsgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5ibG9jay5sb29rIC5ibG9jay1jb250ZW50IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSArIC5zcGVjaWFsLXByaWNlIC5wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICNlNjAwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0bC1wcm9kdWN0LXZpZXcuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmZpcnN0LWltYWdlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGwtcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0MnB4OyB9XG4gIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIHtcbiAgICB3aWR0aDogNjglOyB9XG4gICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEgLmZpcnN0LWltYWdlLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSAuZmlyc3QtaW1hZ2Utc2VjdGlvbiAubWFpbi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIC5maXJzdC1pbWFnZS1zZWN0aW9uIC5tYWluLWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sge1xuICAgIG1heC13aWR0aDogNjQwcHg7IH1cbiAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1hcnJvdyB7XG4gICAgICBib3R0b206IDIwMHB4OyB9XG4gICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogMjcwcHg7IH1cbiAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMjBweDsgfVxuICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGhlaWdodDogNzQwcHg7IH1cbiAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7IH1cbiAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgLnN0bC1wcm9kdWN0LXZpZXcgLnN0bF9kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA2NXB4IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RsLXByb2R1Y3QtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBsZWZ0OiAzNSU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRvcDogNTBweDsgfVxuICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH1cbiAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUge1xuICAgIG1pbi13aWR0aDogNjQwcHg7IH1cbiAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdGwtcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdGwtcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5maXJzdC1pbWFnZS1zZWN0aW9uIC5tYWluLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEgLmdhbGxlcnktcGxhY2Vob2xkZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSAuZ2FsbGVyeS1wbGFjZWhvbGRlciAucGRwLWltYWdlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIC5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5wZHAtaW1hZ2VzLXdyYXBwZXIgLmZpcnN0LWltYWdlLXNlY3Rpb24gLm1haW4taW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEgLnN0bF9kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IGNhbGMoKDUwJSAtIDM3MHB4KSAvIDIpOyB9XG4gICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgKCg1MCUgLSAzMzBweCkgLyAyKSk7IH1cbiAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdHMtZGV0YWlsLWxvb2sgLnN0bGRldGFpbHByb2R1Y3RzIC5zbGljay1zbGlkZSAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN0bC1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIC5zdGwtcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdC5tZWRpYSAucGRwLWltYWdlcy13cmFwcGVyIC5maXJzdC1pbWFnZS1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RsLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3QubWVkaWEgLnBkcC1pbWFnZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zdGwtcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnN0bC1wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIC5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSAuc3RsX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnN0bC1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIC5zdGwtcHJvZHVjdC12aWV3IC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zdGwtcHJvZHVjdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2subG9vayB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnN0bC1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RsLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RsLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnN0bC1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIC5wcm9kdWN0cy1kZXRhaWwtbG9vayAuc3RsZGV0YWlscHJvZHVjdHMgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDI4JTtcbiAgICBib3R0b206IGluaXRpYWw7IH1cbiAgICAuc3RsLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAuc3RsLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMjBweDsgfVxuICAuc3RsLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuc3RsLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3RsLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjIlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc3RsLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLWRldGFpbC1sb29rIC5zdGxkZXRhaWxwcm9kdWN0cyAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMjAuNSU7IH0gfVxuXG4uaGdjLWRvd25sb2FkLWFjY291bnQgLmNvbHVtbi5tYWluIHRoZWFkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1OTU5NTk7IH1cbiAgLmhnYy1kb3dubG9hZC1hY2NvdW50IC5jb2x1bW4ubWFpbiB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAwOyB9XG4gICAgLmhnYy1kb3dubG9hZC1hY2NvdW50IC5jb2x1bW4ubWFpbiB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmhnYy1kb3dubG9hZC1hY2NvdW50IC5jb2x1bW4ubWFpbiB0ZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCAxMHB4IDIwcHg7IH1cbiAgLmhnYy1kb3dubG9hZC1hY2NvdW50IC5jb2x1bW4ubWFpbiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5oZ2MtZG93bmxvYWQtYWNjb3VudCAuY29sdW1uLm1haW4gdGJvZHk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTk1OTU5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhnYy1kb3dubG9hZC1hY2NvdW50IC5jb2x1bW4ubWFpbiB0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGdjLWRvd25sb2FkLWFjY291bnQgLmNvbHVtbi5tYWluIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGdjLWRvd25sb2FkLWFjY291bnQgLmNvbHVtbi5tYWluIHRhYmxlID4gdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZ2MtZG93bmxvYWQtYWNjb3VudCAuY29sdW1uLm1haW4gdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhnYy1kb3dubG9hZC1hY2NvdW50IC5jb2x1bW4ubWFpbiB0YWJsZSA+IHRib2R5ID4gdHIgdGQsXG4gICAgICAgIC5oZ2MtZG93bmxvYWQtYWNjb3VudCAuY29sdW1uLm1haW4gdGFibGUgPiB0Ym9keSA+IHRyIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAgICAgLmhnYy1kb3dubG9hZC1hY2NvdW50IC5jb2x1bW4ubWFpbiB0YWJsZSA+IHRib2R5ID4gdHIgdGQ6YmVmb3JlLFxuICAgICAgICAgIC5oZ2MtZG93bmxvYWQtYWNjb3VudCAuY29sdW1uLm1haW4gdGFibGUgPiB0Ym9keSA+IHRyIHRoOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgICAgICAuaGdjLWRvd25sb2FkLWFjY291bnQgLmNvbHVtbi5tYWluIHRhYmxlID4gdGJvZHkgPiB0ciB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAgIC5oZ2MtZG93bmxvYWQtYWNjb3VudCAuY29sdW1uLm1haW4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAuaGdjLWRvd25sb2FkLWFjY291bnQgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTk1OTU5O1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG5cbi5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGluaGVyaXQ7XG4gIG1hcmdpbjogMjBweCAyNXB4IDQwcHggMDsgfVxuXG4uYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAuZW1wdHktd2lzaGxpc3Qtd3JhcHBlciAuYmxvY2stdGl0bGUge1xuICBtYXJnaW46IDUwcHggMCAyMHB4IDA7IH1cblxuLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLmVtcHR5LXdpc2hsaXN0LXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLmVtcHR5LXdpc2hsaXN0LXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQgYSB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5lbXB0eS13aXNobGlzdC13cmFwcGVyIC5ibG9jay1jb250ZW50IGE6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5lbXB0eS13aXNobGlzdC13cmFwcGVyIC5ibHVlZm9vdC1yb3cuc2xpZGVyIHtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cblxuLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA0ICogMjMuMjMzJSkgLyAzKTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIzLjIzMyU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5jb2xvcnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMCAxNXB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogMzVweDsgfVxuICAgICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLmNvbG9ycyAubGlzdEl0ZW1Db2xvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAuY29sb3JzIC5saXN0SXRlbUNvbG9yIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tbmFtZSAucHJvZHVjdC1pdGVtLWxpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJpY2UtYm94IC5wcmljZS1hcy1jb25maWd1cmVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByaWNlLWJveCAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJpY2UtYm94IC5zcGVjaWFsLXByaWNlIC5wcmljZSB7XG4gICAgICBjb2xvcjogI2U2MDAwMDsgfVxuICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByaWNlLWJveCAuZXhjbC1zaGlwcGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmRlbGV0ZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmRlbGV0ZTpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29udGVudDogXCLupJNcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5kZWxldGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmRlbGV0ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmRlbGV0ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmRlbGV0ZTpob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5kZWxldGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6kklwiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmRlbGV0ZTpob3Zlcjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmRlbGV0ZTpob3ZlcjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5kZWxldGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWlubmVyIC50b2NhcnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjUwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDMwcHg7IH1cbiAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAud3JhcHBlci1zd2F0Y2hlcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAud3JhcHBlci1zd2F0Y2hlcyAuc3dhdGNoLW9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgICAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAud3JhcHBlci1zd2F0Y2hlcyAuc3dhdGNoLW9wdGlvbi5zZWxlY3RlZCwgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLndyYXBwZXItc3dhdGNoZXMgLnN3YXRjaC1vcHRpb246aG92ZXIsIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC53cmFwcGVyLXN3YXRjaGVzIC5zd2F0Y2gtb3B0aW9uOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC53cmFwcGVyLXN3YXRjaGVzIC5zd2F0Y2gtb3B0aW9uLmRpc2FibGVkOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ4JSwgIzAwMCA0OSUsICMwMDAgNTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSByZXBlYXQgc2Nyb2xsIDAgMDsgfVxuICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWl0ZW0taW5mbyAuY29sb3JzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWl0ZW0taW5mbyAud3JhcHBlci1zd2F0Y2hlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDg1JSAtIDMwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAuY29sdW1uLm1haW4gPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAuY29sdW1uLm1haW4gPiBkaXYuYmx1ZWZvb3Qtcm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNCAqIDIzLjIzMyUpIC8gMyk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjMuMjMzJTsgfVxuICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZSAucHJvZHVjdC1pdGVtLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAzICogMzElKSAvIDIpOyB9XG4gICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDMgKiAzMSUpIC8gMik7IH1cbiAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUgLnByb2R1Y3QtaXRlbS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDMgKiAzMyUpIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tdG9vbHRpcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAuY29sb3JzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvLFxuICAgICAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLW5hbWUsXG4gICAgICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcmljZS1ib3gge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAgICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmRlbGV0ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWlubmVyIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuZGVsZXRlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgY29udGVudDogXCLupJNcIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5kZWxldGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5kZWxldGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWlubmVyIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuZGVsZXRlOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWl0ZW0taW5mbyAuY29sb3JzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5kZWxldGU6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLWlubmVyIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuZGVsZXRlOmhvdmVyOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAyICogNDklKSAvIDEpOyB9XG4gICAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSwgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDIgKiA0OSUpIC8gMSk7IH1cbiAgICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5kZWxldGU6YmVmb3JlIHtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IC01cHg7IH1cbiAgLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmRlbGV0ZTpob3Zlcjo6YmVmb3JlIHtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IC01cHg7IH0gfVxuXG4uYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDIwcHggMCAxNXB4IDA7IH1cbiAgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IGg0IHtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi00NS1MaWdodFwiO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG5cbi5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtY29udGVudCBzcGFuLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LWNvbnRlbnQgcCwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC1jb250ZW50IGFkZHJlc3MsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtY29udGVudCBhIHtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jayAuYm94LWFjdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1jb250ZW50IC5ib3gge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsdWVmb290LXJvdyAuYmx1ZWZvb3Qtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsdWVmb290LXJvdyAuYmx1ZWZvb3Qtd3JhcHBlciBzcGFuLCAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmx1ZWZvb3Qtcm93IC5ibHVlZm9vdC13cmFwcGVyIHAsIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibHVlZm9vdC1yb3cgLmJsdWVmb290LXdyYXBwZXIgYSwgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsdWVmb290LXJvdyAuYmx1ZWZvb3Qtd3JhcHBlciBsaSB7XG4gICAgY29sb3I6ICM1OTU5NTk7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLXRpdGxlIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi00NS1MaWdodFwiO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJveC1hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQtY29ubmVjdGVkLFxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYmxvY2stY29udGVudCxcbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQgLmJsb2NrLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQtY29ubmVjdGVkIC5ibG9jay1jb250ZW50IHAsXG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQtY29ubmVjdGVkIC5ibG9jay1jb250ZW50IHNwYW4sXG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQtY29ubmVjdGVkIC5ibG9jay1jb250ZW50IGxpLFxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYmxvY2stY29udGVudCBhLFxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IHAsXG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQgLmJsb2NrLWNvbnRlbnQgc3BhbixcbiAgICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCBsaSxcbiAgICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQtY29ubmVjdGVkIC5ibG9jay1jb250ZW50IC5pbmZvLFxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5pbmZvIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQtY29ubmVjdGVkIC5ibG9jay1jb250ZW50IC5hZHZhbnRhZ2VzID4gc3BhbixcbiAgICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCAuYWR2YW50YWdlcyA+IHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYmxvY2stY29udGVudCAuYWR2YW50YWdlcyBsaSBzcGFuLFxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5hZHZhbnRhZ2VzIGxpIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQtY29ubmVjdGVkIC5ibG9jay1jb250ZW50IC5hZHZhbnRhZ2VzIHAsXG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQgLmJsb2NrLWNvbnRlbnQgLmFkdmFudGFnZXMgcCB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYmxvY2stY29udGVudCAuYWR2YW50YWdlcyAuYWN0aW9uLnByaW1hcnkgc3BhbixcbiAgICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCAuYWR2YW50YWdlcyAuYWN0aW9uLnByaW1hcnkgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYmxvY2stY29udGVudCAuYWR2YW50YWdlcyAuYWN0aW9uLnByaW1hcnk6OmFmdGVyLFxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5hZHZhbnRhZ2VzIC5hY3Rpb24ucHJpbWFyeTo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYmxvY2stY29udGVudCAuaW5mbyxcbiAgICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQgLmhoY2FyZCxcbiAgICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCAuaW5mbyxcbiAgICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCAuaGhjYXJkIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQgLmluZm8gPiAqLFxuICAgICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQtY29ubmVjdGVkIC5ibG9jay1jb250ZW50IC5oaGNhcmQgPiAqLFxuICAgICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQgLmJsb2NrLWNvbnRlbnQgLmluZm8gPiAqLFxuICAgICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQgLmJsb2NrLWNvbnRlbnQgLmhoY2FyZCA+ICoge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQtY29ubmVjdGVkIC5ibG9jay1jb250ZW50IC5oaGNhcmQgcCxcbiAgICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCAuaGhjYXJkIHAge1xuICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7IH1cbiAgICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYmxvY2stY29udGVudCAuaGhjYXJkIHA6Zmlyc3QtY2hpbGQsXG4gICAgICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCAuaGhjYXJkIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDsgfVxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYmxvY2stY29udGVudCAuaGhjYXJkIGltZyxcbiAgICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCAuaGhjYXJkIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5pbmZvIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQgLmJsb2NrLWNvbnRlbnQgYnV0dG9uIGEsIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gYSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiBhLCAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCBhLCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5hY3Rpb24tZ2lmdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IGJ1dHRvbjo6YWZ0ZXIsIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246OmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOjphZnRlciwgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQgLmJsb2NrLWNvbnRlbnQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6OmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5hY3Rpb24tZ2lmdDo6YWZ0ZXIge1xuICBtYXJnaW46IC0ycHggMCAwIDVweDsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCAuaGhjYXJkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5oaGNhcmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtYWRkcmVzc2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWFkZHJlc3NlcyAuYm94LWJpbGxpbmctYWRkcmVzcyAudGl0bGUgc3BhbixcbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMgLmJveC1zaGlwcGluZy1hZGRyZXNzIC50aXRsZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYm94LWluZm9ybWF0aW9uIC5ib3gtY29udGVudCBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTk1OTU5OyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ib3gtaW5mb3JtYXRpb24gLmJveC1hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1vcmRlcnMgLnJlY2VudCB0aGVhZCB0ciB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1vcmRlcnMgLnJlY2VudCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMGUwOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtb3JkZXJzIC5yZWNlbnQgdGJvZHkgdHIgdGQsXG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtb3JkZXJzIC5yZWNlbnQgdGJvZHkgdHIgdGQgc3BhbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBjb2xvcjogIzU5NTk1OTsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLW9yZGVycyAucmVjZW50IHRib2R5IHRyIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQgLmhoY2FyZCBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtY29udGVudCxcbiAgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC1jb250ZW50IHNwYW4sIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIHAsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIGFkZHJlc3MsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIGR0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ib3gtYmlsbGluZy1hZGRyZXNzLFxuICAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJveC1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYm94LWluZm9ybWF0aW9uIC5ib3gtY29udGVudCBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmNvbHVtbi5tYWluIC5ib3gtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQgLmFkdmFudGFnZXMgYnV0dG9uLCAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQgLmFkdmFudGFnZXMgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQgLmFkdmFudGFnZXMgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYWR2YW50YWdlcyAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQgLmFkdmFudGFnZXMgLmFjdGlvbi1naWZ0LFxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYWR2YW50YWdlcyBidXR0b24sXG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5hZHZhbnRhZ2VzIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQgLmFkdmFudGFnZXMgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sXG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5hZHZhbnRhZ2VzIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5hZHZhbnRhZ2VzIC5hY3Rpb24tZ2lmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5jb2x1bW4ubWFpbiAuYm94LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtb3JkZXJzIC5yZWNlbnQgdGJvZHkgdHIgdGQ6OmJlZm9yZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtb3JkZXJzIC5yZWNlbnQgdGJvZHkgdHIgdGQuYWN0aW9uczo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQtY29ubmVjdGVkIC5ibG9jay1jb250ZW50IC5hZHZhbnRhZ2VzLFxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQgLmluZm8sXG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYmxvY2stY29udGVudCAuaGhjYXJkLFxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCAuYWR2YW50YWdlcyxcbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQgLmJsb2NrLWNvbnRlbnQgLmluZm8sXG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5oaGNhcmQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYmxvY2stY29udGVudCAuaGhjYXJkIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYmxvY2stY29udGVudCAuaGhjYXJkIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQgLmJsb2NrLWNvbnRlbnQgLmhoY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCBidXR0b24sIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5hY3Rpb24tZ2lmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1vcmRlcnMgLnJlY2VudCB0Ym9keSB0ciB0ZCxcbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1vcmRlcnMgLnJlY2VudCB0Ym9keSB0ciB0ZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYmxvY2stY29udGVudCAuYWR2YW50YWdlcyxcbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQtY29ubmVjdGVkIC5ibG9jay1jb250ZW50IC5pbmZvLFxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQgLmhoY2FyZCxcbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQgLmJsb2NrLWNvbnRlbnQgLmFkdmFudGFnZXMsXG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5pbmZvLFxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCAuaGhjYXJkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ibG9jay1jb250ZW50IC5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYmxvY2stY29udGVudCAuaGhjYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtb3JkZXJzIC5yZWNlbnQgdGhlYWQgdHIgdGgge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLW9yZGVycyAucmVjZW50IHRib2R5IHRyIHRkLFxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLW9yZGVycyAucmVjZW50IHRib2R5IHRyIHRkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWFkZHJlc3NlcyAuYm94LWJpbGxpbmctYWRkcmVzcyxcbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMgLmJveC1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMgLmJveC1iaWxsaW5nLWFkZHJlc3MgLnRpdGxlLFxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtYWRkcmVzc2VzIC5ib3gtc2hpcHBpbmctYWRkcmVzcyAudGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQtY29ubmVjdGVkIC5ibG9jay1jb250ZW50IC5oaGNhcmQgcCB7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7IH1cbiAgICAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQgLmhoY2FyZCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogOHB4IDAgMCAwOyB9XG4gIC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYmxvY2stY29udGVudCAuaGhjYXJkIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LWNvbnRlbnQsXG4gIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtY29udGVudCBzcGFuLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSBwLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSBhZGRyZXNzLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSBkdCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5jb2x1bW4ubWFpbiAuYm94LWFjdGlvbnMge1xuICAgIHdpZHRoOiA0NCU7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmNvbHVtbi5tYWluIC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5ib3gtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDg4JTsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYm94LWluZm9ybWF0aW9uIC5ib3gtY29udGVudCBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJveC1pbmZvcm1hdGlvbiAuYm94LWNvbnRlbnQgc3Bhbi5lbWFpbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYm94LWluZm9ybWF0aW9uIC5ib3gtY29udGVudCBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJveC1uZXdzbGV0dGVyIC5ib3gtY29udGVudCA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMgLmJveC1iaWxsaW5nLWFkZHJlc3MgYWRkcmVzcyxcbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMgLmJveC1zaGlwcGluZy1hZGRyZXNzIGFkZHJlc3Mge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtYWRkcmVzc2VzIC5ib3gtYmlsbGluZy1hZGRyZXNzIC5ib3gtYWN0aW9ucyBhLFxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWFkZHJlc3NlcyAuYm94LXNoaXBwaW5nLWFkZHJlc3MgLmJveC1hY3Rpb25zIGEge1xuICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMgLmJveC1iaWxsaW5nLWFkZHJlc3MgLmJveC1hY3Rpb25zIGEgc3BhbixcbiAgICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWFkZHJlc3NlcyAuYm94LXNoaXBwaW5nLWFkZHJlc3MgLmJveC1hY3Rpb25zIGEgc3BhbiB7XG4gICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQgLmFkdmFudGFnZXMgYnV0dG9uLCAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQgLmFkdmFudGFnZXMgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQgLmFkdmFudGFnZXMgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCAuYWR2YW50YWdlcyAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQgLmFkdmFudGFnZXMgLmFjdGlvbi1naWZ0LFxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCAuYWR2YW50YWdlcyBidXR0b24sXG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5hZHZhbnRhZ2VzIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQgLmFkdmFudGFnZXMgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sXG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5hZHZhbnRhZ2VzIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIC5hZHZhbnRhZ2VzIC5hY3Rpb24tZ2lmdCB7XG4gICAgd2lkdGg6IDg4JTsgfSB9XG5cbi5hY2NvdW50IC5jb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5hY2NvdW50IG5hdi5hY2NvdW50LW5hdiAubmF2LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNjUtQm9sZFwiO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5hY2NvdW50IG5hdi5hY2NvdW50LW5hdiAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmFjY291bnQgbmF2LmFjY291bnQtbmF2IC5pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuYWNjb3VudCBuYXYuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBhLCAuYWNjb3VudCBuYXYuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBzdHJvbmcge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLmFjY291bnQgbmF2LmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAuYWNjb3VudCBuYXYuYWNjb3VudC1uYXYgLml0ZW0gYSwgLmFjY291bnQgbmF2LmFjY291bnQtbmF2IC5pdGVtIHN0cm9uZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAuYWNjb3VudCBuYXYuYWNjb3VudC1uYXYgLml0ZW0gYTpob3ZlciwgLmFjY291bnQgbmF2LmFjY291bnQtbmF2IC5pdGVtIHN0cm9uZzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5hY2NvdW50IG5hdi5hY2NvdW50LW5hdiB1bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWNjb3VudCAucGFnZS1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYWNjb3VudCAuYmxvY2suYWNjb3VudC1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFjY291bnQgbmF2LmFjY291bnQtbmF2IC5uYXYtdGl0bGUge1xuICAgIHdvcmQtc3BhY2luZzogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hY2NvdW50IG5hdi5hY2NvdW50LW5hdiAubmF2LXRpdGxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IGxhcmdlOyB9XG4gICAgLmFjY291bnQgbmF2LmFjY291bnQtbmF2IC5uYXYtdGl0bGUuY2xpY2tlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy0nOyB9XG4gIC5hY2NvdW50IG5hdi5hY2NvdW50LW5hdiAubmF2Lml0ZW1zIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlMWUwZTA7IH1cbiAgICAuYWNjb3VudCBuYXYuYWNjb3VudC1uYXYgLm5hdi5pdGVtcyAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggMDsgfVxuICAgICAgLmFjY291bnQgbmF2LmFjY291bnQtbmF2IC5uYXYuaXRlbXMgLml0ZW06Zm9jdXMsIC5hY2NvdW50IG5hdi5hY2NvdW50LW5hdiAubmF2Lml0ZW1zIC5pdGVtOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtncmV5OyB9XG4gICAgICAuYWNjb3VudCBuYXYuYWNjb3VudC1uYXYgLm5hdi5pdGVtcyAuaXRlbSBhLCAuYWNjb3VudCBuYXYuYWNjb3VudC1uYXYgLm5hdi5pdGVtcyAuaXRlbSBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAzcHggMDsgfVxuICAgIC5hY2NvdW50IG5hdi5hY2NvdW50LW5hdiAubmF2Lml0ZW1zID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvdW50IC5hY3Rpb24uY29sbGVjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50IC5wYWdlLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQgLnNpZGVuYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvdW50IG5hdi5hY2NvdW50LW5hdiB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIC5hY2NvdW50IG5hdi5hY2NvdW50LW5hdiAubmF2LXRpdGxlIHtcbiAgICAgIHdvcmQtc3BhY2luZzogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4OyB9XG4gICAgLmFjY291bnQgbmF2LmFjY291bnQtbmF2IC5pdGVtcyA+IC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxOHB4IDVweCAxNXB4OyB9XG4gICAgICAuYWNjb3VudCBuYXYuYWNjb3VudC1uYXYgLml0ZW1zID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1OTU5NTk7IH1cbiAgICAgICAgLmFjY291bnQgbmF2LmFjY291bnQtbmF2IC5pdGVtcyA+IC5pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi00NS1MaWdodFwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5hY2NvdW50IG5hdi5hY2NvdW50LW5hdiAuaXRlbXMgPiAuaXRlbTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7oCfXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAuYWNjb3VudCBuYXYuYWNjb3VudC1uYXYgLml0ZW1zID4gLml0ZW06bGFzdC1jaGlsZCBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgIC5hY2NvdW50IG5hdi5hY2NvdW50LW5hdiAuaXRlbXMgPiAuaXRlbTpsYXN0LWNoaWxkIGE6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgIC5hY2NvdW50IG5hdi5hY2NvdW50LW5hdiAuaXRlbXMgPiAuaXRlbTpsYXN0LWNoaWxkIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgICAgICAgLmFjY291bnQgbmF2LmFjY291bnQtbmF2IC5pdGVtcyA+IC5pdGVtOmxhc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAuYWNjb3VudCBuYXYuYWNjb3VudC1uYXYgLml0ZW1zID4gLml0ZW06bGFzdC1jaGlsZDpob3ZlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAuYWNjb3VudCBuYXYuYWNjb3VudC1uYXYgLml0ZW1zID4gLml0ZW06bGFzdC1jaGlsZDpob3ZlciBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG5cbi5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiOyB9XG5cbi5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuY2FyZC1pbmZvcm1hdGlvbiA+IHNwYW4uY2FyZC10eXBlLFxuLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5jdXJyZW50LW1lbWJlcnNoaXAgLmNvbnRlbnQgPiBzcGFuLmNhcmQtdHlwZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5jdXJyZW50LW1lbWJlcnNoaXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuY3VycmVudC1tZW1iZXJzaGlwIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmF2YWlsYWJsZS12b3VjaGVycyxcbi5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAudm91Y2hlci1oaXN0b3J5LFxuLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5jdXJyZW50LW1lbWJlcnNoaXAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5hdmFpbGFibGUtdm91Y2hlcnMgdGFibGUsXG4uYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLnZvdWNoZXItaGlzdG9yeSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuYXZhaWxhYmxlLXZvdWNoZXJzIHRhYmxlIHRyIHRoLCAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmF2YWlsYWJsZS12b3VjaGVycyB0YWJsZSB0ciB0ZCxcbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC52b3VjaGVyLWhpc3RvcnkgdGFibGUgdHIgdGgsXG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAudm91Y2hlci1oaXN0b3J5IHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5hdmFpbGFibGUtdm91Y2hlcnMgdGFibGUgdHIgdGgsXG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAudm91Y2hlci1oaXN0b3J5IHRhYmxlIHRyIHRoIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5hdmFpbGFibGUtdm91Y2hlcnMgdGFibGUgdHIgdGguc3RhdHVzLFxuICAgIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAudm91Y2hlci1oaXN0b3J5IHRhYmxlIHRyIHRoLnN0YXR1cyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5hdmFpbGFibGUtdm91Y2hlcnMgdGFibGUgdHIgdGQsXG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAudm91Y2hlci1oaXN0b3J5IHRhYmxlIHRyIHRkIHtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuYXZhaWxhYmxlLXZvdWNoZXJzIHRhYmxlIHRyIHRkIC5wcmljZSxcbiAgICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLnZvdWNoZXItaGlzdG9yeSB0YWJsZSB0ciB0ZCAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAudm91Y2hlci1oaXN0b3J5IHRhYmxlIHRoLmNvZGUge1xuICBjb2xvcjogIzU5NTk1OTsgfVxuXG4uYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLnZvdWNoZXItaGlzdG9yeSB0YWJsZSB0ZC5jb2RlIHtcbiAgY29sb3I6ICNhMWExYTE7IH1cbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC52b3VjaGVyLWhpc3RvcnkgdGFibGUgdGQuY29kZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzU5NTk1OTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmNhcmQtaW5mb3JtYXRpb24gPiBzcGFuLFxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmNhcmQtaW5mb3JtYXRpb24gPiBwLFxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmN1cnJlbnQtbWVtYmVyc2hpcCAuY29udGVudCA+IHNwYW4sXG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuY3VycmVudC1tZW1iZXJzaGlwIC5jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuY2FyZC1pbmZvcm1hdGlvbiA+IHNwYW4sXG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuY3VycmVudC1tZW1iZXJzaGlwIC5jb250ZW50ID4gc3BhbiB7XG4gICAgbWFyZ2luOiA1cHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5jYXJkLWluZm9ybWF0aW9uLFxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmN1cnJlbnQtbWVtYmVyc2hpcCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmNhcmQtaW5mb3JtYXRpb24gPiBzcGFuLFxuICAgIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuY3VycmVudC1tZW1iZXJzaGlwIC5jb250ZW50ID4gc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuY2FyZC1pbmZvcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hoYy13aGl0ZS1ibGFjay5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmNhcmQtaW5mb3JtYXRpb24gcCB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuY3VycmVudC1tZW1iZXJzaGlwIC5jb250ZW50IHNwYW4ge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuYXZhaWxhYmxlLXZvdWNoZXJzIHRhYmxlIC5jb2RlLFxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmF2YWlsYWJsZS12b3VjaGVycyB0YWJsZSAudmFsdWUge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5hdmFpbGFibGUtdm91Y2hlcnMgdGFibGUgLnN0YXR1cyB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmF2YWlsYWJsZS12b3VjaGVycyB0YWJsZSAudmFsaWQge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC52b3VjaGVyLWhpc3RvcnkgdGFibGUgLnZhbGlkIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmNhcmQtaW5mb3JtYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmNhcmQtaW5mb3JtYXRpb24gcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmF2YWlsYWJsZS12b3VjaGVycyB0YWJsZSB0cixcbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC52b3VjaGVyLWhpc3RvcnkgdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMGUwOyB9XG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuYXZhaWxhYmxlLXZvdWNoZXJzIHRhYmxlIHRoLFxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLnZvdWNoZXItaGlzdG9yeSB0YWJsZSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmF2YWlsYWJsZS12b3VjaGVycyB0YWJsZSB0ZCxcbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC52b3VjaGVyLWhpc3RvcnkgdGFibGUgdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmF2YWlsYWJsZS12b3VjaGVycyB0YWJsZSB0ZDo6YmVmb3JlLFxuICAgIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAudm91Y2hlci1oaXN0b3J5IHRhYmxlIHRkOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmF2YWlsYWJsZS12b3VjaGVycyB0YWJsZSAuY29kZSxcbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5hdmFpbGFibGUtdm91Y2hlcnMgdGFibGUgLnZhbHVlLFxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmF2YWlsYWJsZS12b3VjaGVycyB0YWJsZSAudmFsaWQsXG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuYXZhaWxhYmxlLXZvdWNoZXJzIHRhYmxlIC5zdGF0dXMsXG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAudm91Y2hlci1oaXN0b3J5IHRhYmxlIC5jb2RlLFxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLnZvdWNoZXItaGlzdG9yeSB0YWJsZSAudmFsdWUsXG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAudm91Y2hlci1oaXN0b3J5IHRhYmxlIC52YWxpZCxcbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC52b3VjaGVyLWhpc3RvcnkgdGFibGUgLnN0YXR1cyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5hdmFpbGFibGUtdm91Y2hlcnMgdGFibGUgLmNvZGUsXG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAudm91Y2hlci1oaXN0b3J5IHRhYmxlIC5jb2RlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5jYXJkLWluZm9ybWF0aW9uLFxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmN1cnJlbnQtbWVtYmVyc2hpcCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmNhcmQtaW5mb3JtYXRpb24gPiBzcGFuLFxuICAgIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuY3VycmVudC1tZW1iZXJzaGlwIC5jb250ZW50ID4gc3BhbiB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuY2FyZC1pbmZvcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hoYy13aGl0ZS1ibGFjay5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmNhcmQtaW5mb3JtYXRpb24gcCB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuYXZhaWxhYmxlLXZvdWNoZXJzIHRhYmxlIC5jb2RlLFxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmF2YWlsYWJsZS12b3VjaGVycyB0YWJsZSAudmFsdWUsXG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuYXZhaWxhYmxlLXZvdWNoZXJzIHRhYmxlIC52YWxpZCxcbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC52b3VjaGVyLWhpc3RvcnkgdGFibGUgLmNvZGUsXG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAudm91Y2hlci1oaXN0b3J5IHRhYmxlIC52YWx1ZSxcbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC52b3VjaGVyLWhpc3RvcnkgdGFibGUgLnZhbGlkIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAuYXZhaWxhYmxlLXZvdWNoZXJzIHRhYmxlIC5zdGF0dXMsXG4gIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCAudm91Y2hlci1oaXN0b3J5IHRhYmxlIC5zdGF0dXMge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC52b3VjaGVyLWhpc3RvcnkgdGFibGUgLnZhbGlkIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5jYXJkLWluZm9ybWF0aW9uID4gc3BhbixcbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5jYXJkLWluZm9ybWF0aW9uID4gcCxcbiAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IC5jdXJyZW50LW1lbWJlcnNoaXAgLmNvbnRlbnQgPiBzcGFuLFxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmN1cnJlbnQtbWVtYmVyc2hpcCAuY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuYWNjb3VudC5oaGMtdm91Y2hlcnMtaW5kZXggLmNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAgIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgdHIgdGQgc3Bhbi5kYXRhIHtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLnN1bW1hcnk6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogI2UxZTBlMDsgfVxuICAgIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB0YWJsZSAuc3VtbWFyeSB0ZCB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLnN1bW1hcnkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLnN1bW1hcnkgdGQ6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjNTk1OTU5O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMgPiB0ZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMgPiB0ZCB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAgIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB0YWJsZSAuZGV0YWlscyA+IHRkIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gICAgICAgICAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5kZXRhaWxzID4gdGQgdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB0YWJsZSAuZGV0YWlscyA+IHRkIHRhYmxlIHRib2R5IHRkIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5kZXRhaWxzID4gdGQgdGFibGUgdGJvZHkgdGQgc3Bhbi5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5kZXRhaWxzID4gdGQgdGFibGUgdGJvZHkgdGQgc3Bhbi5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNlNjAwMDA7IH1cbiAgICAgICAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5kZXRhaWxzID4gdGQgdGFibGUgdGZvb3Qge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5kZXRhaWxzID4gdGQgdGFibGUgdGZvb3QgdGQsIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB0YWJsZSAuZGV0YWlscyA+IHRkIHRhYmxlIHRmb290IHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMgPiB0ZCB0YWJsZSB0Zm9vdCB0ZCBzcGFuLCAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMgPiB0ZCB0YWJsZSB0Zm9vdCB0aCBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogIzU5NTk1OTsgfVxuICAgICAgICAgIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB0YWJsZSAuZGV0YWlscyA+IHRkIHRhYmxlIHRmb290IC5ncmFuZF90b3RhbCxcbiAgICAgICAgICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMgPiB0ZCB0YWJsZSB0Zm9vdCAudG90YWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNjUtQm9sZFwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAgICAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5kZXRhaWxzID4gdGQgdGFibGUgdGZvb3QgLmdyYW5kX3RvdGFsIHRoLCAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMgPiB0ZCB0YWJsZSB0Zm9vdCAuZ3JhbmRfdG90YWwgdGQsXG4gICAgICAgICAgICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMgPiB0ZCB0YWJsZSB0Zm9vdCAudG90YWwgdGgsXG4gICAgICAgICAgICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMgPiB0ZCB0YWJsZSB0Zm9vdCAudG90YWwgdGQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMgPiB0ZCB0YWJsZSB0Zm9vdCAuZ3JhbmRfdG90YWwgdGggc3Ryb25nLCAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMgPiB0ZCB0YWJsZSB0Zm9vdCAuZ3JhbmRfdG90YWwgdGQgc3Ryb25nLFxuICAgICAgICAgICAgICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMgPiB0ZCB0YWJsZSB0Zm9vdCAudG90YWwgdGggc3Ryb25nLFxuICAgICAgICAgICAgICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMgPiB0ZCB0YWJsZSB0Zm9vdCAudG90YWwgdGQgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAgICAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5kZXRhaWxzID4gdGQgdGFibGUgdGZvb3QgLmdyYW5kX3RvdGFsICsgdGQsXG4gICAgICAgICAgICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMgPiB0ZCB0YWJsZSB0Zm9vdCAudG90YWwgKyB0ZCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLnN1bW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5zdW1tYXJ5LmFjdGl2ZSB0ZCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5zdW1tYXJ5LmFjdGl2ZSB0ZCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB0YWJsZSAuc3VtbWFyeS5hY3RpdmUgdGQ6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjVlbSBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTsgfVxuICAgIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB0YWJsZSAuc3VtbWFyeS5hY3RpdmUgKyAuZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlMGUwO1xuICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCAubm8tb3JkZXJzIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgdHIgdGgsIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB0YWJsZSB0ciB0ZCwgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIHRyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgdHIgdGQgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5kZXRhaWxzID4gdGQgdGFibGUgdGJvZHkgdGQgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB0YWJsZSAuZGV0YWlscyA+IHRkIHRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB0YWJsZSAuZGV0YWlscyA+IHRkIHRhYmxlIHRib2R5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ExYTFhMTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uOyB9XG4gICAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5kZXRhaWxzID4gdGQgdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5kZXRhaWxzID4gdGQgdGFibGUgdGJvZHkgdGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5kZXRhaWxzID4gdGQgdGFibGUgdGJvZHkgdGQ6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgICAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIC5kZXRhaWxzID4gdGQgdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggLmxhc3Qtb3JkZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB0YWJsZSB0ciB0aCwgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHRhYmxlIHRyIHRkLCAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgdHIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAuYWNjb3VudC5oaGMtc2FsZXMtaW5kZXggdGFibGUgLmRldGFpbHMgPiB0ZCB0YWJsZSB0Ym9keSB0ZCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG5cbi5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uYmxvY2stbG9naW4tcmVnaXN0ZXIgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweCAwOyB9XG4gIC5ibG9jay1sb2dpbi1yZWdpc3RlciAuYmxvY2stdGl0bGUgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNDUtTGlnaHRcIjtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4IDA7IH1cblxuLmJsb2NrLWxvZ2luLXJlZ2lzdGVyIC5sb2dpbi1iZW5lZml0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9XG5cbi5ibG9jay1sb2dpbi1yZWdpc3RlciBmb3JtIHtcbiAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1sb2dpbi1yZWdpc3RlciBmb3JtIC5maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9jay1sb2dpbi1yZWdpc3RlciBmb3JtIC5maWVsZHNldCAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmJsb2NrLWxvZ2luLXJlZ2lzdGVyIGZvcm0gLmZpZWxkc2V0IC5maWVsZCAuY29udHJvbCB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay1sb2dpbi1yZWdpc3RlciBmb3JtIC5maWVsZHNldCAuZmllbGQgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stbG9naW4tcmVnaXN0ZXIgZm9ybSAuZmllbGRzZXQgPiAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJsb2NrLWxvZ2luLXJlZ2lzdGVyIGZvcm0gLmZpZWxkc2V0IDphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWxvZ2luLXJlZ2lzdGVyIGZvcm0gLmZpZWxkc2V0LmxvZ2luIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYmxvY2stbG9naW4tcmVnaXN0ZXIgZm9ybSAuZmllbGRzZXQubG9naW4gLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5LCAuYmxvY2stbG9naW4tcmVnaXN0ZXIgZm9ybSAuZmllbGRzZXQubG9naW4gLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ibG9jay1sb2dpbi1yZWdpc3RlciBmb3JtIC5maWVsZHNldC5sb2dpbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmJsb2NrLWxvZ2luLXJlZ2lzdGVyIGZvcm0gLmZpZWxkc2V0LmxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYmxvY2stbG9naW4tcmVnaXN0ZXIgZm9ybSAuZmllbGRzZXQubG9naW4gLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrLWxvZ2luLXJlZ2lzdGVyIGZvcm0gLmZpZWxkc2V0LmxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSwgLmJsb2NrLWxvZ2luLXJlZ2lzdGVyIGZvcm0gLmZpZWxkc2V0LmxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stbG9naW4tcmVnaXN0ZXIgZm9ybSAuZmllbGRzZXQubG9naW4gLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAucGFnZS10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCBsZWdlbmQgPiBzcGFuLFxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZGVsZXRlLWFjY291bnQgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCBzcGFuLFxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCBwOm5vdCgucmVxdWlyZWQpIHtcbiAgY29sb3I6ICM1OTU5NTk7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGRzZXQgLmZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZHNldC5lbWFpbCxcbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkc2V0IC5kZWxldGUtYWNjb3VudCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZGVsZXRlLWFjY291bnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5kZWxldGUtYWNjb3VudCAuZGVsZXRlLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmRlbGV0ZS1hY2NvdW50ID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmRlbGV0ZS1hY2NvdW50IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmRlbGV0ZS1hY2NvdW50IGE6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmFjdGlvbnMtdG9vbGJhciBwIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC5kYXRlIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMnB4ICsgMTBweCkpOyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkLmRhdGUgYnV0dG9uLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC5kYXRlIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQuZGF0ZSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC5kYXRlIC5hY3Rpb24tZ2lmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkLmRhdGUgYnV0dG9uOmJlZm9yZSwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC5kYXRlIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmJlZm9yZSwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQuZGF0ZSAuYWN0aW9uLWdpZnQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLupIxcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkLmRhdGUgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC5kYXRlIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyOmJlZm9yZSwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQuZGF0ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlcjpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGQuZGF0ZSAuYWN0aW9uLWdpZnQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC5kYXRlIGJ1dHRvbjphY3RpdmU6YmVmb3JlLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC5kYXRlIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC5kYXRlIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFjdGl2ZTpiZWZvcmUsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkLmRhdGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZlOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZC5kYXRlIC5hY3Rpb24tZ2lmdDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5kZWxldGUtYWNjb3VudCBhOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2FjY291bnQtZWRpdC1lbWFpbC1tb2JpbGUuanBnXCIpO1xuICAgIHdpZHRoOiAxOTVweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdG9wOiAtMXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5kZWxldGUtYWNjb3VudCAuZGVsZXRlLWluZm8ge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmRlbGV0ZS1hY2NvdW50IC5kZWxldGUtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5kZWxldGUtYWNjb3VudCAuZGVsZXRlLWluZm8gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZGVsZXRlLWFjY291bnQgLmRlbGV0ZS1pbmZvIGE6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkc2V0LmluZm8sXG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkc2V0LnBhc3N3b3JkIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkc2V0LmluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGRzZXQucGFzc3dvcmQge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5kZWxldGUtYWNjb3VudCAuZGVsZXRlLWluZm8ge1xuICAgIHdpZHRoOiA0NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLFxuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZGVsZXRlLWFjY291bnQgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9hY2NvdW50LWVkaXQtZW1haWwuanBnXCIpO1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiAtMnB4OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uc2FsZXMtb3JkZXItaGlzdG9yeSAuYmx1ZWZvb3Qtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNhbGVzLW9yZGVyLWhpc3RvcnkgLm9yZGVycy1oaXN0b3J5IC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG4uc2FsZXMtb3JkZXItaGlzdG9yeSAub3JkZXJzLWhpc3RvcnkgdGgsXG4uc2FsZXMtb3JkZXItaGlzdG9yeSAub3JkZXJzLWhpc3RvcnkgdGQsXG4uc2FsZXMtb3JkZXItaGlzdG9yeSAub3JkZXJzLWhpc3RvcnkgdGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuXG4uc2FsZXMtb3JkZXItaGlzdG9yeSAub3JkZXJzLWhpc3RvcnkgdGhlYWQgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNjUtQm9sZFwiO1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nOiAyNXB4IDEwcHggMTVweCAxMHB4OyB9XG5cbi5zYWxlcy1vcmRlci1oaXN0b3J5IC5vcmRlcnMtaGlzdG9yeSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMGUwOyB9XG4gIC5zYWxlcy1vcmRlci1oaXN0b3J5IC5vcmRlcnMtaGlzdG9yeSB0Ym9keSB0ciB0ZCxcbiAgLnNhbGVzLW9yZGVyLWhpc3RvcnkgLm9yZGVycy1oaXN0b3J5IHRib2R5IHRyIHRkIHNwYW4ge1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zYWxlcy1vcmRlci12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zYWxlcy1vcmRlci12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLnNhbGVzLW9yZGVyLXZpZXcgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5zYWxlcy1vcmRlci12aWV3IC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB0Zm9vdCA+IHRyOmZpcnN0LWNoaWxkIHRoLCAuc2FsZXMtb3JkZXItdmlldyAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgdGZvb3QgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5zYWxlcy1vcmRlci12aWV3IC5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2FsZXMtb3JkZXItdmlldyAudGFibGUtb3JkZXItaXRlbXMgdGgsXG4uc2FsZXMtb3JkZXItdmlldyAudGFibGUtb3JkZXItaXRlbXMgdGQsXG4uc2FsZXMtb3JkZXItdmlldyAudGFibGUtb3JkZXItaXRlbXMgdGQgc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuLnNhbGVzLW9yZGVyLXZpZXcgLnRhYmxlLW9yZGVyLWl0ZW1zIHRoZWFkIHRyIHRoIHtcbiAgcGFkZGluZzogMjBweCA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc2FsZXMtb3JkZXItdmlldyAudGFibGUtb3JkZXItaXRlbXMgdGhlYWQgdHIgdGgubmFtZSwgLnNhbGVzLW9yZGVyLXZpZXcgLnRhYmxlLW9yZGVyLWl0ZW1zIHRoZWFkIHRyIHRkLm5hbWUsXG4uc2FsZXMtb3JkZXItdmlldyAudGFibGUtb3JkZXItaXRlbXMgdGJvZHkgdHIgdGgubmFtZSxcbi5zYWxlcy1vcmRlci12aWV3IC50YWJsZS1vcmRlci1pdGVtcyB0Ym9keSB0ciB0ZC5uYW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zYWxlcy1vcmRlci12aWV3IC50YWJsZS1vcmRlci1pdGVtcyB0aGVhZCB0ciB0aC5zdWJ0b3RhbCwgLnNhbGVzLW9yZGVyLXZpZXcgLnRhYmxlLW9yZGVyLWl0ZW1zIHRoZWFkIHRyIHRkLnN1YnRvdGFsLFxuLnNhbGVzLW9yZGVyLXZpZXcgLnRhYmxlLW9yZGVyLWl0ZW1zIHRib2R5IHRyIHRoLnN1YnRvdGFsLFxuLnNhbGVzLW9yZGVyLXZpZXcgLnRhYmxlLW9yZGVyLWl0ZW1zIHRib2R5IHRyIHRkLnN1YnRvdGFsIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc2FsZXMtb3JkZXItdmlldyAudGFibGUtb3JkZXItaXRlbXMgdGJvZHkgdHIgdGgsXG4uc2FsZXMtb3JkZXItdmlldyAudGFibGUtb3JkZXItaXRlbXMgdGJvZHkgdHIgdGQsXG4uc2FsZXMtb3JkZXItdmlldyAudGFibGUtb3JkZXItaXRlbXMgdGJvZHkgdHIgdGQgc3Bhbixcbi5zYWxlcy1vcmRlci12aWV3IC50YWJsZS1vcmRlci1pdGVtcyB0Zm9vdCB0ciB0aCxcbi5zYWxlcy1vcmRlci12aWV3IC50YWJsZS1vcmRlci1pdGVtcyB0Zm9vdCB0ciB0ZCxcbi5zYWxlcy1vcmRlci12aWV3IC50YWJsZS1vcmRlci1pdGVtcyB0Zm9vdCB0ciB0ZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzU5NTk1OTsgfVxuXG4uc2FsZXMtb3JkZXItdmlldyAudGFibGUtb3JkZXItaXRlbXMgdGZvb3QgdGgsIC5zYWxlcy1vcmRlci12aWV3IC50YWJsZS1vcmRlci1pdGVtcyB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5zYWxlcy1vcmRlci12aWV3IC50YWJsZS1vcmRlci1pdGVtcyB0Zm9vdCAudG90YWxzLXRheCB0aCwgLnNhbGVzLW9yZGVyLXZpZXcgLnRhYmxlLW9yZGVyLWl0ZW1zIHRmb290IC50b3RhbHMtdGF4IHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnNhbGVzLW9yZGVyLXZpZXcgLnRhYmxlLW9yZGVyLWl0ZW1zIHRmb290IC5ncmFuZF90b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5zYWxlcy1vcmRlci12aWV3IC50YWJsZS1vcmRlci1pdGVtcyB0Zm9vdCAuZ3JhbmRfdG90YWwgdGgsIC5zYWxlcy1vcmRlci12aWV3IC50YWJsZS1vcmRlci1pdGVtcyB0Zm9vdCAuZ3JhbmRfdG90YWwgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5zYWxlcy1vcmRlci12aWV3IC50YWJsZS1vcmRlci1pdGVtcyAuc3BlY2lhbC1wcmljZSA+IC5wcmljZSB7XG4gIGNvbG9yOiAjZTYwMDAwOyB9XG5cbi5zYWxlcy1vcmRlci12aWV3IC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNhbGVzLW9yZGVyLXZpZXcgLmFjdGlvbi5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zYWxlcy1vcmRlci12aWV3IC5hY3Rpb24uc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7oCfXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2FsZXMtb3JkZXItdmlldyAuYWN0aW9uLnNlY29uZGFyeTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zYWxlcy1vcmRlci12aWV3IC5hY3Rpb24uc2Vjb25kYXJ5OmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zYWxlcy1vcmRlci12aWV3IC5hY3Rpb24uc2Vjb25kYXJ5OjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmJsb2NrLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQsXG4uYmxvY2suYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCBkdCB7XG4gIGNvbG9yOiAjNTk1OTU5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJveC1vcmRlci1iaWxsaW5nLWFkZHJlc3Mge1xuICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc2FsZXMtb3JkZXItdmlldyAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2FsZXMtb3JkZXItdmlldyAudGFibGUtb3JkZXItaXRlbXMgdGJvZHkgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2FsZXMtb3JkZXItdmlldyAudGFibGUtb3JkZXItaXRlbXMgdGJvZHkgdHIgdGQ6OmJlZm9yZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wucHJpY2UsXG4gIC5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wucXR5LFxuICAub3JkZXItaXRlbXMudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0ZDpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2FsZXMtb3JkZXItdmlldyAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zYWxlcy1vcmRlci12aWV3IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IC5ib3gtYWRkcmVzcy1iaWxsaW5nIC5ib3gtdGl0bGUsXG4uY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWRlZmF1bHQgLmJveC1hZGRyZXNzLXNoaXBwaW5nIC5ib3gtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLmJsb2NrLXRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYm94LWFjdGlvbnMgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMXB4ICsgMTBweCArIDVweCkpOyB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuY2hvaWNlLmJpbGxpbmcge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5jaG9pY2Uuc2hpcHBpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAucmVxdWlyZWQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7qSFXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IC5ib3gtYWRkcmVzcy1iaWxsaW5nLFxuICAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWRlZmF1bHQgLmJveC1hZGRyZXNzLXNoaXBwaW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IC5ib3gtYWRkcmVzcy1zaGlwcGluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ib3gtYWN0aW9ucyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQgLmNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtdGl0bGUsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtc2FsdXRhdGlvbiwgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1uYW1lLWZpcnN0bmFtZSwgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5maWVsZC1uYW1lLWxhc3RuYW1lIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmFtZS1maXJzdG5hbWUsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmFtZS1sYXN0bmFtZSwgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5zdHJlZXQsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuemlwLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmNpdHkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQudGVsZXBob25lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5zdHJlZXQsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuY2l0eSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLnppcCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLXRpdGxlIC5jb250cm9sLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLmZpZWxkLXNhbHV0YXRpb24gLmNvbnRyb2wsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuZmllbGQtbmFtZS1maXJzdG5hbWUgLmNvbnRyb2wsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuc3RyZWV0IC5jb250cm9sLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGRzZXQgLmZpZWxkLnppcCAuY29udHJvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpOyB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZHNldCAuZmllbGQuY29tcGFueSwgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmZpZWxkc2V0IC5maWVsZC5jb3VudHJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSBkaXYuZXJyb3JNZXNzYWdlLFxuICAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuY2hvaWNlLmJpbGxpbmc6OmJlZm9yZSxcbiAgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuY2hvaWNlLnNoaXBwaW5nOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAuY29sdW1uLm1haW4gLmJsb2NrLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5jb2x1bW4ubWFpbiAuYmxvY2stdGl0bGUgcCwgLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5jb2x1bW4ubWFpbiAuYmxvY2stdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5jb2x1bW4ubWFpbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ubmV3c2xldHRlci1tYW5hZ2UtaW5kZXggLmNvbHVtbi5tYWluIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjNTk1OTU5OyB9XG5cbi5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAuY29sdW1uLm1haW4gcCwgLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5jb2x1bW4ubWFpbiBhIHtcbiAgY29sb3I6ICM1OTU5NTk7IH1cblxuLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5jb2x1bW4ubWFpbiAuZm9ybS1uZXdzbGV0dGVyLW1hbmFnZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5jb2x1bW4ubWFpbiAuZm9ybS1uZXdzbGV0dGVyLW1hbmFnZSAubmV3c2xldHRlci1zdGF0dXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5jb2x1bW4ubWFpbiAuZm9ybS1uZXdzbGV0dGVyLW1hbmFnZSAuYWdyZWVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAuY29sdW1uLm1haW4gLmZvcm0tbmV3c2xldHRlci1tYW5hZ2UgLmZpZWxkLmNob2ljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5jb2x1bW4ubWFpbiAuZm9ybS1uZXdzbGV0dGVyLW1hbmFnZSAuZmllbGQuY2hvaWNlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAuY29sdW1uLm1haW4gLmZvcm0tbmV3c2xldHRlci1tYW5hZ2UgLmZpZWxkLmNob2ljZSBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMnB4OyB9XG4gICAgLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5jb2x1bW4ubWFpbiAuZm9ybS1uZXdzbGV0dGVyLW1hbmFnZSAuZmllbGQuY2hvaWNlIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgcGFkZGluZzogOHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAuY29sdW1uLm1haW4gLmJsb2NrLXRpdGxlIHAsIC5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAuY29sdW1uLm1haW4gLmJsb2NrLXRpdGxlIHNwYW4sXG4gIC5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAuY29sdW1uLm1haW4gLmJsb2NrLWNvbnRlbnQgcCxcbiAgLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5jb2x1bW4ubWFpbiAuYmxvY2stY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAuY29sdW1uLm1haW4gLmZvcm0tbmV3c2xldHRlci1tYW5hZ2UsXG4gIC5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAuY29sdW1uLm1haW4gLmJsdWVmb290LXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3c2xldHRlci1tYW5hZ2UtaW5kZXggLmNvbHVtbi5tYWluIC5ibG9jay10aXRsZSBwLCAubmV3c2xldHRlci1tYW5hZ2UtaW5kZXggLmNvbHVtbi5tYWluIC5ibG9jay10aXRsZSBzcGFuLFxuICAubmV3c2xldHRlci1tYW5hZ2UtaW5kZXggLmNvbHVtbi5tYWluIC5ibG9jay1jb250ZW50IHAsXG4gIC5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAuY29sdW1uLm1haW4gLmJsb2NrLWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAuY29sdW1uLm1haW4gLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAuY29sdW1uLm1haW4gLmZvcm0tbmV3c2xldHRlci1tYW5hZ2UsXG4gIC5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAuY29sdW1uLm1haW4gLmJsdWVmb290LXJvdyxcbiAgLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5jb2x1bW4ubWFpbiAubmV3c2xldHRlci1hZHZhbnRhZ2VzLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAubmV3c2xldHRlci1tYW5hZ2UtaW5kZXggLmNvbHVtbi5tYWluIC5mb3JtLW5ld3NsZXR0ZXItbWFuYWdlIC5hY3Rpb25zLXRvb2xiYXIsXG4gICAgLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5jb2x1bW4ubWFpbiAuYmx1ZWZvb3Qtcm93IC5hY3Rpb25zLXRvb2xiYXIsXG4gICAgLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IC5jb2x1bW4ubWFpbiAubmV3c2xldHRlci1hZHZhbnRhZ2VzLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87IH1cblxuLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IG9sIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC5vcGMtYmxvY2stc3VtbWFyeSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgdGgsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIHRkLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyB0aCBzcGFuLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyB0ZCBzcGFuLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubWFyaywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmFtb3VudCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubWFyayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuYW1vdW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLnN1YiB0aCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy5zdWIgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy5zdWIgLm1hcmsge1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMuc3ViIC5hbW91bnQge1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5zaGlwcGluZyAubWFyayBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnNoaXBwaW5nIC5tYXJrIC52YWx1ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmRpc2NvdW50IC5tYXJrLFxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5kaXNjb3VudCAuYW1vdW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQudG90YWxzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQudG90YWxzIC5tYXJrLFxuICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kLnRvdGFscyAuYW1vdW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kLnRvdGFscyAubWFyayBzdHJvbmcsXG4gICAgICAgIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZC50b3RhbHMgLm1hcmsgc3Ryb25nIHNwYW4sXG4gICAgICAgIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZC50b3RhbHMgLmFtb3VudCBzdHJvbmcsXG4gICAgICAgIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZC50b3RhbHMgLmFtb3VudCBzdHJvbmcgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNjUtQm9sZFwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQudG90YWxzIC5hbW91bnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAubWFyayxcbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMuc2hvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLm1pbmljYXJ0LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWlubmVyIC5wcm9kdWN0LWl0ZW0tbmFtZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5vcGMtYmxvY2stc3VtbWFyeSAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC5jb250ZW50IC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC5jb250ZW50IC5pdGVtLW9wdGlvbnMgZHQsIC5vcGMtYmxvY2stc3VtbWFyeSAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAuY29udGVudCAuaXRlbS1vcHRpb25zIGRkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC5jb250ZW50IC5pdGVtLW9wdGlvbnMgZHQubGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOiAnOyB9XG4gICAgICAgIC5vcGMtYmxvY2stc3VtbWFyeSAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAuY29udGVudCAuaXRlbS1vcHRpb25zIGRkLnZhbHVlcyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC5jb250ZW50IC5kZXRhaWxzLXF0eSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC5jb250ZW50IC5kZXRhaWxzLXF0eSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICM1OTU5NTk7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLm1pbmljYXJ0LWl0ZW1zIC5wcmljZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5vcGMtYmxvY2stc3VtbWFyeSAubWluaWNhcnQtaXRlbXMgLnByaWNlcyAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjZTYwMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIHtcbiAgICBjb2xvcjogI2U2MDAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG5cbi5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudCxcbi5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzU5NTk1OTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5hY3Rpb24tZWRpdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5hY3Rpb24tZWRpdCA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5hY3Rpb24tZWRpdDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIu6khFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5hY3Rpb24tZWRpdDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuYWN0aW9uLWVkaXQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5hY3Rpb24tZWRpdDo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuQG1lZGlhICh3aWR0aDogMTAyNHB4KSB7XG4gIGFzaWRlLm9wYy1zaWRlYmFyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBhc2lkZS5vcGMtc2lkZWJhciAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLXdyYXBwZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5faGFzLW1vZGFsLWN1c3RvbSAucGFnZS13cmFwcGVyIHtcbiAgICBsZWZ0OiAtNTAwcHg7IH1cbiAgICAuX2hhcy1tb2RhbC1jdXN0b20gLnBhZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuY3VzdG9tLXNsaWRlIHtcbiAgICBsZWZ0OiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuX2hhcy1tb2RhbC1jdXN0b20gLnBhZ2Utd3JhcHBlciB7XG4gICAgbGVmdDogLTkwJTsgfSB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1oZWFkZXIgLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IHtcbiAgcGFkZGluZzogMzVweCA0NXB4IDVweCAxNXB4OyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1oZWFkZXIgLmNoZWNrb3V0LWluZm8ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLWhlYWRlciAuY2hlY2tvdXQtaW5mbyAuYmx1ZWZvb3QtY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLWhlYWRlciAuY2hlY2tvdXQtaW5mbyAuYmx1ZWZvb3QtZW50aXR5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1oZWFkZXIgLmNoZWNrb3V0LWluZm8gLmJsdWVmb290LWVudGl0eSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtaGVhZGVyIC5jaGVja291dC1pbmZvIC5ibHVlZm9vdC1lbnRpdHkgYSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLWhlYWRlciAuY2hlY2tvdXQtaW5mbyAuaGVhZGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLWhlYWRlciAuc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLXByb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1heC13aWR0aDogMTQxMHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1wcm9ncmVzcy1iYXIuc3RlcGNvdW50LTMgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1wcm9ncmVzcy1iYXIuc3RlcGNvdW50LTIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1wcm9ncmVzcy1iYXIuc3RlcGNvdW50LTEgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMGUwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXA7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDE3cHggMCAxN3B4IDdweDtcbiAgICAgICAgei1pbmRleDogOTU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UxZTBlMDsgfVxuICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcCkgXCIuXCI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7IH1cbiAgICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4IDAgMjJweCA5cHg7XG4gICAgICAgICAgei1pbmRleDogOTQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBub25lOyB9XG4gICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9jb21wbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWJhYjM7IH1cbiAgICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fY29tcGxldGUgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9jb21wbGV0ZTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYzViYWIzOyB9XG4gICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWM5Zjk4OyB9XG4gICAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYWM5Zjk4OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5lc3RpbWF0ZWQtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLmVzdGltYXRlZC1sYWJlbC1hZGRpdGlvbmFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5lc3RpbWF0ZWQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycy1MVC1XMDItNjUtQm9sZFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDMzcHg7IH1cbiAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgYnV0dG9uLmFjdGlvbi5zaG93Y2FydCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnNob3djYXJ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc2hvd2NhcnQsIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3Rpb24tZ2lmdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgYnV0dG9uLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUsIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUsIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGlvbi1naWZ0OmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aW9uLWdpZnQ6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29udGVudDogXCLugJpcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgYnV0dG9uLmFjdGlvbi5zaG93Y2FydDpob3ZlcjpiZWZvcmUsIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zaG93Y2FydDpob3ZlcjpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zaG93Y2FydDpob3ZlcjpiZWZvcmUsIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGlvbi1naWZ0OmhvdmVyOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aW9uLWdpZnQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIGJ1dHRvbi5hY3Rpb24uc2hvd2NhcnQ6YWN0aXZlOmJlZm9yZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnNob3djYXJ0OmFjdGl2ZTpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zaG93Y2FydDphY3RpdmU6YmVmb3JlLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3Rpb24tZ2lmdDphY3RpdmU6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3Rpb24tZ2lmdDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIGJ1dHRvbi5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5LCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5LCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5LCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3Rpb24tZ2lmdCAuY291bnRlci5xdHksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGlvbi1naWZ0IC5jb3VudGVyLnF0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLXdyYXBwZXIgLnN0ZXAtdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtd3JhcHBlciAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkIC5ub3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZCAubm90ZTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkIC5ub3RlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkIC5ub3RlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZCAubm90ZTo6YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZCAubm90ZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy13cmFwcGVyIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtd3JhcHBlciAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjb250ZW50OiBcIu6khVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy13cmFwcGVyIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy13cmFwcGVyIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1zaWRlYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtc2lkZWJhciAub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS13cmFwcGVyLnN0aWNreS1vcGMtYmFyIC5wYWdlLW1haW4gLm9wYy1wcm9ncmVzcy1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmFjdGlvbi5uYXYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLWhlYWRlciAuY2hlY2tvdXQtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIHtcbiAgICBtYXJnaW46IDAgMjJweCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1wcm9ncmVzcy1iYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsXG4gIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuOmFmdGVyIHtcbiAgICBsZWZ0OiBpbmhlcml0OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1tYWluIC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuOmJlZm9yZSB7XG4gICAgbGVmdDogaW5oZXJpdDsgfSB9XG5cbiNjaGVja291dFN0ZXBzIC5zZWN0aW9uIC5zdGVwLXRpdGxlIC5udW1iZXIsXG4jY2hlY2tvdXRTdGVwcyAuc2VjdGlvbi5hbGxvdzpub3QoLmFjdGl2ZSkgLnN0ZXAtdGl0bGUgLm51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1sb2dpbiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1sb2dpbiAuY2hlY2tvdXQtbG9naW4tbGVmdCB7XG4gIHdpZHRoOiA0NiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDYlOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtbG9naW4gLmNoZWNrb3V0LWxvZ2luLWxlZnQgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtbG9naW4gLmNoZWNrb3V0LWxvZ2luLXJpZ2h0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtbG9naW4gLmNoZWNrb3V0LWxvZ2luLXJpZ2h0IC53cmFwcGVyLWNoZWNrb3V0LWxvZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1sb2dpbiAuY2hlY2tvdXQtbG9naW4tcmlnaHQgLndyYXBwZXItY2hlY2tvdXQtbG9naW4gcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWxvZ2luIC5jaGVja291dC1sb2dpbi1yaWdodCAud3JhcHBlci1jaGVja291dC1sb2dpbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1sb2dpbiAuY2hlY2tvdXQtbG9naW4tcmlnaHQgLmNvbnRpbnVlLWd1ZXN0LWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi01NS1Sb21hblwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWxvZ2luIGg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtbG9naW4gaDQud2l0aC1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWxvZ2luIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtbG9naW4gLmZpZWxkc2V0ID4gLmZpZWxkID4gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtbG9naW4gLmZpZWxkc2V0ID4gLmZpZWxkID4gbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogMDsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWxvZ2luIC5hY3Rpb24ucmVtaW5kIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnJlcXVpcmVkIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1sb2dpbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSBidXR0b24sIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtbG9naW4gLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1sb2dpbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtbG9naW4gLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtbG9naW4gLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24tZ2lmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWxvZ2luIC5jaGVja291dC1sb2dpbi1sZWZ0LFxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWxvZ2luIC5jaGVja291dC1sb2dpbi1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAubGFiZWwgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuY29udHJvbCAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuY29udHJvbC5fd2l0aC10b29sdGlwIC5zZWxlY3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjFweCArIDEwcHggKyA1cHgpKTsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jdXN0b21fYXR0cmlidXRlcy5zYWx1dGF0aW9uJ10gLmxhYmVsOjphZnRlcixcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuZmlyc3RuYW1lJ10gLmxhYmVsOjphZnRlcixcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MubGFzdG5hbWUnXSAubGFiZWw6OmFmdGVyLFxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jdXN0b21fYXR0cmlidXRlcy5ob3VzZV9udW1iZXInXSAubGFiZWw6OmFmdGVyLFxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5wb3N0Y29kZSddIC5sYWJlbDo6YWZ0ZXIsXG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmNpdHknXSAubGFiZWw6OmFmdGVyLFxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jb3VudHJ5X2lkJ10gLmxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyonO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2U2MDAwMDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5maXJzdG5hbWUnXSxcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MubGFzdG5hbWUnXSxcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MucG9zdGNvZGUnXSxcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY2l0eSddLFxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jdXN0b21fYXR0cmlidXRlcy5ob3VzZV9udW1iZXInXSxcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZC5zdHJlZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5wb3N0Y29kZSddLFxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jdXN0b21fYXR0cmlidXRlcy5ob3VzZV9udW1iZXInXSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jaXR5J10sXG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGQuc3RyZWV0IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGQuY2hvaWNlOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLupIVcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIGJ1dHRvbi5zZWNvbmRhcnksIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5LmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkuYWN0aW9uLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIgLmNhcnQudGFibGUtd3JhcHBlciAuc2Vjb25kYXJ5LmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciAuc2Vjb25kYXJ5LmFjdGlvbi1naWZ0IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgaDIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLnN0ZXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5yb3cgLmNvbC1wcmljZSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgLnJvdyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IC5yb3cgLmNvbC1tZXRob2QgKyAuY29sLW1ldGhvZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAubGFiZWwgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5jb250cm9sIC5maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAubWFnZS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWQ4MzgwOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCAuc2VsZWN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIxcHggKyAxMHB4ICsgNXB4KSk7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAud3JhcHBlci1jaGVja291dC1wcml2YWN5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLndyYXBwZXItY2hlY2tvdXQtcHJpdmFjeSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLnNhdmVfaW5mbyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuc2F2ZV9pbmZvOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuc2F2ZV9pbmZvOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLnNhdmVfaW5mbzphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuc2F2ZV9pbmZvOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyxcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZCxcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIC5maWVsZCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY3VzdG9tX2F0dHJpYnV0ZXMuc2FsdXRhdGlvbiddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuZmlyc3RuYW1lJ10gLmxhYmVsOjphZnRlcixcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5sYXN0bmFtZSddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY3VzdG9tX2F0dHJpYnV0ZXMuaG91c2VfbnVtYmVyJ10gLmxhYmVsOjphZnRlcixcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5wb3N0Y29kZSddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY2l0eSddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY291bnRyeV9pZCddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmN1c3RvbV9hdHRyaWJ1dGVzLnNhbHV0YXRpb24nXSAubGFiZWw6OmFmdGVyLFxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5maXJzdG5hbWUnXSAubGFiZWw6OmFmdGVyLFxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5sYXN0bmFtZSddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmN1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLnBvc3Rjb2RlJ10gLmxhYmVsOjphZnRlcixcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY2l0eSddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmNvdW50cnlfaWQnXSAubGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjZTYwMDAwOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuZmlyc3RuYW1lJ10sXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MubGFzdG5hbWUnXSxcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5wb3N0Y29kZSddLFxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmNpdHknXSxcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jdXN0b21fYXR0cmlidXRlcy5ob3VzZV9udW1iZXInXSxcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkLnN0cmVldCxcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuZmlyc3RuYW1lJ10sXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmxhc3RuYW1lJ10sXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLnBvc3Rjb2RlJ10sXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmNpdHknXSxcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY3VzdG9tX2F0dHJpYnV0ZXMuaG91c2VfbnVtYmVyJ10sXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGQuc3RyZWV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLnBvc3Rjb2RlJ10sXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY3VzdG9tX2F0dHJpYnV0ZXMuaG91c2VfbnVtYmVyJ10sXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLnBvc3Rjb2RlJ10sXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmN1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jaXR5J10sXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZC5zdHJlZXQsXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmNpdHknXSxcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIC5maWVsZC5zdHJlZXQge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tcmVnaXN0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdHIgdGQuY29sIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuYWRkcmVzc2VzIC5jb250cm9sIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5hZGRyZXNzZXMgLmNvbnRyb2wgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNlbGVjdGVkLWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogI2M1YmFiMzsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmFkZHJlc3NlcyAuY29udHJvbCAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2VsZWN0ZWQtaXRlbTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2M1YmFiMzsgfVxuXG4ub3BjLXdyYXBwZXIgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vcGMtd3JhcHBlciAuc2VsZWN0ZWQtaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5kaXZbZGF0YS1yb2xlPVwiY2hlY2tvdXQtbWVzc2FnZXNcIl0gLm1lc3NhZ2Uge1xuICB0b3A6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbTpudGgtY2hpbGQoM24gKyAxKTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06bnRoLWNoaWxkKGV2ZW4pOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2NjYzsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOm50aC1jaGlsZChvZGQpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWNvbnRlbnQsXG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlcixcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5wb3N0Y29kZSddLFxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmN1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY2l0eSddLFxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGQuc3RyZWV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpOyB9XG4gICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jaXR5J10gLmNvbnRyb2wgLmZpZWxkLFxuICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZC5zdHJlZXQgLmNvbnRyb2wgLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICB3aWR0aDogMjE0cHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBpbml0aWFsOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIGJ1dHRvbi5wcmltYXJ5LCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkuYWN0aW9uLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIgLmNhcnQudGFibGUtd3JhcHBlciAucHJpbWFyeS5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIgLnByaW1hcnkuYWN0aW9uLWdpZnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuc2F2ZV9pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLmZvcm0tc2hpcHBpbmctYWRkcmVzcyxcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1sb2dpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZCxcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5mb3JtLWxvZ2luIC5maWVsZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLnBvc3Rjb2RlJ10sXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY3VzdG9tX2F0dHJpYnV0ZXMuaG91c2VfbnVtYmVyJ10sXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLnBvc3Rjb2RlJ10sXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmN1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY2l0eSddLFxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGQuc3RyZWV0LFxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLmZvcm0tbG9naW4gLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jaXR5J10sXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1sb2dpbiAuZmllbGQuc3RyZWV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDI1cHgpOyB9XG4gICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jaXR5J10gLmNvbnRyb2wgLmZpZWxkLFxuICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZC5zdHJlZXQgLmNvbnRyb2wgLmZpZWxkLFxuICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmNpdHknXSAuY29udHJvbCAuZmllbGQsXG4gICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5mb3JtLWxvZ2luIC5maWVsZC5zdHJlZXQgLmNvbnRyb2wgLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2W2RhdGEtcm9sZT1cImNoZWNrb3V0LW1lc3NhZ2VzXCJdIC5tZXNzYWdlIHtcbiAgICB0b3A6IDA7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbTpudGgtY2hpbGQoZXZlbik6OmJlZm9yZSwgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06bnRoLWNoaWxkKG9kZCk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOm50aC1jaGlsZCgzbiArIDEpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5wb3N0Y29kZSddLFxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmN1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY2l0eSddLFxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGQuc3RyZWV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciBidXR0b24sIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciAuYWN0aW9uLWdpZnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIGJ1dHRvbi5wcmltYXJ5LCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkuYWN0aW9uLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIgLmNhcnQudGFibGUtd3JhcHBlciAucHJpbWFyeS5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIgLnByaW1hcnkuYWN0aW9uLWdpZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDI4cHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuc2F2ZV9pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLmZvcm0tc2hpcHBpbmctYWRkcmVzcyxcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1sb2dpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZCxcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5mb3JtLWxvZ2luIC5maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MucG9zdGNvZGUnXSxcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jdXN0b21fYXR0cmlidXRlcy5ob3VzZV9udW1iZXInXSxcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5mb3JtLWxvZ2luIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MucG9zdGNvZGUnXSxcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5mb3JtLWxvZ2luIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY3VzdG9tX2F0dHJpYnV0ZXMuaG91c2VfbnVtYmVyJ10ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jaXR5J10sXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZC5zdHJlZXQsXG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmNpdHknXSxcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5mb3JtLWxvZ2luIC5maWVsZC5zdHJlZXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuZm9ybS1yZWdpc3RlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOm50aC1jaGlsZCgzbiArIDEpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06bnRoLWNoaWxkKGV2ZW4pOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2NjYzsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbTpudGgtY2hpbGQob2RkKTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5vcGMtd3JhcHBlciAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5ub3Qtc2VsZWN0ZWQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIHtcbiAgICBsZWZ0OiAxMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0cjpmaXJzdC1jaGlsZCAuY29sLW1ldGhvZCxcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0cjpmaXJzdC1jaGlsZCAuY29sLWNhcnJpZXIge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAub3BjLXdyYXBwZXIgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgLmNvbC1jYXJyaWVyLFxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy13cmFwcGVyIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IC5jb2wtcHJpY2UsXG4gIC5jaGVja291dC1pbmRleC1pbmRleCAub3BjLXdyYXBwZXIgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgLmNvbC1kZWxpdmVyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSAuY29sLW1ldGhvZCxcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSAuY29sLWNhcnJpZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAzcHggMTBweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy13cmFwcGVyIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IC5jb2wtcHJpY2UsXG4gIC5jaGVja291dC1pbmRleC1pbmRleCAub3BjLXdyYXBwZXIgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgLmNvbC1kZWxpdmVyeSB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06bnRoLWNoaWxkKGV2ZW4pOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUge1xuICAgIGxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC1jb250ZW50IC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLugJxcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLl9hY3RpdmUgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fYWN0aXZlIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7oCbXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLl9hY3RpdmUgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLl9hY3RpdmUgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5kaXNjb3VudC1jb2RlLFxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5naWZ0Y2FyZGFjY291bnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5oaGMtY2hlY2tvdXQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLmhoLWNoZWNrb3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uaGgtY2hlY2tvdXQud2l0aEhIQyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLmhoYy1jaGVja291dCAuaGhjLWxhYmVsLWJvbGQge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi02NS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5oaGMtY2hlY2tvdXQgLmhoYy1pbWFnZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5oaGMtY2hlY2tvdXQgLmhoYy1pbmZvLWRhdGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5oaGMtY2hlY2tvdXQgLmhoYy1pbmZvLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uaGhjLWNoZWNrb3V0Lm9wYy1wYXltZW50LWFkZGl0aW9uYWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuaGhfTWV0aG9kU2VsZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLmhoLWNoZWNrb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5oaC1jaGVja291dCAucGF5Q0N2aXNhOmFmdGVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLmhoLWNoZWNrb3V0IC5wYXlDQ21hc3RlcjphZnRlciwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5oaC1jaGVja291dCAucGF5Q0NhbWV4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5oaC1jaGVja291dCAucGF5Q0N2aXNhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF5bWVudC1zaGlwcGluZy1zcHJpdGUucG5nXCIpIDU4cHggLTM2cHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5oaC1jaGVja291dCAucGF5Q0NtYXN0ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXltZW50LXNoaXBwaW5nLXNwcml0ZS5wbmdcIikgNThweCAtMXB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uaGgtY2hlY2tvdXQgLnBheUNDYW1leDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BheW1lbnQtc2hpcHBpbmctc3ByaXRlLnBuZ1wiKSA1OHB4IC03MXB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uaGgtY2hlY2tvdXQgLmxhYmVsW2Zvcj0naGhfcGF5b25lX3BheXBhbCddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BheW1lbnQtc2hpcHBpbmctc3ByaXRlLnBuZ1wiKSA1OHB4IC0xMDZweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLmhoLWNoZWNrb3V0IC5sYWJlbFtmb3I9J2hoX3BheW9uZV9hZHZhbmNlX3BheW1lbnQnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXltZW50LXNoaXBwaW5nLXNwcml0ZS5wbmdcIikgNThweCA2NXB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uaGgtY2hlY2tvdXQgLmxhYmVsW2Zvcj0naGhfYXJ2YXRvX2FmdGVycGF5X2ludm9pY2UnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXltZW50LXNoaXBwaW5nLXNwcml0ZS5wbmdcIikgNThweCAzMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1ncm91cCAuc3RlcC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LWdyb3VwIC5wYXltZW50LXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIGgyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5zdGVwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLmhoX01ldGhvZFNlbGVjdGlvbkxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLmhoX01ldGhvZFNlbGVjdGlvbkxpc3QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5oaF9NZXRob2RTZWxlY3Rpb25MaXN0IC5maWVsZC5jaG9pY2UgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0gLmhoX01ldGhvZFNlbGVjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5jY2FyZCAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5jY2FyZCAuZmllbGQgLmNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmNjYXJkIC5maWVsZDpudGgtY2hpbGQoMiksIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5jY2FyZCAuZmllbGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5jY2FyZCA+IC5maWVsZC5jdnYgPiAuY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuY2NhcmQgLmZpZWxkOmZpcnN0LWNoaWxkLFxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuY2NhcmQgLm51bWJlcixcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmNjYXJkIC5jdnYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuY2NhcmQgLmZpZWxkOmZpcnN0LWNoaWxkIC5pbnB1dC10ZXh0LFxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5jY2FyZCAubnVtYmVyIC5pbnB1dC10ZXh0LFxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5jY2FyZCAuY3Z2IC5pbnB1dC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuY2NhcmQgLmZpZWxkLmRhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmNjYXJkIC5maWVsZHMgPiAueWVhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5jY2FyZC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwIC5maWVsZC5uby1sYWJlbCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCAuc2VsZWN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIxcHggKyAxMHB4ICsgNXB4KSk7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmJpbGxpbmctYWRkcmVzcy1mb3JtLFxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmJpbGxpbmctYWRkcmVzcy1mb3JtIC5maWVsZCxcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5iaWxsaW5nLWFkZHJlc3MtZm9ybSBmaWVsZHNldC5zdHJlZXQsXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gZmllbGRzZXQuc3RyZWV0IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5iaWxsaW5nLWFkZHJlc3MtZm9ybSBmaWVsZHNldC5zdHJlZXQgLmxhYmVsID4gc3BhbixcbiAgICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIGZpZWxkc2V0LnN0cmVldCAubGFiZWwgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmJpbGxpbmctYWRkcmVzcy1mb3JtIC5maWVsZFtuYW1lKj0nY3VzdG9tX2F0dHJpYnV0ZXMuc2FsdXRhdGlvbiddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmJpbGxpbmctYWRkcmVzcy1mb3JtIC5maWVsZFtuYW1lKj0nZmlyc3RuYW1lJ10gLmxhYmVsOjphZnRlcixcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuYmlsbGluZy1hZGRyZXNzLWZvcm0gLmZpZWxkW25hbWUqPSdsYXN0bmFtZSddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmJpbGxpbmctYWRkcmVzcy1mb3JtIC5maWVsZFtuYW1lKj0nY3VzdG9tX2F0dHJpYnV0ZXMuaG91c2VfbnVtYmVyJ10gLmxhYmVsOjphZnRlcixcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuYmlsbGluZy1hZGRyZXNzLWZvcm0gLmZpZWxkW25hbWUqPSdwb3N0Y29kZSddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmJpbGxpbmctYWRkcmVzcy1mb3JtIC5maWVsZFtuYW1lKj0nY2l0eSddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmJpbGxpbmctYWRkcmVzcy1mb3JtIC5maWVsZFtuYW1lKj0nY291bnRyeV9pZCddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gLmZpZWxkW25hbWUqPSdjdXN0b21fYXR0cmlidXRlcy5zYWx1dGF0aW9uJ10gLmxhYmVsOjphZnRlcixcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZSo9J2ZpcnN0bmFtZSddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gLmZpZWxkW25hbWUqPSdsYXN0bmFtZSddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gLmZpZWxkW25hbWUqPSdjdXN0b21fYXR0cmlidXRlcy5ob3VzZV9udW1iZXInXSAubGFiZWw6OmFmdGVyLFxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIC5maWVsZFtuYW1lKj0ncG9zdGNvZGUnXSAubGFiZWw6OmFmdGVyLFxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIC5maWVsZFtuYW1lKj0nY2l0eSddIC5sYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gLmZpZWxkW25hbWUqPSdjb3VudHJ5X2lkJ10gLmxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogI2U2MDAwMDsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5iaWxsaW5nLWFkZHJlc3MtZm9ybSAuZmllbGRbbmFtZSo9J2ZpcnN0bmFtZSddLFxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5iaWxsaW5nLWFkZHJlc3MtZm9ybSAuZmllbGRbbmFtZSo9J2xhc3RuYW1lJ10sXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmJpbGxpbmctYWRkcmVzcy1mb3JtIC5maWVsZFtuYW1lKj0ncG9zdGNvZGUnXSxcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuYmlsbGluZy1hZGRyZXNzLWZvcm0gLmZpZWxkW25hbWUqPSdjaXR5J10sXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmJpbGxpbmctYWRkcmVzcy1mb3JtIC5maWVsZFtuYW1lKj0nY3VzdG9tX2F0dHJpYnV0ZXMuaG91c2VfbnVtYmVyJ10sXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmJpbGxpbmctYWRkcmVzcy1mb3JtIC5maWVsZC5zdHJlZXQsXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gLmZpZWxkW25hbWUqPSdmaXJzdG5hbWUnXSxcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZSo9J2xhc3RuYW1lJ10sXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gLmZpZWxkW25hbWUqPSdwb3N0Y29kZSddLFxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIC5maWVsZFtuYW1lKj0nY2l0eSddLFxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIC5maWVsZFtuYW1lKj0nY3VzdG9tX2F0dHJpYnV0ZXMuaG91c2VfbnVtYmVyJ10sXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gLmZpZWxkLnN0cmVldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuYmlsbGluZy1hZGRyZXNzLWZvcm0gLmZpZWxkW25hbWUqPSdwb3N0Y29kZSddLFxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5iaWxsaW5nLWFkZHJlc3MtZm9ybSAuZmllbGRbbmFtZSo9J2N1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddLFxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIC5maWVsZFtuYW1lKj0ncG9zdGNvZGUnXSxcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZSo9J2N1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuYmlsbGluZy1hZGRyZXNzLWZvcm0gLmZpZWxkW25hbWUqPSdjaXR5J10sXG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gLmZpZWxkW25hbWUqPSdjaXR5J10ge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5iaWxsaW5nLWFkZHJlc3MtZm9ybSAuZmllbGRbbmFtZSo9J3N0cmVldCddLFxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIC5maWVsZFtuYW1lKj0nc3RyZWV0J10ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmJpbGxpbmctYWRkcmVzcy1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tcmVnaXN0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAubWVzc2FnZS5ub3RpY2Uge1xuICAgIG1heC13aWR0aDogMzQ0cHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjZTYwMDAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrICNkcEFydmF0b0RvYiB7XG4gICAgbWF4LXdpZHRoOiAzOTRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldCA+IGZpZWxkc2V0LmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQgLmZpZWxkLXNlbGVjdC1iaWxsaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCBkaXZbZGF0YS1yb2xlPVwiY2hlY2tvdXQtbWVzc2FnZXNcIl0gLm1lc3NhZ2Uge1xuICAgIHRvcDogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLnBheW1lbnQtc2VjdGlvbi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLnBheW9uZV9jcmVkaXRjYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAud3JhcHBlci1jaGVja291dC1wcml2YWN5IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC53cmFwcGVyLWNoZWNrb3V0LXByaXZhY3kgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5zYXZlX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuc2F2ZV9pbmZvOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5zYXZlX2luZm86aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5zYXZlX2luZm86YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuc2F2ZV9pbmZvOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAubmV3c2xldHRlci1zdWJzY3JpYmUtY2hlY2tvdXQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24sXG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2RzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tdXBkYXRlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi11cGRhdGU6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuZmllbGQ6Zmlyc3QtY2hpbGQsXG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5udW1iZXIsXG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5jdnYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuY2NhcmQgLmZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuY2NhcmQgLm51bWJlcixcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmNjYXJkIC5jdnYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuY2NhcmQuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cCAuZmllbGQubm8tbGFiZWwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5iaWxsaW5nLWFkZHJlc3MtZm9ybSAuZmllbGQsXG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIC5maWVsZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5iaWxsaW5nLWFkZHJlc3MtZm9ybSAuZmllbGRbbmFtZSo9J3Bvc3Rjb2RlJ10sXG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5iaWxsaW5nLWFkZHJlc3MtZm9ybSAuZmllbGRbbmFtZSo9J2N1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddLFxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZSo9J3Bvc3Rjb2RlJ10sXG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIC5maWVsZFtuYW1lKj0nY3VzdG9tX2F0dHJpYnV0ZXMuaG91c2VfbnVtYmVyJ10ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5iaWxsaW5nLWFkZHJlc3MtZm9ybSAuZmllbGRbbmFtZSo9J2NpdHknXSxcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gLmZpZWxkW25hbWUqPSdjaXR5J10ge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDE1cHgpOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5iaWxsaW5nLWFkZHJlc3MtZm9ybSBmaWVsZHNldC5zdHJlZXQsXG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIGZpZWxkc2V0LnN0cmVldCB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMTVweCk7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmJpbGxpbmctYWRkcmVzcy1mb3JtIC5maWVsZFtuYW1lKj0nc3RyZWV0J10sXG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtLWxvZ2luIC5maWVsZFtuYW1lKj0nc3RyZWV0J10ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuaGhfTWV0aG9kU2VsZWN0aW9uTGlzdCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNXB4OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5oaF9NZXRob2RTZWxlY3Rpb25MaXN0IC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmhoX01ldGhvZFNlbGVjdGlvbkxpc3QgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICByaWdodDogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5oaGMtY2hlY2tvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLmhoLWNoZWNrb3V0LndpdGhISEMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmNjYXJkIC5maWVsZDpmaXJzdC1jaGlsZCxcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmNjYXJkIC5udW1iZXIsXG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5jY2FyZCAuY3Z2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmNjYXJkLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAgLmZpZWxkLm5vLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuYmlsbGluZy1hZGRyZXNzLWZvcm0gLmZpZWxkLFxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuYmlsbGluZy1hZGRyZXNzLWZvcm0gLmZpZWxkW25hbWUqPSdwb3N0Y29kZSddLFxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuYmlsbGluZy1hZGRyZXNzLWZvcm0gLmZpZWxkW25hbWUqPSdjdXN0b21fYXR0cmlidXRlcy5ob3VzZV9udW1iZXInXSxcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmJpbGxpbmctYWRkcmVzcy1mb3JtIC5maWVsZFtuYW1lKj0nY2l0eSddLFxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuYmlsbGluZy1hZGRyZXNzLWZvcm0gLmZpZWxkW25hbWUqPSdzdHJlZXQnXSxcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gLmZpZWxkW25hbWUqPSdwb3N0Y29kZSddLFxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZSo9J2N1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddLFxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybS1sb2dpbiAuZmllbGRbbmFtZSo9J2NpdHknXSxcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gLmZpZWxkW25hbWUqPSdzdHJlZXQnXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmJpbGxpbmctYWRkcmVzcy1mb3JtIGZpZWxkc2V0LnN0cmVldCxcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLWNvbnRlbnQgLmZvcm0tbG9naW4gZmllbGRzZXQuc3RyZWV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmZpZWxkc2V0IC5maWVsZC1zZWxlY3QtYmlsbGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuZm9ybSAuaGhfTWV0aG9kU2VsZWN0aW9uTGlzdCAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IC5mb3JtIC5oaF9NZXRob2RTZWxlY3Rpb25MaXN0IC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwge1xuICAgIG1hcmdpbjogMTFweCAyMHB4IDAgMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtY29udGVudCAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhoX01ldGhvZFNlbGVjdGlvbkxpc3QgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgdG9wOiAtMjVweDtcbiAgICBsZWZ0OiAxOTBweDsgfVxuICAgIC5oaF9NZXRob2RTZWxlY3Rpb25MaXN0IC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuaGhfTWV0aG9kU2VsZWN0aW9uTGlzdCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5oaF9NZXRob2RTZWxlY3Rpb25MaXN0IC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbiAgICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4OyB9XG4gICAgLmhoX01ldGhvZFNlbGVjdGlvbkxpc3QgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaF9NZXRob2RTZWxlY3Rpb25MaXN0IC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG4uYXJ2YXRvX2FkZHJlc3NfZXJyb3JfbWFyayB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJlZDsgfVxuXG4uYXJ2YXRvX2FkZHJlc3NfZmllbGRfZXJyb3JfbWFyayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50OyB9XG5cbi5wYXlvbmUtb25lcGFnZS1hbWF6b24gLm9wYy1ibG9jay1zdW1tYXJ5IC50b3RhbHMtdGF4LWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXlvbmUtb25lcGFnZS1hbWF6b24gI2NoZWNrb3V0U3RlcHMgLnNlY3Rpb24gLnN0ZXAtdGl0bGUgaDIge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMHB4IDRweCAxMHB4IDQ1cHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxnXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGcvbGcuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xnL2xnLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xnL2xnLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9sZy9sZy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xnL2xnLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGcvbGcuc3ZnI2xnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sZy1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwODA7IH1cbiAgLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmxnLWFjdGlvbnMgLmxnLW5leHQ6aG92ZXIsIC5sZy1hY3Rpb25zIC5sZy1wcmV2OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIC5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7IH1cbiAgLmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmxnLW91dGVyLmxnLXJpZ2h0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBhbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxnLW91dGVyLmxnLWxlZnQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgLW8tYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBhbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGctdG9vbGJhciB7XG4gIHotaW5kZXg6IDEwODI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuICAubGctdG9vbGJhciAubGctaWNvbiB7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjsgfVxuICAgIC5sZy10b29sYmFyIC5sZy1pY29uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5sZy10b29sYmFyIC5sZy1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuICAubGctdG9vbGJhciAubGctZG93bmxvYWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMGYyXCI7IH1cblxuLmxnLXN1Yi1odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0VFRTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDsgfVxuICAubGctc3ViLWh0bWwgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmxnLXN1Yi1odG1sIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDVweCAwIDA7IH1cblxuI2xnLWNvdW50ZXIge1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2xnLWNvdW50ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmYWZhZmE7IH1cblxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyOyB9XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUwZTA7XG4gIG9wYWNpdHk6IDAuNztcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgwO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7IH1cbiAgLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiIC5sZy10aHVtYi1pdGVtIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG4gIC5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZHJhZ2dpbmcgLmxnLXRodW1iIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDsgfVxuXG4ubGctb3V0ZXIubGctdGh1bWItb3BlbiAubGctdGh1bWItb3V0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7IH0gfVxuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLCAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E5MDcwNzsgfVxuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmxnLW91dGVyLmxnLWhhcy10aHVtYiAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuXG4ubGctb3V0ZXIubGctY2FuLXRvZ2dsZSAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlOyB9XG5cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAubGctdGh1bWItb3BlbiAubGctc3ViLWh0bWwge1xuICBib3R0b206IDEwMHB4OyB9XG5cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMzlweDtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMWZmXCI7IH1cbiAgLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy1vdXRlciAubGctdmlkZW8tY29udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sZy1vdXRlciAubGctdmlkZW8gLmxnLW9iamVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5sZy1vdXRlciAubGctdmlkZW8gLmxnLXZpZGVvLXBsYXkge1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogNTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB6LWluZGV4OiAxMDgwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbyAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbzpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTU4cHggdHJhbnNwYXJlbnQ7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgd2lkdGg6IDY0cHg7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTYwcHggdHJhbnNwYXJlbnQ7IH1cblxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8gLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy1vYmplY3QsIC5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAsIC5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmxnLW91dGVyLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzOyB9XG5cbi5sZy1vdXRlci5sZy11c2UtbGVmdC1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuI2xnLXpvb20taW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTMxMVwiOyB9XG5cbiNsZy1hY3R1YWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAjbGctYWN0dWFsLXNpemU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjbGctem9vbS1vdXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMzEyXCI7IH1cbiAgLmxnLXpvb21lZCAjbGctem9vbS1vdXQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlciB7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwO1xuICBoZWlnaHQ6IDEwcHg7IH1cbiAgLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlci5sZy1wYWdlci1ob3ZlciAubGctcGFnZXItY29udCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDVweDsgfVxuICAubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQ6aG92ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLmxnLW91dGVyIC5sZy1wYWdlci1jb250LmxnLXBhZ2VyLWFjdGl2ZSAubGctcGFnZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSBpbnNldDsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0ZGRjtcbiAgYm90dG9tOiAxMDAlO1xuICBoZWlnaHQ6IDgzcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1tb3otdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW8tdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSBpbnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogMTJweDsgfVxuICAubGctb3V0ZXIgLmxnLXBhZ2VyOmhvdmVyLCAubGctb3V0ZXIgLmxnLXBhZ2VyOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7IH1cblxuLmxnLW91dGVyIC5sZy1jYXJldCB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuICBib3R0b206IC0xMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDsgfVxuXG4ubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBjXCI7IH1cbiAgLmxnLWZ1bGxzY3JlZW4tb24gLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMjBkXCI7IH1cblxuLmxnLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sZy1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7IH1cbiAgLmxnLW91dGVyICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGctb3V0ZXIubGctdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctb3V0ZXIubGctZ3JhYiBpbWcubGctb2JqZWN0IHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLmxnLW91dGVyLmxnLWdyYWJiaW5nIGltZy5sZy1vYmplY3Qge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZzsgfVxuICAubGctb3V0ZXIgLmxnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5sZy1vdXRlciAubGctaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubGctb3V0ZXIgLmxnLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctY3VycmVudCwgLmxnLW91dGVyLmxnLWNzczMgLmxnLW5leHQtc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5sZy1vdXRlci5sZy1jc3MgLmxnLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5sZy1vdXRlciAubGctaXRlbSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxnLW91dGVyIC5sZy1pdGVtOmJlZm9yZSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAubGctb3V0ZXIgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgei1pbmRleDogMTA2MDsgfVxuICAubGctb3V0ZXIgLmxnLWltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzOyB9XG4gIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctdmlkZW8tcGxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctb3V0ZXIgLmxnLWVtcHR5LWh0bWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxnLW91dGVyLmxnLWhpZGUtZG93bmxvYWQgI2xnLWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7IH1cbiAgLmxnLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7IH1cblxuLmxnLWNzczMubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuaW1nLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2xhenlsb2FkL2xvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG5pbWcubGF6eWxvYWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlIC5jb3VudGVyLnF0eTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgcGFkZGluZzogMCAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwi7qSQXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsbGh1YmVySWNvbkZvbnRcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5OmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5OjpiZWZvcmUge1xuICAgIGhlaWdodDogMjVweDsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eSAuY291bnRlci1udW1iZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5LmVtcHR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkuZW1wdHk6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLupI1cIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5LmVtcHR5OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkuZW1wdHk6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkuZW1wdHk6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eS5lbXB0eSAuY291bnRlci1udW1iZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXItbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5vcHRpb25zLmxpc3QgZGwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5vcHRpb25zLmxpc3QgZHQsIC5taW5pY2FydC1pdGVtcyAub3B0aW9ucy5saXN0IGRkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAubWluaWNhcnQtaXRlbXMgLm9wdGlvbnMubGlzdCBkdCBzcGFuLCAubWluaWNhcnQtaXRlbXMgLm9wdGlvbnMubGlzdCBkZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5vcHRpb25zLmxpc3QgZHQ6OmFmdGVyIHtcbiAgY29udGVudDogJzogJzsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCLugI5cIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGU6OmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlID4gc3BhbiB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTk1OTU5OyB9XG5cbi5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCAuaXRlbXMtdG90YWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCAuaXRlbXMtdG90YWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMgPiAucHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCAuc2VlLWFsbC1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgLnNlZS1hbGwtaXRlbXMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCAuc3VidG90YWwge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgLnN1YnRvdGFsIC5sYWJlbCxcbiAgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50IC5zdWJ0b3RhbCAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCAuc3VidG90YWwgLmxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgLnN1YnRvdGFsIC5sYWJlbDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgLm1pbmljYXJ0LXRvdGFsLWluZm8ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgLm1pbmljYXJ0LXRvdGFsLWluZm8gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTk1OTU5OyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAub3B0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgLm9wdGlvbnMgLm9wdGlvbnMubGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5wcmljZS1pbmNsdWRpbmctdGF4IC5vbGQtcHJpY2Uge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAucHJpY2UtaW5jbHVkaW5nLXRheCAubWluaWNhcnQtcHJpY2Uuc3BlY2lhbC1wcmljZSAucHJpY2Uge1xuICAgICAgICBjb2xvcjogI2U2MDAwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1pbmljYXJ0LW1vYmlsZS1hY3RpdmUge1xuICAgIGxlZnQ6IC01MDBweDsgfVxuICAgIC5taW5pY2FydC1tb2JpbGUtYWN0aXZlIC5wYWdlLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWluaWNhcnQtbW9iaWxlLWFjdGl2ZSAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5taW5pY2FydC13cmFwcGVyLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE0ICFpbXBvcnRhbnQ7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDE2cHg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLW51bWJlciB7XG4gICAgICB0b3A6IDhweDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5OmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtaW4td2lkdGg6IDUwMHB4OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIuYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuNzUpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjb250ZW50OiBcIu6AjlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlcjo6YmVmb3JlLCAubWluaWNhcnQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1pbmljYXJ0LW1vYmlsZS1hY3RpdmUge1xuICAgIGxlZnQ6IC05MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLm1pbmljYXJ0LW1vYmlsZS1hY3RpdmUge1xuICAgIGxlZnQ6IC05MCU7IH1cbiAgICAubWluaWNhcnQtbW9iaWxlLWFjdGl2ZSAuYmxvY2stbWluaWNhcnQge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtaW4td2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgLm9wdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkuZW1wdHk6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLW51bWJlciB7XG4gICAgdG9wOiA1cHg7IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLW51bWJlciB7XG4gICAgICB0b3A6IDRweDsgfSB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgdG9wOiA0M3B4OyB9IH1cblxuLmZiLW9wdC1idG4uYWN0aW9uLnByaW1hcnkge1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG4gIC5mYi1vcHQtYnRuLmFjdGlvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAubWVzc2FnZS5nbG9iYWwuY29va2llIC5ub3RpY2UtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTQxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDE1cHggMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSAubm90aWNlLWlubmVyIC5hY3Rpb25zLFxuICAgIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgLm5vdGljZS1pbm5lciAubm90aWNlLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVzc2FnZS5nbG9iYWwuY29va2llIC5ub3RpY2UtaW5uZXIgLmJ0bi1yZW1vdmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgLm5vdGljZS1pbm5lciAuYnRuLXJlbW92ZTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCOXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubWVzc2FnZS5nbG9iYWwuY29va2llIC5ub3RpY2UtaW5uZXIgLmJ0bi1yZW1vdmU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgLm5vdGljZS1pbm5lciAuYnRuLXJlbW92ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgLm5vdGljZS1pbm5lciAuYnRuLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSAubm90aWNlLWlubmVyIC5ub3RpY2UtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDg3JTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDAgMTBweDsgfVxuICAgICAgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSAubm90aWNlLWlubmVyIC5ub3RpY2UtdGV4dCArIC5hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSAubm90aWNlLWlubmVyIHAsIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgLm5vdGljZS1pbm5lciBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAubWVzc2FnZS5nbG9iYWwuY29va2llIC5ub3RpY2UtaW5uZXIgLmFsbG93IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWVzc2FnZS5nbG9iYWwuY29va2llIC5ub3RpY2UtaW5uZXIgLm5vdGljZS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgLm5vdGljZS1pbm5lciAubm90aWNlLXRleHQge1xuICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVzc2FnZS5nbG9iYWwuY29va2llIC5ub3RpY2UtaW5uZXIgLm5vdGljZS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDc2JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSAubm90aWNlLWlubmVyIC5ub3RpY2UtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgLm5vdGljZS1pbm5lciAubm90aWNlLXRleHQge1xuICAgIG1heC13aWR0aDogODQlOyB9IH1cblxuLmNtcy1wYWdlLXZpZXcgLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgb3JkZXI6IDI7IH1cblxuLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIuc2lkZWJhci1tYWluIHtcbiAgbWF4LXdpZHRoOiAyNjVweDsgfVxuXG4uY21zLXBhZ2UtdmlldyAuY21zLW5hdi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB3b3JkLXNwYWNpbmc6IDEwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4OyB9XG5cbi5jbXMtcGFnZS12aWV3IC5jbXMtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY21zLXBhZ2UtdmlldyAuY21zLW5hdiArIC5uYXYuaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1OTU5NTk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5jbXMtcGFnZS12aWV3IC5jbXMtbmF2ICsgLm5hdi5pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzLUxULVcwMi00NS1MaWdodFwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNtcy1wYWdlLXZpZXcgLmNtcy1uYXYgKyAubmF2Lml0ZW0gYTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCLugJ9cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbGxodWJlckljb25Gb250XCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5jbXMtbmF2ICsgLm5hdi5pdGVtIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmNtcy1wYWdlLXZpZXcgLmNtcy1uYXYgKyAubmF2Lml0ZW0gYTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmNtcy1wYWdlLXZpZXcgLmNtcy1uYXYgKyAubmF2Lml0ZW0gYTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiAjNTk1OTU5OyB9XG5cbi5jbXMtcGFnZS12aWV3IC5jbXMtbWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jbXMtcGFnZS12aWV3IC5jbXMtbWVudSBzdHJvbmcsIC5jbXMtcGFnZS12aWV3IC5jbXMtbWVudSBzcGFuIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmNtcy1wYWdlLXZpZXcgLmNtcy1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAzcHggMDsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5jbXMtbWVudSBsaSBzdHJvbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5jbXMtbWVudSBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmNtcy1tZW51IGxpIGEgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5jbXMtbWVudSBsaSBvbCwgLmNtcy1wYWdlLXZpZXcgLmNtcy1tZW51IGxpIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmNtcy1tZW51IGxpIG9sIGxpLCAuY21zLXBhZ2UtdmlldyAuY21zLW1lbnUgbGkgdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIC5jbXMtcGFnZS12aWV3IC5jbXMtbWVudSBsaSBvbCBsaSBhIHNwYW4sIC5jbXMtcGFnZS12aWV3IC5jbXMtbWVudSBsaSB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmNtcy1tZW51IGxpIG9sIHVsLmxvbmctbGlzdCwgLmNtcy1wYWdlLXZpZXcgLmNtcy1tZW51IGxpIHVsIHVsLmxvbmctbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jbXMtcGFnZS12aWV3IC5jbXMtbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMThweCA1cHggMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhci5zaWRlYmFyLW1haW4ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY21zLXBhZ2UtdmlldyAuY21zLW5hdi10aXRsZSB7XG4gICAgd29yZC1zcGFjaW5nOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuY21zLW5hdi10aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiBsYXJnZTsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5jbXMtbmF2LXRpdGxlLmNsaWNrZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAuY21zLXBhZ2UtdmlldyAuY21zLW5hdiArIC5uYXYuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY21zLXBhZ2UtdmlldyAuY21zLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2UxZTBlMDtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5jbXMtbWVudSBsaSBvbCB1bDo6YmVmb3JlLCAuY21zLXBhZ2UtdmlldyAuY21zLW1lbnUgbGkgb2wgdWw6OmFmdGVyLCAuY21zLXBhZ2UtdmlldyAuY21zLW1lbnUgbGkgdWwgdWw6OmJlZm9yZSwgLmNtcy1wYWdlLXZpZXcgLmNtcy1tZW51IGxpIHVsIHVsOjphZnRlciB7XG4gICAgICB0b3A6IDQ5MnB4OyB9XG4gICAgLmNtcy1wYWdlLXZpZXcgLmNtcy1tZW51IGxpIG9sIHVsOjphZnRlciwgLmNtcy1wYWdlLXZpZXcgLmNtcy1tZW51IGxpIHVsIHVsOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTQsIDI1NCwgMCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTFlMGUwOyB9XG4gICAgLmNtcy1wYWdlLXZpZXcgLmNtcy1tZW51ID4gbGkge1xuICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDA7IH0gfVxuXG4uaGludC1jb3VudHJ5LW1vZGFsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7IH1cbiAgLmhpbnQtY291bnRyeS1tb2RhbCAubW9kYWwtaW5uZXItd3JhcCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaGludC1jb3VudHJ5LW1vZGFsIC5tb2RhbC1pbm5lci13cmFwIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuICAuaGludC1jb3VudHJ5LW1vZGFsIC5tb2RhbC1pbm5lci13cmFwIC5hY3Rpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5oaW50LWNvdW50cnktbW9kYWwgLm1vZGFsLWlubmVyLXdyYXAgLmFjdGlvbi13cmFwcGVyIC5hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5oaW50LWNvdW50cnktbW9kYWwgLm1vZGFsLWlubmVyLXdyYXAgLmFjdGlvbi13cmFwcGVyIC5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhpbnQtY291bnRyeS1tb2RhbCAubW9kYWwtaW5uZXItd3JhcCAuYWN0aW9uLWNsb3NlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmhpbnQtY291bnRyeS1tb2RhbCAubW9kYWwtaW5uZXItd3JhcCAuYWN0aW9uLWNsb3NlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuaGludC1jb3VudHJ5LW1vZGFsIC5tb2RhbC1pbm5lci13cmFwIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5oaW50LWNvdW50cnktbW9kYWwgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbGFuZ3VhZ2UtbW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYW5ndWFnZS1tb2RhbCAuaW1nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYW5ndWFnZS1tb2RhbCAuY29udGVudCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjbGFuZ3VhZ2UtbW9kYWwgLmNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgI2xhbmd1YWdlLW1vZGFsIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI2xhbmd1YWdlLW1vZGFsIC5hY3Rpb24ucHJpbWFyeTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaGludC1jb3VudHJ5LW1vZGFsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB3aWR0aDogOTIlOyB9XG4gICAgLmhpbnQtY291bnRyeS1tb2RhbCAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xhbmd1YWdlLW1vZGFsIC5pbWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbGFuZ3VhZ2UtbW9kYWwgLmNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgI2xhbmd1YWdlLW1vZGFsIC5hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhbmd1YWdlLW1vZGFsIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsYW5ndWFnZS1tb2RhbCAuYWN0aW9uLnByaW1hcnkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgI2xhbmd1YWdlLW1vZGFsIC5hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG5cbi5maWx0ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1wcm9kdWN0cyAuY2F0YWxvZy1zb3J0ZXIge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xuICByaWdodDogN3B4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2UtcHJvZHVjdHMgLnRvb2xiYXItc29ydGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC50b29sYmFyLXNvcnRlcjphZnRlciB7XG4gICAgY29udGVudDogXCLugJxcIjtcbiAgICBmb250LWZhbWlseTogXCJIYWxsaHViZXJJY29uRm9udFwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4ucGFnZS1wcm9kdWN0cyAuY2F0YWxvZy1zb3J0ZXItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29ydGVyLW9wdGlvbnMge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxNDJweDsgfVxuXG4uc29ydGVyLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2JpbGUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5jYXRhbG9nLXNvcnRlci1tb2JpbGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDdweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5jYXRhbG9nLXNvcnRlci1tb2JpbGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFnZS1wcm9kdWN0cyAuY2F0YWxvZy1zb3J0ZXItbW9iaWxlIHtcbiAgICByaWdodDogLTZweDsgfVxuICAuY2F0YWxvZy1zb3J0ZXItbW9iaWxlIC5zb3J0ZXItbGFiZWwgLnNvcnRlci1sYWJlbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zb3J0ZXItbGFiZWw6OmFmdGVyIHtcbiAgICByaWdodDogLTE3MHB4OyB9XG4gIC5zb3J0ZXItb3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxOTZweDsgfSB9XG5cbi5jdXN0b20tcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDExMDBweDsgfVxuXG4uY3VzdG9tLXBvcHVwICNjdXN0b20tcG9wdXAgPiAuYmx1ZWZvb3Qtc3RydWN0dXJhbCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmN1c3RvbS1wb3B1cCAubGVnZW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jdXN0b20tcG9wdXAgLmZvcm0gLmZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4uY3VzdG9tLXBvcHVwIC5mb3JtIC5wcmltYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmN1c3RvbS1wb3B1cCAuaW5wdXQtdGV4dCxcbi5jdXN0b20tcG9wdXAgLmlucHV0LXRleHQubWFnZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5jdXN0b20tcG9wdXAgLmFjdGlvbi1jbG9zZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmN1c3RvbS1wb3B1cCAuYWN0aW9uLWNsb3NlOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmJsYWNrLWJ1dHRvbnMgLnByaW1hcnkuYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmJsYWNrLWJ1dHRvbnMgLnByaW1hcnkuYWN0aW9uIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGh5cGhlbnM6IGluaXRpYWw7IH1cblxuLm5ld3NsZXR0ZXItcG9wdXAge1xuICBwYWRkaW5nOiAyNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b20tcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHdpZHRoOiA5MiU7IH1cbiAgLmN1c3RvbS1wb3B1cCAuYmx1ZWZvb3Qtcm93IC5ibHVlZm9vdC1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB3aWR0aDogOTIlOyB9XG4gIC5jdXN0b20tcG9wdXAgLmJsdWVmb290LXJvdyAuYmx1ZWZvb3QtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5uZXdzbGV0dGVyLXBvcHVwIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggMTVweDsgfVxuICAjY3VzdG9tLXBvcHVwIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuIiwiLmJsb2NrLm5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgLmZvcm0uc3Vic2NyaWJlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZW52ZWxvcGUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDM1cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDMzcHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2NvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zdWJzY3JpYmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2submV3c2xldHRlciB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnN1YnNjcmliZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAgUGF5UGFsIGNoZWNrb3V0IGJ1dHRvblxuLnBheXBhbCB7XG4gICAgJi5hZnRlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctICcgYXR0cihkYXRhLWxhYmVsKSAnIC0nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3hzICRpbmRlbnRfX3hzICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSAnIGF0dHIoZGF0YS1sYWJlbCkgJyAtJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjZXB0YW5jZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3gtdG9jYXJ0LFxuLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAucGF5cGFsIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5wYXlwYWwtYnV0dG9uLXdpZGdldCB7XG4gICAgLnBheXBhbC1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgIH1cbn1cbiIsIi8vICBQYXlQYWwgUmV2aWV3IE9yZGVyIHBhZ2Vcbi5wYXlwYWwtcmV2aWV3IHtcbiAgICAuYmxvY2sge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWNjb3VudC1ibG9ja3M7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheXBhLXJldmlldy10aXRsZSB7XG4gICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zLXF0eSB7XG5cbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheXBhbC1yZXZpZXctdGl0bGUge1xuICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgRGlzY291bnRzXG4ucGF5cGFsLXJldmlldy1kaXNjb3VudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuXG4gICAgLmJsb2NrIHtcblxuICAgICAgICBAZXh0ZW5kIC5hYnMtZGlzY291bnQtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBheXBhbC1yZXZpZXcge1xuICAgICAgICAucGF5cGFsLXJldmlldy10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCB7XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIC5ib3gtb3JkZXItc2hpcHBpbmctYWRkcmVzcyxcbiAgICAgICAgICAgIC5ib3gtb3JkZXItc2hpcHBpbmctbWV0aG9kLFxuICAgICAgICAgICAgLmJveC1vcmRlci1zaGlwcGluZy1tZXRob2QgKyAuYm94LW9yZGVyLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LW9yZGVyLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ubWFpbiAmIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLnN1YnRvdGFsLFxuICAgICAgICAubWFyayxcbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3RvcmFtYS12aWRlby1jb250YWluZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL01hZ2VudG9fUHJvZHVjdFZpZGVvL2ltZy9nYWxsZXJ5LXNwcml0ZS5wbmcnKSBib3R0b20gcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLm1hZ25pZnktbGVucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnZpZGVvLXVucGxheWVkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLXRodW1iLWljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vTWFnZW50b19Qcm9kdWN0VmlkZW8vaW1nL2dhbGxlcnktc3ByaXRlLnBuZycpIGJvdHRvbSBsZWZ0O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogNDlweDtcbn1cblxuLnByb2R1Y3QtdmlkZW8ge1xuICAgIGhlaWdodDogNzUlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxufVxuLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQ6Zm9jdXMgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTJweDtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucHJvZHVjdC12aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDgxJTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFJhdGluZ3Ncbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIFJhdGluZy12b3RlIG1peGluXG5AbWl4aW4gbGliLXJhdGluZy12b3RlKFxuICAgICRfaWNvbi1jb3VudCAgICAgICAgIDogJHJhdGluZy1pY29uX19jb3VudCxcbiAgICAkX2ljb24tY29udGVudCAgICAgICA6ICRyYXRpbmctaWNvbl9fY29udGVudCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICA6ICRyYXRpbmctaWNvbl9fZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICA6ICRyYXRpbmctaWNvbl9fZm9udC1zaXplLFxuICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZzogJHJhdGluZy1pY29uX19sZXR0ZXItc3BhY2luZyxcbiAgICAkX2ljb24tY29sb3IgICAgICAgICA6ICRyYXRpbmctaWNvbl9fY29sb3IsXG4gICAgJF9pY29uLWNvbG9yLWFjdGl2ZSAgOiAkcmF0aW5nLWljb25fX2FjdGl2ZV9fY29sb3Jcbikge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLWljb24tZGVmYWx0KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICAgICAgICAgJF9pY29uLWNvbG9yXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctaWNvbnMtY29udGVudChcbiAgICAgICAgICAgICRfaWNvbi1jb3VudCxcbiAgICAgICAgICAgICRfaWNvbi1jb250ZW50XG4gICAgICAgICk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1pY29uLWRlZmFsdChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgICAgICAgICAkX2ljb24tY29sb3ItYWN0aXZlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLWl0ZXJhdGlvbihcbiAgICAgICAgJF9pY29uLWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1jb3VudFxuICAgICk7XG59XG5cbi8vICBSYXRpbmctc3VtbWFyeSBtaXhpblxuQG1peGluIGxpYi1yYXRpbmctc3VtbWFyeShcbiAgICAkX2ljb24tY291bnQgICAgICAgICA6ICRyYXRpbmctaWNvbl9fY291bnQsXG4gICAgJF9pY29uLWNvbnRlbnQgICAgICAgOiAkcmF0aW5nLWljb25fX2NvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2ZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAkcmF0aW5nLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmc6ICRyYXRpbmctaWNvbl9fbGV0dGVyLXNwYWNpbmcsXG4gICAgJF9pY29uLWNvbG9yICAgICAgICAgOiAkcmF0aW5nLWljb25fX2NvbG9yLFxuICAgICRfaWNvbi1jb2xvci1hY3RpdmUgIDogJHJhdGluZy1pY29uX19hY3RpdmVfX2NvbG9yLFxuICAgICRfbGFiZWwtaGlkZSAgICAgICAgIDogJHJhdGluZy1sYWJlbF9faGlkZVxuKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLWxhYmVsLWhpZGUoJF9sYWJlbC1oaWRlKTtcblxuICAgIC5yYXRpbmctcmVzdWx0IHtcbiAgICAgICAgd2lkdGg6ICgkX2ljb24tZm9udC1zaXplICogJF9pY29uLWNvdW50KSArIGNlaWwoJF9pY29uLWxldHRlci1zcGFjaW5nICogKCRfaWNvbi1jb3VudCAtIDEpKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLXN1bW1hcnktaWNvbi1kZWZhdWx0KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICAgICAgICAgICAgICRfaWNvbi1jb3VudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1zdW1tYXJ5LWljb24tZGVmYXVsdChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWNvbG9yLWFjdGl2ZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1yYXRpbmctc3VtbWFyeS1sYWJlbC1oaWRlKCkge1xuICAgIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG5AbWl4aW4gX2xpYi1yYXRpbmctbGFiZWwtaGlkZSgkX2xhYmVsLWhpZGUpIHtcbiAgICBAaWYgJF9sYWJlbC1oaWRlID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItcmF0aW5nLXN1bW1hcnktbGFiZWwtaGlkZSgpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcmF0aW5nLWl0ZXJhdGlvbihcbiAgICAkX2ljb24tY29udGVudCxcbiAgICAkX2ljb24tY291bnRcbikge1xuICAgIEBmb3IgJF9pbmRleCBmcm9tICRfaWNvbi1jb3VudCB0byAwIHtcbiAgICAgICAgLnJhdGluZy0jeyRfaW5kZXh9IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRfaWNvbi1jb3VudCAtICgkX2luZGV4IC0gMik7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXJhdGluZy1pY29ucy1jb250ZW50KCRfaW5kZXgsICRfaWNvbi1jb250ZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItcmF0aW5nLWljb24tZGVmYWx0KFxuICAgICRfaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICRfaWNvbi1jb2xvclxuKSB7XG4gICAgY29sb3I6ICRfaWNvbi1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJF9pY29uLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplO1xuICAgIGhlaWdodDogJF9pY29uLWZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogJF9pY29uLWxldHRlci1zcGFjaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gX2xpYi1yYXRpbmctc3VtbWFyeS1pY29uLWRlZmF1bHQoXG4gICAgJF9pY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgJF9pY29uLWNvdW50LFxuICAgICRfaWNvbi1jb250ZW50LFxuICAgICRfaWNvbi1jb2xvclxuKSB7XG4gICAgQGluY2x1ZGUgbGliLXJhdGluZy1pY29ucy1jb250ZW50KCRfaWNvbi1jb3VudCwgJF9pY29uLWNvbnRlbnQpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbG9yOiAkX2ljb24tY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRfaWNvbi1mb250O1xuICAgIGZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRfaWNvbi1mb250LXNpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRfaWNvbi1sZXR0ZXItc3BhY2luZztcbiAgICBsaW5lLWhlaWdodDogJF9pY29uLWZvbnQtc2l6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbn1cblxuQG1peGluIGxpYi1yYXRpbmctaWNvbnMtY29udGVudChcbiAgICAkX2ljb24tY291bnQ6ICRyYXRpbmctaWNvbl9fY291bnQsXG4gICAgJF9pY29uLWNvbnRlbnQ6ICRyYXRpbmctaWNvbl9fY29udGVudFxuKSB7XG4gICAgJF9pY29uLWNvbnRlbnQtcmVzdWx0OiAkX2ljb24tY29udGVudDtcbiAgICBAZm9yICRfaW5kZXggZnJvbSAkX2ljb24tY291bnQgdG8gMSB7XG4gICAgICAgICRfaWNvbi1jb250ZW50LXJlc3VsdDogICRfaWNvbi1jb250ZW50LXJlc3VsdCArICRfaWNvbi1jb250ZW50O1xuICAgIH1cbiAgICBjb250ZW50OiAkX2ljb24tY29udGVudC1yZXN1bHQ7XG59XG4iLCIvL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ucmF0aW5nLXN1bW1hcnkge1xuICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctc3VtbWFyeSgpO1xuICAgIC5yYXRpbmctcmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnksXG4udGFibGUtcmV2aWV3cyB7XG4gICAgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXJhdGluZy1zdW1tYXJ5LWxhYmVsLWhpZGUoKTtcbiAgICB9XG59XG5cbi5yZXZpZXctY29udHJvbC12b3RlIHtcbiAgICBAaW5jbHVkZSBsaWItcmF0aW5nLXZvdGUoKTtcbn1cblxuLy9cbi8vICBBZGQgcmV2aWV3IGJsb2NrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jayB7XG4gICAgJi5hZGQucmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG5cbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLnJhdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmlld3MubGlzdCB7XG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZpZXcge1xuICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0YS50YWJsZS5yZXZpZXdzIHtcbiAgICAucmF0aW5nLXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cbn1cblxuLmN1c3RvbWVyLXJldmlldy52aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgLnJldmlldy50aXRsZSxcbiAgICAucmF0aW5ncy1zdW1tYXJ5LFxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46ICRpbmRlbnRfX3MgMCAxMnB4O1xuXG4gICAgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5lbXB0eSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5yYXRpbmctc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGxlZnQ6IC0kaW5kZW50X194cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5yZXZpZXdzLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogJHJhdGluZy1pY29uX19mb250LXNpemU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICAgICAgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmN1c3RvbWVyLXJldmlldyB7XG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLnJldmlldy1kZXRhaWxzIHtcbiAgICAgICAgLmN1c3RvbWVyLXJldmlldy1yYXRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZpZXctdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgICAgICAucmF0aW5nLXN1bW1hcnksXG4gICAgICAgIC5yZXZpZXdzLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXctZmllbGQtcmF0aW5ncyB7XG4gICAgLm5lc3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC5yZXZpZXctZmllbGQtcmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAgIC5sYWJlbCxcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgUmV2aWV3IHByb2R1Y3QgcGFnZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucmV2aWV3IHtcbiAgICAmLXRvb2xiYXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk3OTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk3OTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgICAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0ICYtbGVnZW5kLmxlZ2VuZCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmllbGQtcmF0aW5nIHtcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yICogJGluZGVudF9feGw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcblxuICAgICAgICAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmVyKCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTc5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX2Jhc2UgMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yYXRpbmdzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnJldmlldyB7XG4gICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yYXRpbmdzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHJldmlldy1yYXRpbmdzLWxlZnQgLSAkaW5kZW50X194bDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmF0aW5ncyB+ICYtY29udGVudCxcbiAgICAgICAgJi1yYXRpbmdzIH4gJi1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcmV2aWV3LXJhdGluZ3MtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkcmV2aWV3cy1pbmRlbnQtZGVza3RvcDtcblxuICAgICAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcmV2aWV3cy1pbmRlbnQtZGVza3RvcCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0ICYtbGVnZW5kLmxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcmV2aWV3cy1pbmRlbnQtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcmV2aWV3cy1pbmRlbnQtZGVza3RvcCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkcmV2aWV3cy1pbmRlbnQtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgUmF0aW5nIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcmF0aW5nLWljb25fX2NvdW50OiA1ICFkZWZhdWx0O1xuJHJhdGluZy1pY29uX19jb250ZW50OiAkaWNvbi1zdGFyICFkZWZhdWx0O1xuJHJhdGluZy1pY29uX19mb250OiAkaWNvbi1mb250ICFkZWZhdWx0O1xuJHJhdGluZy1pY29uX19mb250LXNpemU6IDI4cHggIWRlZmF1bHQ7XG4kcmF0aW5nLWljb25fX2xldHRlci1zcGFjaW5nOiAtMTBweCAhZGVmYXVsdDtcbiRyYXRpbmctaWNvbl9fY29sb3I6ICRjb2xvci1ncmF5NzggIWRlZmF1bHQ7XG5cbiRyYXRpbmctaWNvbl9fYWN0aXZlX19jb2xvcjogJGNvbG9yLW9yYW5nZS1yZWQyICFkZWZhdWx0O1xuXG4kcmF0aW5nLWxhYmVsX19oaWRlOiBpbmhlcml0ICFkZWZhdWx0O1xuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHJldmlldy1yYXRpbmdzLWxlZnQ6IDI4MHB4ICFkZWZhdWx0O1xuJHJldmlld3MtaW5kZW50LWRlc2t0b3A6IDMwcHggIWRlZmF1bHQ7XG4iLCIuYmxvY2stcmV3YXJkLWluZm8ge1xuICAgIC5yZXdhcmQtcmF0ZXMsXG4gICAgLnJld2FyZC1saW1pdCxcbiAgICAucmV3YXJkLWV4cGlyaW5nIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnJld2FyZC1zZXR0aW5ncyB7XG4gICAgICAgICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5yZXdhcmQtc2V0dGluZ3Mge1xuICAgICAgICArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS1jcmVhdGUtcmV0dXJuIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcblxuICAgIC5maWVsZCB7XG4gICAgICAgIC5jb250cm9sID4gc3BhbixcbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQ6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQuY29tbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgfVxufVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyB7XG4gICAgLnJldHVybnMtY29tbWVudHMge1xuICAgICAgICBkdCxcbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ucmV0dXJuLXN0YXR1cyB7XG4gICAgQGV4dGVuZCAuYWJzLXN0YXR1cztcbn1cblxuLm1hZ2VudG8tcm1hLXJldHVybnMtcmV0dXJucyxcbi5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zLFxuLm1hZ2VudG8tcm1hLXJldHVybnMtdmlldyB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBHdWVzdCByZXR1cm4gdmlldyBwYWdlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0tY3JlYXRlLXJldHVybiB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICA+IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudCB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICAucmV0dXJucy1kZXRhaWxzLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAuYmxvY2stcmV0dXJucy10cmFja2luZyB7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5hY3Rpb24udHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS1jcmVhdGUtcmV0dXJuIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHMtZGVza3RvcDtcbiAgICAgICAgLmFkZGl0aW9uYWwge1xuICAgICAgICAgICAgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnRfX2Rlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBHdWVzdCByZXR1cm4gdmlldyBwYWdlXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMge1xuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMzBweDtcblxuICAgICAgICAgICAgICAgICYudHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9yZGVyLWxpbmtzIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIH1cbn1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgLm9yZGVyLXRpdGxlIHtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zLXF0eSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlua3Mge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLWFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJi5wcmludCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1zdGF0dXMge1xuICAgIEBleHRlbmQgLmFicy1zdGF0dXM7XG59XG5cbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIC5vcmRlci1kYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5hY2NvdW50LFxuW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10sXG4uc2FsZXMtZ3Vlc3QtdmlldyB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tb3JkZXJzLXNlYXJjaCB7XG4gICAgLmZpZWxkIHtcbiAgICAgICAgJi5lbWFpbCxcbiAgICAgICAgJi56aXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXJlb3JkZXIge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMTdweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE3OHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW1haW4gJiAuc3VidGl0bGUsXG4gICAgLnNpZGViYXItYWRkaXRpb25hbCAmIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cbn1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMge1xuICAgICYtY29tbWVudHMge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICAgICAgIC5jb21tZW50LWRhdGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi12aWV3IHtcbiAgICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItdHJhY2tpbmcge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLnRyYWNraW5nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC50cmFja2luZy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICB9XG59XG5cbi8vXG4vLyAgR3Vlc3Qgb3JkZXIgdmlldyBwYWdlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltjbGFzc149J3NhbGVzLWd1ZXN0LSddLFxuLnNhbGVzLWd1ZXN0LXZpZXcge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjY291bnQtYmxvY2tzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWNjb3VudCB7XG4gICAgICAgIC5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgICAgICAgICAgIC50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lLFxuICAgICAgICAgICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgIC5pdGVtcy1xdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU7XG5cbiAgICAgICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGltaXRlciB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAudGFibGUtb3JkZXItaXRlbXMge1xuICAgICAgICAuc3VidG90YWwsXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNyZWRpdG1lbW8ge1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgJi5xdHksXG4gICAgICAgICAgICAgICAgJi5kaXNjb3VudCxcbiAgICAgICAgICAgICAgICAmLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG90YWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgLmFjdGlvbi5wcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAub3JkZXItZGF0ZSB7XG4gICAgICAgICAgICAkb3JkZXItc3RhdHVzLWluZGVudDogY2VpbCgkaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3AgLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kb3JkZXItc3RhdHVzLWluZGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEd1ZXN0IG9yZGVyIHZpZXcgcGFnZVxuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddLFxuICAgIC5zYWxlcy1ndWVzdC12aWV3IHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2Nrcy0yY29sdW1ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3BjLXdyYXBwZXIge1xuICAgIC5mb3JtLWRpc2NvdW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLnNlbmQuZnJpZW5kIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcbn1cblxuLmFjdGlvbi5tYWlsdG8uZnJpZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJGljb24tZW52ZWxvcGUsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAyOHB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogMjhweCxcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IHRvcFxuICAgICk7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS5zZW5kLmZyaWVuZCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzLWRlc2t0b3A7XG4gICAgfVxufVxuIiwiLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJltkYXRhLXJlcXVpcmVkPVwiMVwiXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cbi5zd2F0Y2gtYXR0cmlidXRlLXNlbGVjdGVkLW9wdGlvbiB7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjE4LCAyMTgsIDIxOCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICYudGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI2ZmNTEwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgJi50ZXh0LnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgICYuY29sb3IsXG4gICAgJi5pbWFnZSB7XG4gICAgICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNmZjUyMTY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gbGVmdCB0b3AsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDQzJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDQ2JSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgODIsIDIyLCAxKSA0NyUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDgyLCAyMiwgMSkgNTMlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNTQlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNTclLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTglLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3YXRjaC1hdHRyaWJ1dGUge1xuICAgICYubWFudWZhY3R1cmVyLFxuICAgICYuc2l6ZSB7XG4gICAgICAgIC5zd2F0Y2gtb3B0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDAsIDI0MCwgMjQwKTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMTQ4LCAxNDgsIDE0OCk7XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiByZ2IoMTQ4LCAxNDgsIDE0OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAsXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQge1xuICAgIC5jb3JuZXIge1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggOC41cHggMCA4LjVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4IDcuNXB4IDAgNy41cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgY29sb3I6IHJnYig0MCwgNDAsIDQwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3YXRjaC1vcHQge1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4uc3dhdGNoLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gTGF5ZXJlZCBGZWF0dXJlc1xuLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogcmdiKDE0OCwgMTQ4LCAxNDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogLTQ3cHg7XG59XG5cbi5zd2F0Y2gtdmlzdWFsLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB0b3A6IC0xNzBweDtcbn1cblxuLnN3YXRjaC10ZXh0dWFsLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogLTQwcHg7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZDpob3ZlciA+IC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMgLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogcmdiKDQwLCA0MCwgNDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbi1kaXNhYmxlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgIHotaW5kZXg6IDk5NTtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHRvcDogMTBweDtcbn1cblxuLnN3YXRjaC1vcHRpb24tZGlzYWJsZWQge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vLyBCdWdmaXggZm9yIEFkZCBUbyBDYXJ0IGJ1dHRvblxuLnN3YXRjaC1vcHQtbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zd2F0Y2gtb3B0aW9uLWxvYWRpbmcge1xuICAgIGNvbnRlbnQ6IHVybCguLi9NYWdlbnRvX1N3YXRjaGVzL2ltYWdlcy9sb2FkZXItMi5naWYpO1xufVxuIiwiLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VfX2JhY2tncm91bmQtY29sb3I7XG59XG5cbi8vXG4vLyAgSGVhZGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xufVxuXG4uaGVhZGVyIHtcbiAgICAmLmNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3MgJGluZGVudF9feGw7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGFnZS1wcmludCAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4ucGFnZS1tYWluIHtcbiAgICAmID4gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlICsgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19sO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9uLnNraXAge1xuICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTk0O1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEdsb2JhbCBub3RpY2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lc3NhZ2UuZ2xvYmFsIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYubm9zY3JpcHQsXG4gICAgJi5jb29raWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZTogZ2xvYmFsLW5vdGUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5jb29raWUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGVtbyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlOiBnbG9iYWwtY2F1dGlvbik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vXG4vLyAgRm9vdGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZm9vdGVyIHtcbiAgICAmLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaGVyLXN0b3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LFxuICAgIC5idWdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXIsXG4ucGFnZS1mb290ZXIge1xuICAgIC5zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZHJvcGRvd24oXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgIDogMCxcbiAgICAgICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgOiAwLFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCAgICAgICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDIycHgsXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCAgICAgICAgICAgIDogMTYwcHhcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIHVsLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgV2lkZ2V0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2lkZWJhciB7XG4gICAgLndpZGdldC5ibG9jazpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC53aWRnZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1tYXJnaW4tZm9yLWJsb2Nrcy1hbmQtd2lkZ2V0cztcbiAgICB9XG59XG5cbi53aWRnZXQge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyLFxuLnBhZ2UtZm9vdGVyIHtcbiAgICAud2lkZ2V0LmJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG4gICAgfVxufVxuXG4ubm8tZGlzcGxheSB7XG4gICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG59XG5cbi8vXG4vLyAgQ2FsZW5kYXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcblxuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAmID4gLmJyZWFkY3J1bWJzLFxuICAgICAgICAmID4gLnRvcC1jb250YWluZXIsXG4gICAgICAgICYgPiAud2lkZ2V0IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pZTEwICYsXG4gICAgICAgIC5pZTExICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24gdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgJi5wYW5lbCB7XG4gICAgICAgICAgICAmID4gLmhlYWRlci5saW5rcyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1pbmxpbmUoKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYud2VsY29tZSxcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53ZWxjb21lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fbCAkaW5kZW50X19iYXNlIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnBhbmVsLndyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci5wYW5lbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19zO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICAmID4gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS10aXRsZSArIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IC04cHggYXV0byAyNXB4IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXRjaGVyLnN0b3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5teS1jcmVkaXQtY2FyZHMge1xuICAgIC5zdGF0dXMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5kZWxldGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tYXMtbGluaygpO1xuICAgIH1cbn1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCB7XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGUgJHNjcmVlbl9fc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubXktY3JlZGl0LWNhcmRzIHtcbiAgICAgICAgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikge1xuICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLl9kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdHlwZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubXktY3JlZGl0LWNhcmRzIHtcbiAgICAgICAgLmNhcmQtdHlwZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1pbmlsaXN0IHtcbiAgICAud2VlZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZS1jb250YWluZXIud2VlZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5mb3JtLndpc2hsaXN0Lml0ZW1zIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaW5mby1tYWluLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20sXG4uYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgIC5hY3Rpb24udG93aXNobGlzdCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy5saXN0Lml0ZW1zLFxuLnRhYmxlLWNvbXBhcmlzb24ge1xuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLnRvd2lzaGxpc3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCggJGljb24td2lzaGxpc3QtZW1wdHkgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3Qge1xuICAgIEBpbmNsdWRlIGxpYi10YWJsZS1ib3JkZXJlZCggJF90YWJsZV90eXBlOiBob3Jpem9udGFsICk7XG5cbiAgICB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZV9fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5wcm9kdWN0Lm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmJveC10b2NhcnQge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcblxuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waG90byB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RvciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgIH1cbn1cblxuLmJsb2NrLXdpc2hsaXN0IHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2staXRlbXMtY291bnRlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX207XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LWJveCB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29tbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICBpbnB1dC5xdHkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRpbmRlbnRfX3M7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSAkaW5kZW50X19zICRpbmRlbnRfX2Jhc2UgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVkaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVkaXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1uYW1lLFxuICAgICAgICAgICAgICAgICYtZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAmLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5naWZ0cmVnaXN0eS1kcm9wZG93bixcbiAgICAgICAgICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBHcmlkIHZpZXcgZm9yIHdpc2hsaXN0XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIC5mb3JtLXdpc2hsaXN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0LjQzOSU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpZGViYXIge1xuICAgIC5ibG9jay1hZGRieXNrdSB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAmLnNrdSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAubWFnZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWFkZGJ5c2t1IHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLmFkZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLWV4cGFuZCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDMxcHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVzZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1yZW1vdmUsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAyOHB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2stYmFubmVycyxcbi5ibG9jay1iYW5uZXJzLWlubGluZSB7XG4gICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItYmxvY2tzLWFuZC13aWRnZXRzO1xuICAgIC5iYW5uZXItaXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICB9XG4gICAgLmJhbm5lci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5iYW5uZXItaXRlbS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2stY2F0ZWdvcnktbGluayxcbi5ibG9jay1wcm9kdWN0LWxpbmsge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuLmJsb2NrLXByb2R1Y3QtbGluay1pbmxpbmUge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5ibG9jay53aWRnZXQge1xuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAucGFnZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VzLWl0ZW0tcHJldmlvdXMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlcy1pdGVtLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gICAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG59XG4vL1xuLy8gICAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDUgKiAoMTAwJS82KSkgLyA0KTtcbiAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA1ICogKDEwMCUvNikpIC8gNCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNC40MzklO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIge1xuICAgICAgICAuaXRlbTpub3QoLnBhZ2VzLWl0ZW0tbmV4dCk6bm90KC5wYWdlcy1pdGVtLXByZXZpb3VzKSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlcy1pdGVtLW5leHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1ldmVudCB7XG4gICAgLmNvbHVtbnMgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmID4gLmFjdGlvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAmLmJhY2t3YXJkLFxuICAgICAgICAgICAgJi5mb3J3YXJkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgOiAkaWNvbi1wcmV2LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDU1cHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iYWNrd2FyZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3J3YXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCgkaWNvbi1uZXh0KTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLXBhbmVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhdGFsb2ctZXZlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYuMzUlO1xuXG4gICAgICAgICAgICAgICAgLnNpZGViYXItbWFpbiAmLFxuICAgICAgICAgICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICAuZW5kLFxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5Lm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcHJpbWFyeSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHdpZGdldHMtaW5kZW50X19ib3R0b206ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG5cbi5ibG9jay1zdGF0aWMtYmxvY2ssXG4uYmxvY2stY21zLWxpbmsge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHdpZGdldHMtaW5kZW50X19ib3R0b207XG4gICAgICAgIC5saW5rcyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1jbXMtbGluay1pbmxpbmUge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5ibG9jay13aXNobGlzdC1zZWFyY2gge1xuICAgIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbjogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCAwIDA7XG4gICAgfVxufVxuIiwiLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluayB7XG4gICAgJi53aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5ibG9jay1jbXMtaGllcmFyY2h5LWxpbmstaW5saW5lIHtcbiAgICAmLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTW9kYWxzL1BvcHVwIFN0eWxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWwtY3VzdG9tLFxuLm1vZGFsLXBvcHVwLFxuLm1vZGFsLXNsaWRlIHtcbiAgLmFjdGlvbi1jbG9zZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG4vLyAtIGN1cnNvciBncmFiXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiBzY2FsZTNkKCR4LCAkeSwgJHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIHRyYW5zaXRpb24gY3VzdG9tXG5cbkBmdW5jdGlvbiBwcmVmaXgoJHByb3BlcnR5LCAkcHJlZml4ZXM6IHdlYmtpdCBtb3ogbyBtcykge1xuICAgICR2ZW5kb3ItcHJlZml4ZWQtcHJvcGVydGllczogdHJhbnNmb3JtIGJhY2tncm91bmQtY2xpcCBiYWNrZ3JvdW5kLXNpemU7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgIEBpZiBpbmRleCgkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXMsICRwcm9wZXJ0eSkge1xuICAgICAgICAgICAgJHByb3BlcnR5OiAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgICAgIH1cbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRwcm9wZXJ0eSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbiwgJHByZWZpeDogbW96KSB7XG4gICAgJHByZWZpeGVkOiAoKTtcblxuICAgIEBlYWNoICR0cmFucyBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICAgICRwcm9wLW5hbWU6IG50aCgkdHJhbnMsIDEpO1xuICAgICAgICAkdmVuZG9yLXByb3AtbmFtZTogcHJlZml4KCRwcm9wLW5hbWUsICRwcmVmaXgpO1xuICAgICAgICAkcHJvcC12YWxzOiBudGgoJHRyYW5zLCAyKTtcbiAgICAgICAgJHByZWZpeGVkOiBhcHBlbmQoJHByZWZpeGVkLCAkdmVuZG9yLXByb3AtbmFtZSAkcHJvcC12YWxzLCBjb21tYSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHByZWZpeGVkO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbkN1c3RvbSgkdmFsdWVzLi4uKSB7XG4gICAgJHRyYW5zaXRpb25zOiAoKTtcblxuICAgIEBlYWNoICRkZWNsYXJhdGlvbiBpbiAkdmFsdWVzIHtcbiAgICAgICAgJHByb3A6IG50aCgkZGVjbGFyYXRpb24sIDEpO1xuICAgICAgICAkcHJvcC1vcHRzOiAoKTtcbiAgICAgICAgJGxlbmd0aDogbGVuZ3RoKCRkZWNsYXJhdGlvbik7XG5cbiAgICAgICAgQGlmICRsZW5ndGggPj0gMiB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICAgICAgICRwcm9wLW9wdHM6IGFwcGVuZCgkcHJvcC1vcHRzLCBudGgoJGRlY2xhcmF0aW9uLCAkaSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICR0cmFuczogJHByb3AsICRwcm9wLW9wdHM7XG4gICAgICAgICR0cmFuc2l0aW9uczogYXBwZW5kKCR0cmFuc2l0aW9ucywgJHRyYW5zLCBjb21tYSk7XG4gICAgfVxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgd2Via2l0KTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG1veik7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbyk7XG4gICAgdHJhbnNpdGlvbjogJHZhbHVlcztcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIG1vdXNlIGdyYWJcblxuQG1peGluIGdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBncmFiYmluZy1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBUb29sVGlwc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbW1vblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5maWVsZC10b29sdGlwIHtcbiAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgdG9wOiAzM3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjY2NjY2O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgdG9wOiAtMTlweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgKDEwMjQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuICAuZmllbGQtdG9vbHRpcCB7XG4gICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNb2JpbGUgKDc2OClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3NtKSB7XG5cbn0iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRXhhbXBsZSBFbGVtZW50cyBTdHlsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY21zLWV4YW1wbGUtZWxlbWVudHMge1xuXG4gIC53cmFwcGVyLWhlYWRsaW5lLFxuICAud3JhcHBlci10ZXh0LFxuICAud3JhcHBlci1saXN0LFxuICAud3JhcHBlci1saW5rLFxuICAud3JhcHBlci1idXR0b24sXG4gIC53cmFwcGVyLWlucHV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhoLWJvcmRlcl9fY29sb3I7XG4gIH1cblxuICAud3JhcHBlci1pY29uIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkaGgtdGV4dF9fY29sb3I7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEJsdWVmb290IFNsaWRlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vICBDb21tb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmx1ZWZvb3Qtc2xpZGVyIHtcblxuICAvLyBEb3RzXG4gIC5zbGljay1kb3RzIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDE1cHggMCA0NXB4IDA7XG5cbiAgICBsaSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCB7XG5cbiAgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAzMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgLnNsaWRlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGgtZm9udC1zaXplLWgyO1xuICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9wLWxlZnQge1xuICAgIC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLnRvcC1yaWdodCB7XG4gICAgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gICYuYm90dG9tLWxlZnQge1xuICAgIC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQge1xuICAgIC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9wIFRoZSBMb29rIC0gU2xpZGVyXG4uc3RsLXNsaWRlciB7XG4gIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCB7XG4gICAgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQge1xuICAgICAgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAuc2xpZGUtdGl0bGUsXG4gICAgICAgIC5zbGlkZS10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoaC1mb250LXNpemUtaDI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1wcmltYXJ5KCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3NtKSB7XG4gIC5zdGwtc2xpZGVyIHtcbiAgICAuYmx1ZWZvb3Qtc2xpZGUtYWR2YW5jZWQge1xuICAgICAgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAuc2xpZGUtdGl0bGUsXG4gICAgICAgICAgLnNsaWRlLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIHtcbiAgICAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zbSkge1xuICAuc3RsLXNsaWRlciB7XG4gICAgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIHtcbiAgICAgIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgLnNsaWRlLXRpdGxlLFxuICAgICAgICAgIC5zbGlkZS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyAgTW9iaWxlIDEwMjRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcblxuICAuYmx1ZWZvb3Qtcm93LnNsaWRlciB7XG4gICAgbWFyZ2luOiAyMHB4IC0yMHB4O1xuICAgID4gLmJsdWVmb290LXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJsdWVmb290LXNsaWRlciB7XG5cbiAgICAvLyBEb3RzXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW46IDE1cHggMCAyNXB4IDA7XG4gICAgfVxuXG4gICAgLy9CdXR0b25zXG4gICAgJi5zbGljay12aXNpYmxlIHtcbiAgICAgIC5idXR0b24uc2xpY2stYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIHtcbiAgICAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCB7XG4gICAgICAuYWR2YW5jZWQtc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLnNsaWRlLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgTW9iaWxlIDc2OFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zbSkge1xuXG5cbiAgLy8gU2hvcCBUaGUgTG9vayAtIFNsaWRlclxuICAuc3RsLXNsaWRlciB7XG4gICAgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIHtcbiAgICAgIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgLnNsaWRlLXRpdGxlLFxuICAgICAgICAgIC5zbGlkZS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fc20pIHtcbiAgLy8gU2hvcCBUaGUgTG9vayAtIFNsaWRlclxuICAuc3RsLXNsaWRlciB7XG4gICAgLmJsdWVmb290LXNsaWRlLWFkdmFuY2VkIHtcbiAgICAgIC5ibHVlZm9vdC1hZHZhbmNlZC1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgLnNsaWRlLXRpdGxlLFxuICAgICAgICAgIC5zbGlkZS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyAgRGVza3RvcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG5cbiAgLy8gU3R5bGVzIGZvciBTbGlkZXIgYW5kIEFkdmFuY2VkIFNsaWRlclxuXG4gIC5ibHVlZm9vdC1yb3cuc2xpZGVyIHtcbiAgICBtYXJnaW46IDIwcHggLTE1cHggMjBweCAwO1xuXG4gICAgLmJsdWVmb290LXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJsdWVmb290LXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmJsdWVmb290LXNsaWRlci13aXRoLWRvdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIERvdHNcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgei1pbmRleDogJHotaW5kZXgtMTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDQ1cHggMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gQXJyb3dzIG5leHQvcHJldlxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgPiBzcGFuIHtcblxuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWJsYW5rXG4gICAgICAgICk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcFJpZ2h0LFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogNTBweFxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd0Rlc2t0b3BMZWZ0LFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogNTBweFxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlc1xuICAvL2ZvciBBZHZhbmNlZCBTbGlkZXIgLSB3aWR0aCB0ZXh0XG4gIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCB7XG4gICAgLmJsdWVmb290LWFkdmFuY2VkLXNsaWRlLWNvbnRlbnQge1xuICAgICAgLmFkdmFuY2VkLXNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNsaWRlLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAgTW9iaWxlICg2NDApXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgLnN0bC1zbGlkZXIge1xuICAgIC5ibHVlZm9vdC1zbGlkZS1hZHZhbmNlZCB7XG4gICAgICAuYmx1ZWZvb3QtYWR2YW5jZWQtc2xpZGUtY29udGVudCB7XG4gICAgICAgIC5hZHZhbmNlZC1zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNsaWNrIFNsaWRlclxuLy9cbi8vICBVcHNlbGxcbi8vICBTaG9wIHRoZSBsb29rXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gIENvbW1vblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51cHNlbGwsXG4ubG9va3MtcHJvZHVjdHMge1xuXG4gIC8vIFRpdGxlXG4gIC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMzVweDtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fd2lkZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9faGVhZGxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTbGlkZXIgQXJyb3dzXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wUmlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiA1MHB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6IGJsYWNrXG4gICAgKTtcbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcExlZnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiA1MHB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6IGJsYWNrXG4gICAgKTtcbiAgfVxuICAuc2xpY2stbmV4dCxcbiAgLnNsaWNrLXByZXYge1xuICAgIHRvcDogNDUlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbmZvIERldGFpbHNcbiAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLnByb2R1Y3QtaXRlbS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX19iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJpY2UtYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLnByaWNlLWxhYmVsLFxuICAgICAgLmV4Y2wtc2hpcHBpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19wcmljZTtcbiAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgIH1cblxuICAgICAgLm9sZC1wcmljZSArIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5sb29rcy1wcm9kdWN0cyB7XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNDBweDtcbiAgfVxuICAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucHJpY2UtYm94LFxuICAgIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi8vICBNb2JpbGUgMTAyNFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuXG4gIC51cHNlbGwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAucHJvZHVjdHMtdXBzZWxsIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDE1cHggMDtcblxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgICAgICAudXBzZWxsLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9Ub3BNYXJnaW4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stY2VudGVyLFxuICAgICAgICAuY2VudGVySXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgLnVwc2VsbC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQgKyA6bm90KC5zbGljay1jZW50ZXIpLCAvL1RoaXMgaXMgbmVlZGVkIGZvciB0aGUgbmV4dCB0d28gc2xpZGVzIGZyb20gdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBzbGlkZS5cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQgKyA6bm90KC5zbGljay1jZW50ZXIpICsgOm5vdCguc2xpY2stY2VudGVyKSxcbiAgICAgICAgLnNsaWNrLWNsb25lZC5zbGljay1jZW50ZXIgKyA6bm90KC5zbGljay1jdXJyZW50KSwgLy9UaGlzIGlzIG5lZWRlZCB3aGVuIHNsaWRpbmcgdG8gcHJldmlvdXMgc2xpZGUgZnJvbSBmaXJzdCBzbGlkZS5cbiAgICAgICAgLnNsaWNrLWNsb25lZC5zbGljay1jZW50ZXIgKyA6bm90KC5zbGljay1jdXJyZW50KSArIDpub3QoLnNsaWNrLWN1cnJlbnQpLFxuICAgICAgICAucmlnaHRJdGVtIHtcbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb29rcy1wcm9kdWN0cyB7XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAubG9vay1zbGlkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gIE1vYmlsZSA3Njhcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fc20pIHtcblxuICAudXBzZWxsIHtcbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAucHJvZHVjdHMtdXBzZWxsIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIC51cHNlbGwtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jZW50ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgLnVwc2VsbC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQgKyA6bm90KC5zbGljay1jZW50ZXIpLCAvL1RoaXMgaXMgbmVlZGVkIGZvciB0aGUgbmV4dCB0d28gc2xpZGVzIGZyb20gdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBzbGlkZS5cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQgKyA6bm90KC5zbGljay1jZW50ZXIpICsgOm5vdCguc2xpY2stY2VudGVyKSxcbiAgICAgICAgLnNsaWNrLWNsb25lZC5zbGljay1jZW50ZXIgKyA6bm90KC5zbGljay1jdXJyZW50KSwgLy9UaGlzIGlzIG5lZWRlZCB3aGVuIHNsaWRpbmcgdG8gcHJldmlvdXMgc2xpZGUgZnJvbSBmaXJzdCBzbGlkZS5cbiAgICAgICAgLnNsaWNrLWNsb25lZC5zbGljay1jZW50ZXIgKyA6bm90KC5zbGljay1jdXJyZW50KSArIDpub3QoLnNsaWNrLWN1cnJlbnQpIHtcbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIE1vYmlsZSA1NTBcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcblxuICAudXBzZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgLnByb2R1Y3RzLXVwc2VsbCB7XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlLFxuICAgICAgICAuc2xpY2stY3VycmVudCArIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcblxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jZW50ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stY3VycmVudCArIDpub3QoLnNsaWNrLWNlbnRlciksIC8vVGhpcyBpcyBuZWVkZWQgZm9yIHRoZSBuZXh0IHR3byBzbGlkZXMgZnJvbSB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHNsaWRlLlxuICAgICAgICAuc2xpY2stY3VycmVudCArIDpub3QoLnNsaWNrLWNlbnRlcikgKyA6bm90KC5zbGljay1jZW50ZXIpLFxuICAgICAgICAuc2xpY2stY2xvbmVkLnNsaWNrLWNlbnRlciArIDpub3QoLnNsaWNrLWN1cnJlbnQpLCAvL1RoaXMgaXMgbmVlZGVkIHdoZW4gc2xpZGluZyB0byBwcmV2aW91cyBzbGlkZSBmcm9tIGZpcnN0IHNsaWRlLlxuICAgICAgICAuc2xpY2stY2xvbmVkLnNsaWNrLWNlbnRlciArIDpub3QoLnNsaWNrLWN1cnJlbnQpICsgOm5vdCguc2xpY2stY3VycmVudCkge1xuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb29rcy1wcm9kdWN0cyB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gIERlc2t0b3Bcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAudXBzZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgLnByb2R1Y3RzLXVwc2VsbCB7XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogODBweCAwIDQwcHggMDtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudXBzZWxsLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9Ub3BNYXJnaW4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stY2VudGVyLFxuICAgICAgICAuY2VudGVySXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgLnVwc2VsbC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQgKyA6bm90KC5zbGljay1jZW50ZXIpLCAvL1RoaXMgaXMgbmVlZGVkIGZvciB0aGUgbmV4dCB0d28gc2xpZGVzIGZyb20gdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBzbGlkZS5cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQgKyA6bm90KC5zbGljay1jZW50ZXIpICsgOm5vdCguc2xpY2stY2VudGVyKSxcbiAgICAgICAgLnNsaWNrLWNsb25lZC5zbGljay1jZW50ZXIgKyA6bm90KC5zbGljay1jdXJyZW50KSwgLy9UaGlzIGlzIG5lZWRlZCB3aGVuIHNsaWRpbmcgdG8gcHJldmlvdXMgc2xpZGUgZnJvbSBmaXJzdCBzbGlkZS5cbiAgICAgICAgLnNsaWNrLWNsb25lZC5zbGljay1jZW50ZXIgKyA6bm90KC5zbGljay1jdXJyZW50KSArIDpub3QoLnNsaWNrLWN1cnJlbnQpLFxuICAgICAgICAucmlnaHRJdGVtIHtcbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEJsdWVmb290IEVsZW1lbnRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibHVlZm9vdC1yb3cge1xuICAuYmx1ZWZvb3QtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmJsdWVmb290LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIC5wcm9kdWN0LWltYWdlLWRlZmF1bHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGNvbG9yOiAjZTYwMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtaXRlbS1saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5ibHVlZm9vdC1jb2x1bW4ge1xuICAgIC5wcm9kdWN0cy10ZWFzZXIge1xuICAgICAgLmJsdWVmb290LWNvbHVtbi02IHtcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbig5OTBweCkge1xuICAuYmx1ZWZvb3QtY29sdW1uIHtcbiAgICAucHJvZHVjdHMtdGVhc2VyIHtcbiAgICAgIC5wYWdlLXByb2R1Y3RzIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcbiAgLmJsdWVmb290LXJvdy5zbGlkZXIge1xuXG4gICAgLmJsdWVmb290LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmJsdWVmb290LWNvbHVtbiAucHJvZHVjdHMtdGVhc2VyIC5ibHVlZm9vdC1jb2x1bW4tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG59XG5cbi8vIElFIC0gRml4XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLFxuICAuYmx1ZWZvb3QtZHJpdmVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgU3R5bGVzIGZvciBzdGFuZGFyZCBwYWdlc1xuLy8gIC0gNDA0XG4vLyAgLSBlbXB0eSBjYXJ0XG4vLyAgLSBmb3Jnb3R0ZW4gcGFzc3dvcmRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIDQwNFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbXMtbm8tcm91dGUge1xuXG4gIC5jb2x1bW5zIHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIC5jb250ZW50LWxlZnQtd3JhcHBlcixcbiAgICAgICAgLmNvbnRlbnQtcmlnaHQtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24uY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvMikgLSAyMHB4KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRhYmxldCAoMTAyNClcbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcbiAgLmNtcy1uby1yb3V0ZSB7XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuYnV0dG9uLmNvbnRhY3Qge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSAoNDgwKVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAuY21zLW5vLXJvdXRlIHtcblxuICAgIC5jb2x1bW5zIHtcbiAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgIC5jb250ZW50LWxlZnQtd3JhcHBlcixcbiAgICAgICAgICAuY29udGVudC1yaWdodC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50LWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuYnV0dG9uLmNvbnRhY3Qge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRW1wdHkgQ2FydFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJ0LWVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYnV0dG9uIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gRm9yZ290dGVuIFBhc3N3b3JkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCB7XG5cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlcixcbiAgLnBhc3N3b3JkLmZvcmdldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcblxuICAgIC5maWVsZHNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgPiAuZmllbGQuZW1haWwge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAucHJpbWFyeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzQuMiU7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlICgxMDI0KVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCB7XG5cbiAgICAucGFnZS10aXRsZS13cmFwcGVyLFxuICAgIC5wYXNzd29yZC5mb3JnZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAuZmllbGRzZXQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlICg3NjgpXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3NtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIHtcblxuICAgIC5wYXNzd29yZC5mb3JnZXQge1xuICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEZvcmdvdHRlbiBQYXNzd29yZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY3VzdG9tZXItYWNjb3VudC1sb2dvdXRzdWNjZXNzIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlcixcbiAgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxufVxuXG5cbi8vIE1vYmlsZSAoMTAyNClcbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtbG9nb3V0c3VjY2VzcyB7XG5cbiAgICAucGFnZS10aXRsZS13cmFwcGVyLFxuICAgIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIENhdGVnb3J5IFBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIENvbW1vblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1wcm9kdWN0cyB7XG5cbiAgLy9QYWdlLVRpdGxlXG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG4gIH1cblxuICAvLyBUb29sYmFyXG4gIC50b29sYmFyLXByb2R1Y3RzIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGgtY29sb3ItYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgIC5saW1pdGVyLFxuICAgIC5wYWdlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAkei1pbmRleC0yO1xuXG4gICAgICBsYWJlbCxcbiAgICAgIGxhYmVsIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbWl0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAkei1pbmRleC0xO1xuICAgIH1cbiAgICAudG9vbGJhci1hbW91bnQtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFtb3VudC1zdGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBUb29sYmFyIGJvdHRvbVxuICAucHJvZHVjdHMud3JhcHBlciB7XG4gICAgfiAudG9vbGJhci1wcm9kdWN0cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB+IC50b29sYmFyIHtcbiAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnBhZ2VzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByb2R1Y3QtR3JpZFxuICAucHJvZHVjdHMtZ3JpZCB7XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgLmNvbG9ycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAxNXB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG5cbiAgICAgICAgLmxpc3RJdGVtQ29sb3Ige1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAucHJvZHVjdC1pbWFnZS1kZWZhdWx0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX19iYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgLnByaWNlLWxhYmVsLFxuICAgICAgICAgIC5leGNsLXNoaXBwaW5nLFxuICAgICAgICAgIC5taW5pbWFsLXByaWNlLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcHJpY2U7XG4gICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vbGQtcHJpY2UgKyAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgIC50b3dpc2hsaXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi13aXNobGlzdERlc2t0b3BPdXRsaW5lXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24td2lzaGxpc3REZXNrdG9wU29saWRcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndyYXBwZXItc3dhdGNoZXMge1xuICAgICAgICAuc3dhdGNoLW9wdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGhoLWNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItYmxhY2s7XG4gICAgICAgICAgcGFkZGluZzogMCA0cHg7XG5cbiAgICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGgtY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpc2FibGVkOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCB0b3AsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDglLFxuICAgICAgICAgICAgICAgICAgICAjMDAwIDQ5JSxcbiAgICAgICAgICAgICAgICAgICAgIzAwMCA1MSUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTIlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b2NhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICB9XG59XG5cbi8vICBEZXNrdG9wIG1pbiAoMTAyNClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG5cbiAgLnBhZ2UtcHJvZHVjdHMge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICB3aWR0aDogY2FsYyg4NSUgLSAzMHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0LUdyaWRcbiAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAucHJvZHVjdC1pdGVtIHtcblxuICAgICAgICAucHJvZHVjdC1pbWFnZS1ob3ZlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC50b3dpc2hsaXN0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDI1MHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aXNpYmxlb250b3VjaCB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIC5hY3Rpb25zLXNlY29uZGFyeS5jb2xvcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5mdXJ0aGVyLWNvbG9ycyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tZXhwYW5kLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJGljb24tZm9udF9fY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250OiAkYmxhbmstaWNvbi1mb250XG4gICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyLXN3YXRjaGVzIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC53cmFwcGVyLXN3YXRjaGVzIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2R1Y3QtaW1hZ2UtaG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9kdWN0LWltYWdlLWRlZmF1bHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBoeXBoZW5zOiBub25lO1xuXG4gICAgICAgICAgICBzcGFuLm5vd3JhcCB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICBEZXNrdG9wIG1pbiAxMjAwXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIHtcblxuICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICBEZXNrdG9wIG1heCAoMTIwMClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5cHgpIHtcblxuICAucGFnZS1wcm9kdWN0cyB7XG4gICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAgVGFibGV0IG1heCAoMTAyNClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG5cbiAgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5wYWdlLXByb2R1Y3RzIHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWdyaWQge1xuXG4gICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlLWhvdmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIC50b3dpc2hsaXN0IHtcbiAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXItc3dhdGNoZXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIFRhYmxldCBtYXggKDEwMjMpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gIC5wYWdlLXByb2R1Y3RzIHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG5cbiAgICAgICAgICAgICAgLmFjdGlvbnMtc2Vjb25kYXJ5LmNvbG9ycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLmZ1cnRoZXItY29sb3JzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1leHBhbmQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkaWNvbi1mb250X19jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQ6ICRibGFuay1pY29uLWZvbnRcbiAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLyAgVGFibGV0IG1heCA3Njhcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zbSAtIDEpIHtcblxuICAucGFnZS1wcm9kdWN0cyB7XG5cbiAgICAudG9vbGJhci1wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIH1cblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAucHJvZHVjdHMtZ3JpZCB7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAudG93aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogNzIlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gIFRhYmxldCBtYXggNzMwXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oNzMwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgLnRvd2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc2JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAgVGFibGV0ICg3NjgpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fc20pIHtcbiAgLnBhZ2UtcHJvZHVjdHMge1xuICAgIC5wcm9kdWN0cy53cmFwcGVyIHtcbiAgICAgIH4gLnRvb2xiYXIge1xuICAgICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudG9vbGJhci1hbW91bnQtbW9iaWxlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICBNb2JpbGUgKDY0MClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gIC5wYWdlLXByb2R1Y3RzIHtcblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAudG9vbGJhciB7XG4gICAgICAgICYudG9vbGJhci1wcm9kdWN0cyB7XG4gICAgICAgICAgJi50b29sYmFyLW5vLXNvcnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgIC50b3dpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIE1vYmlsZSAoNDgwKVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAucGFnZS1wcm9kdWN0cyB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAudG93aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBGaWx0ZXIgYXQgQ2F0ZWdvcnkgUGFnZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2suZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgLmJsb2NrLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vYWN0aWNlIGZpbHRlcnNcbiAgLmZpbHRlci1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAuZmlsdGVyLWNsZWFyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tbWVudUNyb3NzXG4gICAgICAgICk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpbHRlci1jdXJyZW50IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLml0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAuYWN0aW9uLnJlbW92ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoaC1jb2xvci1saWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiA0cHggMCA0cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhoLWNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tbWVudUNyb3NzLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkZm9udC1zaXplX19zXG4gICAgICAgICk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGgtY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1ncm91cCB7XG4gICAgLmZpbHRlci1vcHRpb25zLWl0ZW0ge1xuICAgICAgLmNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gcHJpY2Ugc2xpZGVyXG4gICAgICAuc21pbGUtZXMtcmFuZ2Utc2xpZGVyIHtcbiAgICAgICAgLnVpLXNsaWRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2W2RhdGEtcm9sZT1mcm9tLWxhYmVsXSxcbiAgICAgICAgZGl2W2RhdGEtcm9sZT10by1sYWJlbF0ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3hzO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2W2RhdGEtcm9sZT1mcm9tLWxhYmVsXSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgZGl2W2RhdGEtcm9sZT10by1sYWJlbF0ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW1zIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhoLWNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9rLWJ1dHRvbi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAub2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbi5wcmltYXJ5LnNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbmVlZGVkIGZvciBtb2JpbGUgbGF5ZXIgdG8gc2Nyb2xsXG5ib2R5Lm1vYmlsZS1sYXllciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxldCAoMTAyMylcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcblxuICAvLyBNb2JpbGUgYnV0dG9ucyB2aXNpYmxlIGZvciBtb2JpbGUgZGV2aWNlc1xuICAubW9iaWxlLXRyaWdnZXIsIC5tb2JpbGUtdHJpZ2dlci1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubW9iaWxlLXRyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMTVweCAyMHB4IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd0Rlc2t0b3BEb3duLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheTogYmxvY2ssXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICApO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB9XG4gIH1cbiAgLm1vYmlsZS10cmlnZ2VyLWNsb3NlIHtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLW1lbnVDcm9zcyxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjphZnRlciB7XG4gICAgICAvLyByZXBsYWNlIGNvbnRlbnQgaWYgbmV3IGljb25zIGF2YWlsYWJsZVxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItY29udGVudCB7XG4gICAgLmZpbHRlci1hY3Rpb25zIHtcbiAgICAgIC5hY3Rpb24uY2xlYXIuZmlsdGVyLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWNvbnRlbnQtbW9iaWxlIHtcbiAgICAuZmlsdGVyLWN1cnJlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIC5ibG9jay1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgLmFjdGlvbi5yZW1vdmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGgtY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMCA0cHggMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGgtY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tbWVudUNyb3NzLFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyLFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fc1xuICAgICAgICAgICk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggM3B4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1hY3Rpb25zIHtcbiAgICAgIC5maWx0ZXItY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLW1lbnVDcm9zc1xuICAgICAgICAgICk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2suZmlsdGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDU1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGhoLWNvbG9yLXdoaXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcblxuICAgIC5zcGVjaWFsLWdyb3VwIHtcbiAgICAgIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAuZ3JvdXAtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWNvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQgMHM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgIC5ibG9jay1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAuZmlsdGVyLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXRhbG9nLXNvcnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgfVxuXG4gICAgLmZpbHRlci1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGhoLWNvbG9yLWJsYWNrO1xuICAgIH1cbiAgICAuZmlsdGVyLWN1cnJlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuaXRlbSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGaWx0ZXIgRExcbiAgLmZpbHRlci1vcHRpb25zIHtcbiAgICAuc3BlY2lhbC1ncm91cCAuZmlsdGVyLWdyb3VwIC5maWx0ZXItb3B0aW9ucy1pdGVtIHtcbiAgICAgIC5pdGVtcyAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC5zcGVjaWFsLWdyb3VwIC5ncm91cC1sYWJlbCxcbiAgICAgIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIC5maWx0ZXItb3B0aW9ucy1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbXMsIC5zbWlsZS1lcy1yYW5nZS1zbGlkZXIge1xuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9rLWJ1dHRvbi1pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIC5hY3Rpb24ucHJpbWFyeTphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbWlsZS1lcy1yYW5nZS1zbGlkZXIge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgLmZpbHRlci1ncm91cCB7XG4gICAgICAuZmlsdGVyLW9wdGlvbnMtaXRlbSB7XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgJi5sZXZlbDEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxldmVsMiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIFRhYmxldCAoNzY4KVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3NtKSB7XG5cbiAgLm1vYmlsZS10cmlnZ2VyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZmlsdGVyLWNvbnRlbnQtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIC5maWx0ZXItY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyAgTW9iaWxlICg2NDApXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAvLyBGaWx0ZXIgRExcbiAgLmZpbHRlci1vcHRpb25zIHtcbiAgICAuZmlsdGVyLWdyb3VwIHtcbiAgICAgIC5maWx0ZXItb3B0aW9ucy1pdGVtIHtcbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tXG4vLyBEZXNrdG9wXG4vLyAtLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gIC5tb2JpbGUtdHJpZ2dlciwgLm1vYmlsZS10cmlnZ2VyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIE1vYmlsZSBhY3RpdmUgZmlsdGVycyBub3QgdmlzaWJsZSBvbiBkZXNrdG9wXG4gIC5maWx0ZXItY29udGVudC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmlsdGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAvLyBmaWx0ZXJzXG4gIC5maWx0ZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAuZmlsdGVyLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2suZmlsdGVyIC5maWx0ZXItY3VycmVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuXG4gICAgKyAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLW9wdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5maWx0ZXItZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZHQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGgtY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcERvd24sXG4gICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICApO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGhoLWNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGgtY29sb3ItYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19tO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcERvd24sXG4gICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICApO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9rLWJ1dHRvbi1pdGVtIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItZ3JvdXAuYWN0aXZlIHtcbiAgICAgIGRkIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wVXAsXG4gICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICApO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBDYXRlZ29yeSBCYW5uZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAgQ29tbW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhbm5lciBub3QgdmlzaWJsZSBpbiBJRSAxMCBhbmQgaGlnaGVyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuY2F0YmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXRiYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5ibG9jay1zdGF0aWMtYmxvY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi5iYW5uZXIxIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgJi5iYW5uZXIyIHtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgICBncmlkLXJvdzogNDtcbiAgfVxuICAmLmJhbm5lcjMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICBncmlkLXJvdzogNiAvIDg7XG4gIH1cbiAgJi5iYW5uZXI0IHtcbiAgICBncmlkLWNvbHVtbjogMyAvIDU7XG4gICAgZ3JpZC1yb3c6IDk7XG4gIH1cbiAgJi5iYW5uZXI1IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTE7XG4gIH1cbiAgJi5iYW5uZXI2IHtcbiAgICBncmlkLWNvbHVtbjogMyAvIDU7XG4gICAgZ3JpZC1yb3c6IDEzIC8gMTU7XG4gIH1cblxuICAuYmxvY2stc3RhdGljLWJsb2NrIHtcbiAgICAuYmx1ZWZvb3Qtcm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYmx1ZWZvb3Qtcm93IHtcbiAgICAuYmx1ZWZvb3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLmJsdWVmb290LWltYWdlLFxuICAgICAgLmJsdWVmb290LWRyaXZlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBEZXNrdG9wIG1heCAxMjQ5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKDEyNDlweCkge1xuICAucGFnZS1wcm9kdWN0cyB7XG4gICAgLnByb2R1Y3RzLWdyaWQge1xuXG4gICAgICAuY2F0YmFubmVyIHtcbiAgICAgICAgLmJsb2NrLXN0YXRpYy1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgRGVza3RvcCBtYXggMTE5OVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMge1xuICAgIC5wcm9kdWN0cy1ncmlkIHtcblxuICAgICAgLmNhdGJhbm5lciB7XG4gICAgICAgIC5ibG9jay1zdGF0aWMtYmxvY2sge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lcjEge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgfVxuICAgICAgICAmLmJhbm5lcjIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgIGdyaWQtcm93OiA2O1xuICAgICAgICB9XG4gICAgICAgICYuYmFubmVyNCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgIGdyaWQtcm93OiAxMTtcbiAgICAgICAgfVxuICAgICAgICAmLmJhbm5lcjUge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxMztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyMyxcbiAgICAgICAgJi5iYW5uZXI2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIFRhYmxldCBtYXggMTAyM1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuICAucGFnZS1wcm9kdWN0cyB7XG4gICAgLnByb2R1Y3RzLWdyaWQge1xuXG4gICAgICAuY2F0YmFubmVyIHtcbiAgICAgICAgLmJsb2NrLXN0YXRpYy1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIE1vYmlsZSBtYXggNzY4XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3NtKSB7XG5cbiAgLnBhZ2UtcHJvZHVjdHMge1xuXG4gICAgLnByb2R1Y3RzLWdyaWQge1xuXG4gICAgICAuY2F0YmFubmVyIHtcblxuICAgICAgICAmLmJhbm5lcjEge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgfVxuICAgICAgICAmLmJhbm5lcjIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtcm93OiA5O1xuICAgICAgICB9XG4gICAgICAgICYuYmFubmVyNCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgIGdyaWQtcm93OiAxNjtcbiAgICAgICAgfVxuICAgICAgICAmLmJhbm5lcjUge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxOTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyMSxcbiAgICAgICAgJi5iYW5uZXI0IHtcbiAgICAgICAgICAuYmxvY2stc3RhdGljLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBNb2JpbGUgbWF4IDY0MFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zIC0gMSkge1xuICAucGFnZS1wcm9kdWN0cyB7XG4gICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgLmNhdGJhbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIERlc2t0b3AgbWluIDEyNTBcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigxMjUwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMge1xuICAgIC5wcm9kdWN0cy1ncmlkIHtcblxuICAgICAgLmNhdGJhbm5lciB7XG4gICAgICAgIC5ibG9jay1zdGF0aWMtYmxvY2sge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIERlc2t0b3AgbWluIDY0MFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gIC5wYWdlLXByb2R1Y3RzIHtcbiAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAuY2F0YmFubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBQcm9kdWN0IERldGFpbCBQYWdlIFN0eWxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vICBDb21tb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSaWdodCBzaWRlICdhZGQgdG8gY2FydCcgc2VjdGlvblxuLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgLnByaWNlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAub2xkLXByaWNlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAuZXhjbC1zaGlwcGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9sZC1wcmljZSArIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAucHJpY2Uge1xuICAgICAgICBjb2xvcjogJGhoLWNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICAgIC5leGNsLXNoaXBwaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5vcm1hbC1wcmljZSB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAucHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1zdG9jay1za3Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5leGNsLXNoaXBwaW5nIHtcbiAgICAgIC50b29sdGlwLndyYXBwZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1saWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feHM7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtbGlnaHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3hzO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLnNpemUtdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3dhdGNoLW9wdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGgtY29sb3ItYmxhY2s7XG5cbiAgICAmLnRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhoLWNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19tO1xuICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICBjb2xvcjogJGhoLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICYuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0OCUsICMwMDAgNDklLCAjMDAwIDUxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSkgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgfVxuXG4gIH1cbiAgLnN3YXRjaC1hdHRyaWJ1dGUtc2VsZWN0ZWQtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtcm9tYW47XG4gICAgY29sb3I6ICRoaC1jb2xvci1yZWQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jb2xvcnMtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICB1bCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhoLWNvbG9yLXdoaXRlO1xuICAgICAgICAgIG1heC13aWR0aDogNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXplLWluZm8td3JhcHBlciB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICAuc2l6ZS10YWJsZS1saW5rIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3hzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtbGV0dGVyLXNwYWNpbmdfX2Jhc2U7XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbC1saW5rLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIC5kZXRhaWwtbGluayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX19iYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAuYm94LXRvY2FydCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5hY3Rpb24udG9jYXJ0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENNUy1CbG9jayBiZW5lZml0c1xuICAuYmVuZWZpdHMge1xuICAgIC5ibHVlZm9vdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIC5hY3Rpb24uc2Vjb25kYXJ5LnRvd2lzaGxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0RGVza3RvcE91dGxpbmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJGljb24tZm9udF9fY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyNHB4XG4gICAgKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi13aXNobGlzdERlc2t0b3BTb2xpZCxcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRpY29uLWZvbnRfX2NvbG9yLFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyNHB4XG4gICAgICApO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0RGVza3RvcFNvbGlkLFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJGljb24tZm9udF9fY29sb3IsXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDI0cHhcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ01TLUJsb2NrIFNob3J0LUluZm9cbi5wZHAtc2hvcnQtaW5mby13cmFwcGVyIHtcbiAgLnNob3J0LWluZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gVGFicyBEZXNjcmlwdGlvbiAvIERldGFpbHMgLyBSZXRvdXJlXG4ucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgPiAuaXRlbS50aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhoLWNvbG9yLW1pZC1ncmF5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX19iYXNlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGgtY29sb3ItYmxhY2s7XG5cbiAgICAgICAgLnN3aXRjaCB7XG4gICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dpdGNoIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGhoLWNvbG9yLW1pZC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoaC1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1kZXNrdG9wX19iYXNlO1xuICAgICAgfVxuICAgICAgLmJsb2NrLWNtcy1saW5rLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDTVMtQmxvY2sgU29jaWFsLUxpbmtzXG4uc29jaWFsLWxpbmtzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuYmxvY2stY29udGVudC1zb2NpYWwge1xuICAgIGhyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uc3dhdGNoLW9wdGlvbi10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubG9vay1pbWFnZS13cmFwcGVyIHtcbiAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICBEZXNrdG9wXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcblxuICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgLmJhc2Uge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQge1xuXG4gICAgLnNpZGViYXItbWFpbiB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mby1tYWluLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCBhdXRvLCBhdXRvLCAwKTtcbiAgICAgIG1heC13aWR0aDogMjclO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICB6LWluZGV4OiA5MDtcbiAgICAgIHRvcDogNDNweDtcbiAgICAgIGhlaWdodDogMTAwMHB4O1xuXG4gICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZHAtc2lkZWJhci1yaWdodF9fYmFja2dyb3VuZDtcbiAgICAgICAgd2lkdGg6IDI3NnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcblxuICAgICAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAyNzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJvZHVjdCBQaWN0dXJlc1xuICAucHJvZHVjdC5tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucGRwLWltYWdlcy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cbiAgICAgIC5maXJzdC1pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG5cbiAgICAgICAgLm1haW4taW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MC41JSAtIDMwcHgpO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNDUlIC0gODBweCk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiA2MHB4IDQwcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1OXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1pbWFnZSxcbiAgICAgIC5zZWNvbmQtaW1hZ2UsXG4gICAgICAuYmlnLWltYWdlLFxuICAgICAgLmJvdHRvbS1pbWFnZSB7XG4gICAgICAgIC5nYWxpdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWV4cGFuZCxcbiAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJGljb24tZm9udF9fY29sb3IsXG4gICAgICAgICAgICAgICAgICAkX2ljb24tZm9udDogJGJsYW5rLWljb24tZm9udFxuICAgICAgICAgICk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm5vem9vbSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBkcF9pbWdDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmlnLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJvdHRvbS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMTEwcHggMCAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTEwcHggMCAwIDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyLjUpIC0gMzBweCApO1xuXG5cbiAgICAvLyBDTVMtQmxvY2sgU2hvcnQtSW5mb1xuICAgIC5wZHAtc2hvcnQtaW5mby13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC8vIFRhYnMgRGVzY3JpcHRpb24gLyBEZXRhaWxzIC8gUmV0b3VyZVxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgICAgID4gLml0ZW0udGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ01TLUJsb2NrIFNvY2lhbC1MaW5rc1xuICAgIC5zb2NpYWwtbGlua3Mtd3JhcHBlciB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVwc2VsbFxuICAuYmxvY2sudXBzZWxsLFxuICAuYmxvY2subG9va3MtcHJvZHVjdHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oMTQ2MHB4KSB7XG4gIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wZHAtaW1hZ2VzLXdyYXBwZXIge1xuICAgICAgLmJpZy1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigxNDQwcHgpIHtcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQge1xuICAgIC5wcm9kdWN0LWluZm8tbWFpbi13cmFwcGVyIHtcbiAgICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oMTQwMHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgLmNvbHVtbi5tYWluIHtcblxuICAgICAgLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMi43KSAtIDMwcHggKTtcblxuICAgICAgICAvL1RhYnMgRGVzY3JpcHRpb24gLyBEZXRhaWxzIC8gUmV0b3VyZVxuICAgICAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLml0ZW0udGl0bGUge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXRjaCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcERvd24sXG4gICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkaWNvbi1mb250X19jb2xvclxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd0Rlc2t0b3BVcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oMTMyOHB4KSB7XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IHtcbiAgICAucHJvZHVjdC1pbmZvLW1haW4td3JhcHBlciB7XG4gICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICB3aWR0aDogMTguNyU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMXB4KSB7XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IHtcbiAgICAucHJvZHVjdC1pbmZvLW1haW4td3JhcHBlciB7XG4gICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICB3aWR0aDogMTguNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IHtcbiAgICAucHJvZHVjdC1pbmZvLW1haW4td3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDM2JTtcbiAgICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgICAuY29sdW1uLm1haW4ge1xuXG4gICAgICAvLyBJbWFnZXNcbiAgICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLnBkcC1pbWFnZXMtd3JhcHBlciB7XG4gICAgICAgICAgLmZpcnN0LWltYWdlLXNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cblxuICAgICAgICAgICAgLm1haW4taW1hZ2UsXG4gICAgICAgICAgICAuc2Vjb25kLWltYWdlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWNvbmQtaW1hZ2Uge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmlnLWltYWdlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ib3R0b20taW1hZ2Uge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA1Ni41JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ01TLUJsb2NrIFNob3J0LUluZm9cbiAgICAgICAgLnBkcC1zaG9ydC1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgLnNob3J0LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhYnMgRGVzY3JpcHRpb24gLyBEZXRhaWxzIC8gUmV0b3VyZVxuICAgICAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0udGl0bGUuYWN0aXZlIHtcbiAgICAgICAgICAgICAgLnN3aXRjaCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENNUy1CbG9jayBTb2NpYWwtTGlua3NcbiAgICAgICAgLnNvY2lhbC1saW5rcy13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuXG4gIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1saWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIC5iYXNlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pbmZvLW1haW4td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY2xpcDogcmVjdCgwLCBhdXRvLCBhdXRvLCAwKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzOCU7XG4gICAgICAgIGhlaWdodDogMjU1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTA7XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgICB3aWR0aDogMzIuNSU7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZHAtc2lkZWJhci1yaWdodF9fYmFja2dyb3VuZDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDtcblxuICAgICAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDg4LjIlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1tb3JlLWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICAgICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSW1hZ2VzXG4gICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgIC5wZHAtaW1hZ2VzLXdyYXBwZXIge1xuICAgICAgICAgIC5maXJzdC1pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1haW4taW1hZ2UsXG4gICAgICAgICAgLnNlY29uZC1pbWFnZSxcbiAgICAgICAgICAuYmlnLWltYWdlLFxuICAgICAgICAgIC5ib3R0b20taW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmdhbGl0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tZXhwYW5kLFxuICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRpY29uLWZvbnRfX2NvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250OiAkYmxhbmstaWNvbi1mb250XG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5ub3pvb20ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucGRwX2ltZ0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5iaWctaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYm90dG9tLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcblxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAucHJvZHVjdC1pbmZvLW1haW4td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY2xpcDogcmVjdCgwLCBhdXRvLCBhdXRvLCAwKTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogMjU1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gICAgICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgICAgICAgICA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGp1c3QgZm9yIDEwMjRcbkBtZWRpYSAod2lkdGg6IDEwMjRweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAucHJvZHVjdC1pbmZvLW1haW4td3JhcHBlciB7XG4gICAgICAgIHRvcDogNDNweDtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LW1vcmUtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gICAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSArIDEpIHtcbiAgLnByb2R1Y3QtY29sb3JzLXdyYXBwZXIge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJiArLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fc20gLSAxKSB7XG5cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAucHJvZHVjdC1pbmZvLW1haW4td3JhcHBlciB7XG4gICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBJbWFnZXNcbiAgICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgb3JkZXI6IDA7XG5cbiAgICAgICAgLm1haW4taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLWltYWdlcy13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgLmZpcnN0LWltYWdlLXNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAubWFpbi1pbWFnZSxcbiAgICAgICAgICAgIC5zZWNvbmQtaW1hZ2Uge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlY29uZC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmlnLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJvdHRvbS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tYWluLWltYWdlLFxuICAgICAgICAgIC5zZWNvbmQtaW1hZ2UsXG4gICAgICAgICAgLmJpZy1pbWFnZSxcbiAgICAgICAgICAuYm90dG9tLWltYWdlIHtcbiAgICAgICAgICAgIC5nYWxpdGVtIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucGRwX2ltZ0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1leHBhbmQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRpY29uLWZvbnRfX2NvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQ6ICRibGFuay1pY29uLWZvbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5ub3pvb20ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgLnBkcF9pbWdDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgLy8gU2xpZGVyIGFycm93cyBuZXh0L3ByZXZcbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRvcDogNDMlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1ibGFua1xuICAgICAgICAgICk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd0Rlc2t0b3BSaWdodCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogNTBweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wTGVmdCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogNTBweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDTVMtQmxvY2sgU2hvcnQtSW5mb1xuICAgICAgICAucGRwLXNob3J0LWluZm8td3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUYWJzIERlc2NyaXB0aW9uIC8gRGV0YWlscyAvIFJldG91cmVcbiAgICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDTVMtQmxvY2sgU29jaWFsLUxpbmtzXG4gICAgICAgIC5zb2NpYWwtbGlua3Mtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaXplLVRhYmxlIFBvcC1VUFxuICAgIC5tb2RhbC1wb3B1cC5wZHAtc2l6ZS10YWJsZSB7XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICAgICAgICAuYmx1ZWZvb3Qtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgICAuY29sdW1uLm1haW4ge1xuXG4gICAgICAvLyBJbWFnZXNcbiAgICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgLnBkcC1pbWFnZXMtd3JhcHBlciB7XG4gICAgICAgICAgLm1haW4taW1hZ2UsXG4gICAgICAgICAgLnNlY29uZC1pbWFnZSxcbiAgICAgICAgICAuYmlnLWltYWdlLFxuICAgICAgICAgIC5ib3R0b20taW1hZ2Uge1xuICAgICAgICAgICAgLmdhbGl0ZW0ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucGRwX2ltZ0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1leHBhbmQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udDogJGJsYW5rLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDQwcHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubm96b29tIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIC5wZHBfaW1nQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgLnByb2R1Y3QtbW9yZS1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuXG4gICAgICAgIC8vIFRhYnMgRGVzY3JpcHRpb24gLyBEZXRhaWxzIC8gUmV0b3VyZVxuICAgICAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLml0ZW0udGl0bGUge1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd0Rlc2t0b3BEb3duLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRpY29uLWZvbnRfX2NvbG9yXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wVXAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJGljb24tZm9udF9fY29sb3JcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFByb2R1Y3QgRGV0YWlsIFBhZ2UgZm9yIEdpZnRjYXJkIC0gU3R5bGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBDb21tb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCB7XG5cbiAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAuZ2lmdGNhcmRtYWluIHtcbiAgICAgIHdpZHRoOiA3MiU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAub3B0aW9ucy1saXN0IC5maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoaC1jb2xvci1kYXJrLWdyYXk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpemUtaW5mby13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmJsdWVmb290LXJvdyB7XG4gICAgICAgIC5ibHVlZm9vdC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5naWZ0Y2FyZHNpZGUge1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgLmdpZnRjYXJkLWFtb3VudCB7XG4gICAgICAgIC5vcGVuLWFtb3VudCB7XG4gICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWluZm9JY29uLFxuICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDEycHhcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX194cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdpZnRjYXJkLnNlbmQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLmFjdGlvbi50b2NhcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5naWZ0Y2FyZF9iYWxhbmNlX2xpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2xpbmtzO1xuICAgIH1cbiAgICAuY29udGVudF9naWZ0Y2FyZF9iYWxhbmNlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLnBvcHVwIC5wb3B1cC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhoLWZvbnQtc2l6ZS1oMztcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXByaW1hcnkoKTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LmdpZnRjYXJkYmFsYW5jZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAuZm9ybV9naWZ0Y2FyZF9iYWxhbmNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5naWZ0Y2FyZF9udW1iZXIge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQuZ2lmdGNhcmRfcGluIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLmdpZnRjYXJkX251bWJlcixcbiAgICAgICAgLmZpZWxkLmdpZnRjYXJkX3BpbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIHtcbiAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAuYmFzZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhoLWZvbnQtc2l6ZS1oMTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdpZnRjYXJkc2lkZSB7XG4gICAgICAgIC5naWZ0Y2FyZC1hbW91bnQge1xuICAgICAgICAgIC5vcGVuLWFtb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIE1vYmlsZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgLmJhc2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtcm9tYW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaGgtZm9udC1zaXplLWgxX19tb2JpbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5naWZ0Y2FyZHNpZGUge1xuICAgICAgICAuZ2lmdGNhcmQtYW1vdW50IHtcbiAgICAgICAgICAub3Blbi1hbW91bnQge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2lmdGNhcmQuc2VuZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3NtKSB7XG4gIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQge1xuICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAuZ2lmdGNhcmRtYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuZ2lmdGNhcmRzaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LmdpZnRjYXJkYmFsYW5jZSB7XG4gICAgICAgIC5mb3JtX2dpZnRjYXJkX2JhbGFuY2Uge1xuICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQge1xuICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAuZ2lmdGNhcmRtYWluIHtcbiAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgICAub3B0aW9ucy1saXN0IC5maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIHtcbiAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5wcm9kdWN0LmdpZnRjYXJkYmFsYW5jZSB7XG4gICAgICAgIC5mb3JtX2dpZnRjYXJkX2JhbGFuY2Uge1xuICAgICAgICAgIC5maWVsZC5naWZ0Y2FyZF9udW1iZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWVsZC5naWZ0Y2FyZF9waW4ge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkIC5jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3h4cykge1xuICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIHtcbiAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgLmdpZnRjYXJkbWFpbiB7XG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgLm9wdGlvbnMtbGlzdCAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIElFIC0gRml4XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLCAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LWluZm8tbWFpbiAuZ2lmdGNhcmRzaWRlIC5naWZ0Y2FyZC5zZW5kIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB9XG59XG5cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBBY2NvdW50IEhhbGxodWJlciBDYXJkIC0gUGVyc29uYWwgRGF0YVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgQ29tbW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8sXG4uYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXgsXG4uY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyLFxuLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIHtcblxuICAvL3N0eWxlcyBmcm9tIGNvZGVrdW5zdCAod2hlbiBpbmRpY2F0ZWQgaXQgY2FuIGJlIHJld29ya2VkKVxuICBkaXYuaGlnaGxpZ2h0IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNXB4ICNGMkZGNTY7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTVweCAjRjJGRjU2O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICNGMkZGNTY7XG4gIH1cblxuICBkaXYuaGlnaGxpZ2h0LWNyaXRpY2FsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNXB4ICNGMkZGNTY7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTVweCAjRjJGRjU2O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICNGRjU4NTM7XG4gIH1cblxuXG4gICNmb3JtLWxheWVyIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG5cbiAgLy8gT3V0ZXJcbiAgLnBvcHVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgfVxuXG4gIC8vIElubmVyXG4gIC5wb3B1cC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLy9lbmQgb2Ygc3R5bGVzIGZyb20gY29kZWt1bnN0XG5cblxuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5wb3B1cCB7XG4gICAgLnBvcHVwLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX194cztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hvb3NlQWRkcmVzcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbnB1dCxcbiAgICAgIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgbWFyZ2luOiA3cHggMCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5zdWJtaXR0ZWRBZGRyZXNzLFxuICAgICAgLmNvcnJlY3RlZEFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX194cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGhoLWNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3Mtd3JhcHBlci1hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaGgtY29sb3ItZGFyay1icm93bjtcbiAgICAgIH1cbiAgICAgIGlucHV0W25hbWU9J3NlbGVjdEFkZHJlc3MnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEYXRlIG9mIEJpcnRoIGZpZWxkXG4gIC5maWVsZC5kYXRlIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIycHggKyAxMHB4KSk7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1kYXRlUGlja2VySWNvblxuICAgICAgKTtcbiAgICB9XG4gIH1cbiAgIC5jb250cm9sLl93aXRoLXRvb2x0aXAgc2VsZWN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIxcHggKyAxMHB4ICsgNXB4KSk7XG4gIH1cbiAgLmZpZWxkLXRvb2x0aXAge1xuICAgIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1pbmZvQkVJY29uLFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyMHB4LFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJGljb24tZm9udF9fY29sb3JcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWRkcmVzcy1lZGl0IHtcbiAgICAuZmllbGRzZXQge1xuICAgICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmllbGQtbGluay1oaGMsXG4gICAgICAgICYuZmllbGQtbmV3c2xldHRlciB7XG4gICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTFweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRvYi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRoaC1jb2xvci1taWQtZ3JheSwgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkaGgtY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmLmluZm9fYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgIGJvcmRlci10b3A6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgJGhoLWNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAuYWN0aW9uLmJhY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQgPiAubGFiZWw6YWZ0ZXIsXG4gIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQucmVxdWlyZWQgPiAubGFiZWw6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgLTJweDtcbiAgfVxufVxuXG4uY21zLWhhbGxodWJlci1jYXJkLWxpbmsge1xuICAuZmllbGRzZXQge1xuICAgID4gLmZpZWxkLnJlcXVpcmVkIHtcbiAgICAgID4gLmxhYmVsOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY21zLWhhbGxodWJlci1jYXJkLXJlZ2lzdGVyLFxuLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIHtcbiAgcC5yZXF1aXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5cblxuXG4vLyAgTW9iaWxlIG1heCAoMTAyMylcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcblxuICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXgsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayB7XG4gICAgLmZvcm0tYWRkcmVzcy1lZGl0IHtcbiAgICAgIC5maWVsZHNldCB7XG4gICAgICAgIC5maWVsZCB7XG5cbiAgICAgICAgICAmLmZpZWxkLWxpbmstaGhjLFxuICAgICAgICAgICYuZmllbGQtbmV3c2xldHRlciB7XG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweCAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAuYWN0aW9uLmJhY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICBNb2JpbGUgbWF4ICg3NjgpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3NtICsgMSkge1xuXG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8sXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlcixcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIHtcbiAgICBkaXYuZXJyb3JNZXNzYWdlLFxuICAgIC5mb3JtLWFkZHJlc3MtZWRpdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyAgTW9iaWxlIG1heCAoNDgwKVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuXG4gIC5hY2NvdW50LmhoYy1hY2NvdW50LWluZm8sXG4gIC5hY2NvdW50LmhoYy1yZWdpc3Rlci1pbmRleCxcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1yZWdpc3RlcixcbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIHtcbiAgICAuZm9ybS1hZGRyZXNzLWVkaXQge1xuICAgICAuZmllbGRzZXQge1xuICAgICAgIC5maWVsZCB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIE1vYmlsZSBtaW4gKDQ4MClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feHMpIHtcblxuICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXgsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayB7XG4gICAgLmZvcm0tYWRkcmVzcy1lZGl0IHtcbiAgICAgIC5maWVsZHNldCB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5maWVsZC10aXRsZSxcbiAgICAgICAgICAmLmZpZWxkLXNhbHV0YXRpb24sXG4gICAgICAgICAgJi5maWVsZC1uYW1lLWZpcnN0bmFtZSxcbiAgICAgICAgICAmLmZpZWxkLW5hbWUtbGFzdG5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZpZWxkLW5hbWUtZmlyc3RuYW1lLFxuICAgICAgICAgICYuZmllbGQtbmFtZS1sYXN0bmFtZSxcbiAgICAgICAgICAmLnN0cmVldCxcbiAgICAgICAgICAmLmZpZWxkLWhvdXNlX251bWJlcixcbiAgICAgICAgICAmLnppcCxcbiAgICAgICAgICAmLmNpdHkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50ZWxlcGhvbmUsXG4gICAgICAgICAgJi5maWVsZC1kb2IsXG4gICAgICAgICAgJi5jb3VudHJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zdHJlZXQsXG4gICAgICAgICAgJi5jaXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZmllbGQtaG91c2VfbnVtYmVyLFxuICAgICAgICAgICYuemlwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5maWVsZC10aXRsZSxcbiAgICAgICAgICAmLmZpZWxkLXNhbHV0YXRpb24sXG4gICAgICAgICAgJi5maWVsZC1uYW1lLWZpcnN0bmFtZSxcbiAgICAgICAgICAmLnN0cmVldCxcbiAgICAgICAgICAmLnppcCB7XG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb21wYW55LFxuICAgICAgICAgICYuY291bnRyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBEZXNrdG9wIG1pbiAoNzY4KVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zbSArIDEpIHtcblxuICAuYWNjb3VudC5oaGMtYWNjb3VudC1pbmZvLFxuICAuYWNjb3VudC5oaGMtcmVnaXN0ZXItaW5kZXgsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtcmVnaXN0ZXIsXG4gIC5jbXMtaGFsbGh1YmVyLWNhcmQtbGluayB7XG5cbiAgICBkaXYuZXJyb3JNZXNzYWdlLFxuICAgIC5mb3JtLWFkZHJlc3MtZWRpdCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gIERlc2t0b3AgbWluICgxMDI0KVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG5cbiAgLmNtcy1oYWxsaHViZXItY2FyZC1saW5rIHtcbiAgICAuYmxvY2stY3VzdG9tZXItbG9naW4ge1xuICAgICAgd2lkdGg6IDQ4LjglO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIE5ld3NsZXR0ZXIgU3Vic2NyaWJlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBDb21tb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhZ3dvcmstZGlhbG9nLXN1YnNjcmliZS1pbmRleCB7XG5cbiAgLmNvbHVtbi5tYWluIHtcblxuICAgIC5ibG9jay10aXRsZSxcbiAgICAuZm9ybSAubGVnZW5kIHtcbiAgICAgIHAsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWFkdmFudGFnZXMtd3JhcHBlciB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiA3NC4yJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjaztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgPiAuZmllbGQ6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZ3JlZW1lbnQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFncmVlbWVudHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuXG4udGFnd29yay1kaWFsb2ctZG9pLWluZGV4IHtcbiAgLmJsdWVmb290LXJvdyB7XG4gICAgLmJsdWVmb290LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgRGVza3RvcCBtaW4gKDc2OClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fc20pIHtcbiAgLnRhZ3dvcmstZGlhbG9nLXN1YnNjcmliZS1pbmRleCB7XG5cbiAgICAuY29sdW1uLm1haW4ge1xuXG4gICAgICAubmV3c2xldHRlci1hZHZhbnRhZ2VzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIERlc2t0b3AgbWluICg3NjgpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3NtKSB7XG5cbiAgLnRhZ3dvcmstZGlhbG9nLXN1YnNjcmliZS1pbmRleCB7XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgLm5ld3NsZXR0ZXItYWR2YW50YWdlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzbGV0dGVyLXN1YnNjcmliZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFN0b3JlbG9jYXRvciBTdHlsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb21tb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ29vZ2xlLW1hcHMge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDU4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cblxuLnN0b3JlbG9jYXRvci1wYW5lbCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5zdG9yZWxvY2F0b3ItZmlsdGVyLFxuICAuZGlyZWN0aW9ucy1wYW5lbCB7XG4gICAgbWFyZ2luOiAwIDI1cHggMCA1MHB4O1xuICB9XG5cbiAgLmxvY2F0aW9uLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maW5kLWxvY2F0aW9uLWFjdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vIEJ1dHRvblxuICAgIC5zdGFydF9zZWFyY2gge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9sb2FkaW5nIHNwaW5uZXJcbiAgICAubG9hZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggNTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGlua1xuICAgIC5yZXF1ZXN0X2dlb2xvY2F0aW9uIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd0Rlc2t0b3BSaWdodFMsXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlcixcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRpY29uLWZvbnRfX2NvbG9yXG4gICAgICApO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IC01cHggMCAwIDVweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3JlLWxpc3Qge1xuICAgIGNvdW50ZXItcmVzZXQ6IHN0b3JlcztcbiAgICBtYXJnaW46IDIwcHggMjVweCAwIDUwcHg7XG4gICAgaGVpZ2h0OiA0NTRweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAubm8tc3RvcmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpLnN0b3JlIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhoLWNvbG9yLWxpZ2h0LWdyYXk7XG5cbiAgICAgIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0b3JlcztcbiAgICAgICAgY29udGVudDogY291bnRlcihzdG9yZXMpIFwiLiBcIjtcbiAgICAgIH1cblxuICAgICAgLnBob25lLCAubWlzYywgLnppcGNpdHksIC5ob3VycywgLmNvbGxlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhoLWNvbG9yLWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgLnN0b3JlIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBob25lLCAubWlzYywgLnppcGNpdHksIC5ob3VycywgLmNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdG9yZWxvY2F0b3ItcGFuZWwtZm9vdGVyIHtcbiAgICBtYXJnaW46IDEwcHggMzBweCAwIDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmdtLXN0eWxlLWl3IHtcbiAgZGl2IHtcbiAgICAuc3RvcmUge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIC5waG9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1jYyBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi8vIE1vYmlsZSAoMTAyNClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gIC5nb29nbGUtbWFwcyxcbiAgLmZpbmQtbG9jYXRpb24tYWN0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnN0b3JlbG9jYXRvci1wYW5lbCB7XG5cbiAgICAuc3RvcmVsb2NhdG9yLWZpbHRlcixcbiAgICAuZGlyZWN0aW9ucy1wYW5lbCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZS1saXN0IHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHN0b3JlcztcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgNTBweDtcbiAgICAgIGhlaWdodDogNDM0cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZWxvY2F0b3ItcGFuZWwtZm9vdGVyIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5nbS1zdHlsZS1pdyB7XG4gICAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gTW9iaWxlICg3NjgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zbSkge1xuICAuZ29vZ2xlLW1hcHMsXG4gIC5zdG9yZWxvY2F0b3ItcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdvb2dsZS1tYXBzIHtcbiAgICBoZWlnaHQ6IDM5NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZmluZC1sb2NhdGlvbi1hY3Rpb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAuc3RhcnRfc2VhcmNoLFxuICAgIC5yZXF1ZXN0X2dlb2xvY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zdGFydF9zZWFyY2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnN0b3JlbG9jYXRvci1wYW5lbCB7XG4gICAgLnN0b3JlbG9jYXRvci1maWx0ZXIsXG4gICAgLmRpcmVjdGlvbnMtcGFuZWwsXG4gICAgLnN0b3JlLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc3RvcmUtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzNjZweDtcbiAgICB9XG4gICAgLmZpbmQtbG9jYXRpb24tYWN0aW9uLXdyYXBwZXIge1xuICAgICAgLy8gQnV0dG9uXG4gICAgICAuc3RhcnRfc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3JlbG9jYXRvci1wYW5lbC1mb290ZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmdtLXN0eWxlLWl3IHtcbiAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFBpY2tGcm9tU3RvcmUgU3R5bGVzIChDaGVja291dClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb21tb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ29vZ2xlLW1hcHMtY2hlY2tvdXQge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgbWFyZ2luOiAxMDdweCAwIDcwcHggMTBweDtcbn1cblxuXG4uZmluZC1sb2NhdGlvbi1jaGVja291dCB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgZmxvYXQ6IG5vbmU7XG5cbiAgLy8gQnV0dG9uXG4gIC5zdGFydF9zZWFyY2gge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtc3RvcmVsb2NhdG9yLXBhbmVsLXdyYXBwZXIge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLnN0b3JlLXBhbmVsLWNoZWNrb3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIC5zdG9yZWxvY2F0b3ItZmlsdGVyLFxuICAgIC5kaXJlY3Rpb25zLXBhbmVsIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB9XG5cbiAgICAubG9jYXRpb24tc2VhcmNoIHtcbiAgICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluZC1sb2NhdGlvbi1hY3Rpb24td3JhcHBlciB7XG5cbiAgICAgIC8vIEJ1dHRvblxuICAgICAgLnN0YXJ0X3NlYXJjaCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtbGlzdCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAubm8tc3RvcmVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGkuc3RvcmUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGgtY29sb3ItbGlnaHQtZ3JheTtcblxuICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGgtY29sb3ItbGlnaHQtZ3JheTtcblxuICAgICAgICAgIC5zdG9yZSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1ib2xkO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yZWxvY2F0b3ItcGFuZWwtZm9vdGVyLWNoZWNrb3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDVweCA1MHB4IDMwcHggMDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNb2JpbGUgKDEwMjQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuICAuZ29vZ2xlLW1hcHMtY2hlY2tvdXQge1xuICAgIG1hcmdpbi10b3A6IDExN3B4O1xuICB9XG4gIC5maW5kLWxvY2F0aW9uLWFjdGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5zdG9yZS1wYW5lbC1jaGVja291dCB7XG5cbiAgICAubG9jYXRpb24tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZpbmQtbG9jYXRpb24tYWN0aW9uLXdyYXBwZXIge1xuICAgICAgLy8gQnV0dG9uXG4gICAgICAuc3RhcnRfc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTW9iaWxlICg3NjgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zbSkge1xuICAuZ29vZ2xlLW1hcHMtY2hlY2tvdXQsXG4gIC5zdG9yZS1wYW5lbC1jaGVja291dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ29vZ2xlLW1hcHMtY2hlY2tvdXQge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgNzBweCAwO1xuICB9XG5cbiAgLmZpbmQtbG9jYXRpb24tY2hlY2tvdXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuY2hlY2tvdXQtc3RvcmVsb2NhdG9yLXBhbmVsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnN0b3JlLXBhbmVsLWNoZWNrb3V0IHtcbiAgICAuc3RvcmVsb2NhdG9yLWZpbHRlcixcbiAgICAuZGlyZWN0aW9ucy1wYW5lbCxcbiAgICAuc3RvcmUtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zdG9yZS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5sb2NhdGlvbi1zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBDb250YWN0IFN0eWxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tbW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhY3RfZm9ybV93cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgLmZvcm0uY29udGFjdCB7XG5cbiAgICBmaWVsZHNldC5maWVsZHNldCB7XG5cbiAgICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGRpdi5jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsLmxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgZGl2LmZvcm0taW5mbyB7XG4gICAgICAgIGxhYmVsLnJlcXVpcmVkLWZpZWxkLWluZm8ge1xuICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItcmVkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgZGl2LnByaW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdF9mb3JtX2Jhbm5lcl93cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuXG4vLyBNb2JpbGUgKDEwMjQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcblxuICAuY29udGFjdF9mb3JtX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLmNvbnRhY3RfZm9ybV9iYW5uZXJfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgfVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIENhcnQgU3R5bGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBDb21tb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCB7XG4gIC5tZXNzYWdlLW5vdGljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1jb250YWluZXIge1xuICAuYmx1ZWZvb3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29sdW1uLm1haW4ge1xuICAuY2FydC1zdW1tYXJ5IHtcbiAgICAuc3VtbWFyeS50aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3hsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX19iYXNlO1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICA+IC50aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaGgtY29sb3ItYmxhY2s7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19oZWFkbGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay5kaXNjb3VudCB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcERvd24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNnB4IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcFVwLFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRzZXQuY291cG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LXRvdGFscyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgdHIgdGgsIHRoLCB0aCBzcGFuLCB0ZCwgdGQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgfVxuXG4gIC5hY3Rpb24tZGVsZXRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZ3JhbmQudG90YWxzIHtcbiAgICB0aCwgdGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnRvdGFscy10YXgtc3VtbWFyeSB7XG4gICAgLmFtb3VudCB7XG4gICAgICAucHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG90YWxzLXRheC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAjY2FuY2VsX2NvdXBvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hY3Rpb24tZGVsZXRlIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMTRweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkaGgtY29sb3ItYmxhY2tcbiAgICApO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuXG4gIC5pdGVtcyB7XG4gICAgPiAuaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhoLWNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICYgKyAuaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaGgtY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgICB0aCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoLCB0aCBzcGFuLCB0ZCwgdGQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gIH1cblxuICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feHM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtbGV0dGVyLXNwYWNpbmdfX2Jhc2U7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1tZW51Q3Jvc3MsXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDE0cHhcbiAgICAgICk7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3Rpb24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtcm9tYW47XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3hzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtbGV0dGVyLXNwYWNpbmdfX2Jhc2U7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tbWVudUNyb3NzLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDE0cHhcbiAgICAgICAgKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24tdG93aXNobGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wucXR5IHtcbiAgICBtaW4td2lkdGg6IDg2cHg7XG4gICAgcGFkZGluZzogMjBweCA1cHggMTFweCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5maWVsZC5xdHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmNvbnRyb2wucXR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgPiAqIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5tb3JlLFxuICAgICAgLmxlc3Mge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgfVxuICAgICAgLmxlc3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGhoLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaGgtY29sb3ItYmxhY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19tO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIGRpdi5tYWdlLWVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmNvbC5wcmljZSxcbiAgLmNvbC5zdWJ0b3RhbCB7XG4gICAgLmNhcnQtcHJpY2Uuc3BlY2lhbC1wcmljZSAucHJpY2Uge1xuICAgICAgY29sb3I6ICRoaC1jb2xvci1yZWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFRhYmxldC9Nb2JpbGUgKDEwMjQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcblxuICAuY2FydC1jb250YWluZXIge1xuICAgIC5ibHVlZm9vdC1yb3cge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2FydC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAycHggMCAyNXB4IDA7XG4gIH1cblxuICAuY2FydC10b3RhbHMge1xuICAgIC5tYXJrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmFtb3VudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHRkLmV4Y2wtc2hpcHBpbmcge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3hzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuXG4gICAgY29sZ3JvdXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAuY29sLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTBweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiA2OCU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lLFxuICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbC5xdHkge1xuICAgICAgLmNvbnRyb2wucXR5IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBkaXYubWFnZS1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3NHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaC1jb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wucHJpY2UsXG4gICAgLmNvbC5zdWJ0b3RhbCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vLyBEZXNrdG9wICgxMDI0KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXG4gIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIGZvcm0gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY2FydC1zdW1tYXJ5IHtcbiAgICB3aWR0aDogMjYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuY2FydC10b3RhbHMge1xuICAgICAgdGgsIHRoIHNwYW4sIHRkLCB0ZCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIHRkLmV4Y2wtc2hpcHBpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydC1jb250YWluZXIge1xuICAgIC5ibHVlZm9vdC1yb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzMlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgIC5pdGVtIHtcbiAgICAgIC5jb2wuaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wucXR5IHtcbiAgICAgIC5xdHkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICBNb2JpbGUgNDIwXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKDQyMHB4KSB7XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSxcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDJweCAxMXB4O1xuICB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSB7XG4gICAgd2lkdGg6IDI4JTtcbiAgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2UsXG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCB7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheC5zcGVjaWFsLXByaWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgU2hvcCB0aGUgTG9vayAtIENhdGVnb3J5IFBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIENvbW1vblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1wcm9kdWN0cyB7XG5cbiAgLy9TbGlkZXJcbiAgLmJsdWVmb290LXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmJsdWVmb290LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLmNhdGVnb3J5LXNob3AtdGhlLWxvb2sge1xuICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hbW91bnQtc3RsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJvZHVjdC1HcmlkXG4gIC5zaG9wdGhlbG9vay13cmFwcGVyIHtcblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXIgLmZpbHRlci1ncm91cC5wcmVpcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cblxuICAvLyBUb29sYmFyIGJvdHRvbVxuICAuc2hvcHRoZWxvb2std3JhcHBlciArIC50b29sYmFyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC5saW1pdGVyLFxuICAgIC5zb3J0ZXIsXG4gICAgLmFtb3VudC1zdGwgLnRvb2xiYXItYW1vdW50LFxuICAgIC5hbW91bnQtc3RsIC50b29sYmFyLWFtb3VudC1tb2JpbGUsXG4gICAgLnRvb2xiYXItYW1vdW50LFxuICAgIC50b29sYmFyLWFtb3VudC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vICBNYXggMTIwMFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMge1xuICAgIC5zaG9wdGhlbG9vay13cmFwcGVyIHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIE1heCAxMDI0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgLnBhZ2UtcHJvZHVjdHMge1xuICAgIC8vU2xpZGVyXG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgID4gZGl2LmJsdWVmb290LXJvdyB7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIE1heCAxMDIzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gIC5wYWdlLXByb2R1Y3RzIHtcbiAgICAuc2hvcHRoZWxvb2std3JhcHBlciB7XG4gICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIC50b3dpc2hsaXN0IHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBNYXggNzY4XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3NtKSB7XG4gIC5wYWdlLXByb2R1Y3RzIHtcbiAgICAvLyBQcm9kdWN0LUdyaWRcbiAgICAuc2hvcHRoZWxvb2std3JhcHBlciB7XG5cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIHtcbiAgICAgIC50b29sYmFyLWFtb3VudC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIHtcbiAgICAgIC5hbW91bnQtc3RsIHtcbiAgICAgICAgLnRvb2xiYXItYW1vdW50LW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNob3B0aGVsb29rLXdyYXBwZXIgKyAudG9vbGJhciB7XG4gICAgICAuYW1vdW50LXN0bCAudG9vbGJhci1hbW91bnQtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAucGFnZS1wcm9kdWN0cyB7XG4gICAgLnNob3B0aGVsb29rLXdyYXBwZXIge1xuICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAudG93aXNobGlzdCB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgU2hvcCB0aGUgTG9vayBEZXRhaWwgUGFnZSBTdHlsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAgQ29tbW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdGwtcHJvZHVjdC12aWV3IHtcblxuICAvLyBTaW5nbGUgcHJvZHVjdHMgYXMgbGlzdFxuICAuYmxvY2subG9vayB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZS10aXRsZVxuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTVEwgc2luZ2xlIHByb2R1Y3Qgc2xpZGVyXG4gIC5wcm9kdWN0cy1kZXRhaWwtbG9vayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuc3RsZGV0YWlscHJvZHVjdHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBTbGlkZXIgYXJyb3dzIG5leHQvcHJldlxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm90dG9tOiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYmxhbmtcbiAgICAgICAgICApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICBsZWZ0OiAyNzBweDtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wUmlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDUwcHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcExlZnQsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDUwcHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNpbmdsZSBzbGlkZVxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgIC5zdGwtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY3Rpb25zLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgYS50b3dpc2hsaXN0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi13aXNobGlzdERlc2t0b3BPdXRsaW5lLFxuICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkaWNvbi1mb250X19jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyNHB4XG4gICAgICAgICAgICAgICk7XG5cblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0RGVza3RvcFNvbGlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRpY29uLWZvbnRfX2NvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMjRweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi13aXNobGlzdERlc2t0b3BTb2xpZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkaWNvbi1mb250X19jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogMCA1cHggMCAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMjRweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuXG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAuZXhjbC1zaGlwcGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2xkLXByaWNlICsgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZXhjbC1zaGlwcGluZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubm9ybWFsLXByaWNlIHtcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV4Y2wtc2hpcHBpbmcge1xuICAgICAgICAgICAgLnRvb2x0aXAud3JhcHBlciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX194cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feHM7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3QtY29sb3JzLXdyYXBwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhoLWNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zd2F0Y2gtYXR0cmlidXRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICAuc3dhdGNoLW9wdGlvbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhoLWNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGgtY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDglLCAjMDAwIDQ5JSwgIzAwMCA1MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQnV0dG9ucyAoYWRkIHRvIGNhcnQsIGFkZCB0byB3aXNobGlzdCwgZ28gdG8gcGRkLXBhZ2UpXG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgPiBidXR0b24sID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIC5wZHAtcGFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4tcmVzZXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gZm9yIGJlbmVmaXQgY21zIGJsb2NrXG4gICAgICAgICAgLmJsdWVmb290LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTVEwtRGVzY3JpcHRpb25cbiAgLnN0bF9kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmJsb2NrLmxvb2sge1xuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIC5zdGwtbGluay1wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAucHJpY2UtbGFiZWwsXG4gICAgICAgICAgICAuZXhjbC1zaGlwcGluZyxcbiAgICAgICAgICAgIC5taW5pbWFsLXByaWNlLWxpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19wcmljZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9sZC1wcmljZSArIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi8vICBEZXNrdG9wIG1pbiAxMDI0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXG4gIC5zdGwtcHJvZHVjdC12aWV3LmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAucGRwLWltYWdlcy13cmFwcGVyIHtcbiAgICAgICAgICAuZmlyc3QtaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RsLXByb2R1Y3QtdmlldyB7XG5cbiAgICAvLyBQYWdlLXRpdGxlXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGgtZm9udC1zaXplLWgyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNUTC1JbWFnZVxuICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAuZmlyc3QtaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAubWFpbi1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNUTCBzaW5nbGUgcHJvZHVjdCBzbGlkZXJcbiAgICAucHJvZHVjdHMtZGV0YWlsLWxvb2sge1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcblxuICAgICAgLnN0bGRldGFpbHByb2R1Y3RzIHtcblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIGJvdHRvbTogMjAwcHg7XG5cbiAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgbGVmdDogMjcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogNzQwcHg7XG5cbiAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNUTC1EZXNjcmlwdGlvblxuICAgIC5zdGxfZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDY1cHggMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vICBEZXNrdG9wIG1pbiAxMjAwXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMHB4KSB7XG5cbiAgLnN0bC1wcm9kdWN0LXZpZXcge1xuXG4gICAgLy8gUGFnZS10aXRsZVxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbGVmdDogMzUlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhoLWZvbnQtc2l6ZS1oMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTVEwgc2luZ2xlIHByb2R1Y3Qgc2xpZGVyXG4gICAgLnByb2R1Y3RzLWRldGFpbC1sb29rIHtcbiAgICAgIC5zdGxkZXRhaWxwcm9kdWN0cyB7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA2NDBweDtcblxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBEZXNrdG9wIG1heCAxMTk5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OXB4KSB7XG5cbiAgLnN0bC1wcm9kdWN0LXZpZXcge1xuXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAucGRwLWltYWdlcy13cmFwcGVyIHtcbiAgICAgICAgICAuZmlyc3QtaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgICAgICAubWFpbi1pbWFnZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZ2FsbGVyeS1wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5wZHAtaW1hZ2VzLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgIC5maXJzdC1pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5tYWluLWltYWdlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RsX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1kZXRhaWwtbG9vayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgLnN0bGRldGFpbHByb2R1Y3RzIHtcblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCg1MCUgLSAzNzBweCkgLyAyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAoKDUwJSAtIDMzMHB4KSAvIDIpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vICBUYWJsZXQgbWF4IDEwMjRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuXG4gIC5zdGwtcHJvZHVjdC12aWV3IHtcbiAgICAuY29sdW1uLm1haW4ge1xuXG4gICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAucGRwLWltYWdlcy13cmFwcGVyIHtcbiAgICAgICAgICAuZmlyc3QtaW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vICBUYWJsZXQgbWF4IDc2OFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3NtIC0gMSkge1xuXG4gIC5zdGwtcHJvZHVjdC12aWV3IHtcblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgIC5wZHAtaW1hZ2VzLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgLmdhbGxlcnktcGxhY2Vob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5zdGxfZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1kZXRhaWwtbG9vayB7XG4gICAgICAuc3RsZGV0YWlscHJvZHVjdHMge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuXG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgLmJsb2NrLmxvb2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBNb2JpbGUgbWF4IDY0MFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcblxuICAuc3RsLXByb2R1Y3QtdmlldyB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgIC5wcm9kdWN0cy1kZXRhaWwtbG9vayB7XG4gICAgICAgIC5zdGxkZXRhaWxwcm9kdWN0cyB7XG4gICAgICAgICAgLnNsaWNrLXNsaWRlIHtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IDI4JTtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcblxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vLyAgTW9iaWxlIG1heCA1NjBcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oNTYwcHgpIHtcbiAgLnN0bC1wcm9kdWN0LXZpZXcge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAucHJvZHVjdHMtZGV0YWlsLWxvb2sge1xuICAgICAgICAuc3RsZGV0YWlscHJvZHVjdHMge1xuICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vICBNb2JpbGUgbWF4IDQ4MFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gIC5zdGwtcHJvZHVjdC12aWV3IHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgLnByb2R1Y3RzLWRldGFpbC1sb29rIHtcbiAgICAgICAgLnN0bGRldGFpbHByb2R1Y3RzIHtcbiAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAyMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICBNb2JpbGUgbWF4IDQwMFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbig0MDBweCkge1xuICAuc3RsLXByb2R1Y3QtdmlldyB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgIC5wcm9kdWN0cy1kZXRhaWwtbG9vayB7XG4gICAgICAgIC5zdGxkZXRhaWxwcm9kdWN0cyB7XG4gICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogMjAuNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQWNjb3VudCBIYWxsaHViZXIgQ2FyZCAtIFBlcnNvbmFsIERhdGFcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIENvbW1vblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhnYy1kb3dubG9hZC1hY2NvdW50IHtcbiAgLmNvbHVtbi5tYWluIHtcbiAgICB0aGVhZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhoLWNvbG9yLWRhcmstZ3JheTtcblxuICAgICAgdGgge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICB9XG4gIH1cbiAgLy8gIE1vYmlsZSBtYXggKDc2OClcbiAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3NtKSB7XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtcmVzcG9uc2l2ZSgpO1xuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBBY2NvdW50IFdpc2hsaXN0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBDb21tb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY291bnQud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuXG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDIwcHggMjVweCA0MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gZW1wdHkgd2lzaGxpc3RcblxuICAuZW1wdHktd2lzaGxpc3Qtd3JhcHBlciB7XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMjBweCAwO1xuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibHVlZm9vdC1yb3cuc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNCAqIDIzLjIzMyUpIC8gMyk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDIzLjIzMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jb2xvcnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDE1cHg7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG5cbiAgICAgICAgICAubGlzdEl0ZW1Db2xvciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNlLWFzLWNvbmZpZ3VyZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3ByaWNlO1xuICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNwZWNpYWwtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5leGNsLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24td2lzaGxpc3REZXNrdG9wU29saWRcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24td2lzaGxpc3REZXNrdG9wT3V0bGluZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50b2NhcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC53cmFwcGVyLXN3YXRjaGVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIC5zd2F0Y2gtb3B0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaC1jb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhoLWNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLFxuICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0OCUsXG4gICAgICAgICAgICAgICAgICAgICAgIzAwMCA0OSUsXG4gICAgICAgICAgICAgICAgICAgICAgIzAwMCA1MSUsXG4gICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MiUsXG4gICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgLmNvbG9ycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLndyYXBwZXItc3dhdGNoZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vICBEZXNrdG9wIG1pbiAoMTIwMClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwcHgpIHtcblxuICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDg1JSAtIDMwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAmLmJsdWVmb290LXJvdyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuXG4gICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA0ICogMjMuMjMzJSkgLyAzKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIzLjIzMyU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1pdGVtLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gIE1vYmlsZSAoMTIwMClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcblxuICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuXG5cbiAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDMgKiAzMSUpIC8gMik7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAzICogMzElKSAvIDIpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAgTW9iaWxlICgxMDI0KVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3Qge1xuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIE1vYmlsZSAoMTAyMylcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuXG4gIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IHtcblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLnByb2R1Y3QtaXRlbSB7XG5cbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAzICogMzMlKSAvIDIpO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcblxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb2xvcnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvLFxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSxcbiAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi13aXNobGlzdERlc2t0b3BTb2xpZFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAuY29sb3JzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICBNb2JpbGUgKDEwMjMpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBNb2JpbGUgKDc2OClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zbSkge1xuXG4gIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG5cbiAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDIgKiA0OSUpIC8gMSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAyICogNDklKSAvIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgTW9iaWxlICg2NDApXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuXG4gIC5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIE1vYmlsZSAoNDgwKVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAuYWNjb3VudC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEFjY291bnQgT3ZlcnZpZXdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIENvbW1vblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5hY2NvdW50IHtcbiAgLmNvbHVtbi5tYWluIHtcbiAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaC1ib3JkZXJfX2NvbG9yO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxNXB4IDA7XG4gICAgICAgID4gaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtbGV0dGVyLXNwYWNpbmdfX3dpZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgIHNwYW4sIHAsIGFkZHJlc3MsIGEge1xuICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5ibG9jayB7XG4gICAgICAuYm94LWFjdGlvbnMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCB7XG5cbiAgLmJsb2NrLWNvbnRlbnQge1xuICAgIC5ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLy9DTVMtQmxvY2sgV2VsY29tZVxuICAuYmx1ZWZvb3Qtcm93IHtcbiAgICAuYmx1ZWZvb3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBzcGFuLCBwLCBhLCBsaSB7XG4gICAgICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGgtYm9yZGVyX19jb2xvcjtcbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1saWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuICB9XG5cbiAgLmJveC1hY3Rpb25zIHtcbiAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy9IYWxsaHViZXIgQ2FyZCAoQmxhY2svV2hpdGUpXG4gIC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCxcbiAgLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQge1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcCxcbiAgICAgIHNwYW4sXG4gICAgICBsaSxcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgIH1cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5hZHZhbnRhZ2VzIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLFxuICAgICAgLmhoY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICA+ICoge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhoY2FyZCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9IYWxsaHViZXIgQ2FyZCBub3QgcmVnaXN0ZXJlZCAtIENNUy1CbG9ja1xuICAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCB7XG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgLmluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oaGNhcmQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stZGFzaGJvYXJkLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYmxvY2stZGFzaGJvYXJkLWFkZHJlc3NlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5ib3gtYmlsbGluZy1hZGRyZXNzLFxuICAgIC5ib3gtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1ib2xkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94LWluZm9ybWF0aW9uIHtcbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgYSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5ib3gtYWN0aW9ucyB7XG4gICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gUmVjZW50IE9yZGVyc1xuICAuYmxvY2stZGFzaGJvYXJkLW9yZGVycyB7XG4gICAgLnJlY2VudCB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX19iYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhoLWJvcmRlcl9fY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhoLWNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgdGQsXG4gICAgICAgICAgdGQgc3BhbiB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtbGV0dGVyLXNwYWNpbmdfX2Jhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBNb2JpbGUgbWF4ICg3NjgpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3NtKSB7XG4gIC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCB7XG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgLmhoY2FyZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIE1vYmlsZSBtYXggKDEwMjQpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gIC5hY2NvdW50IHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG5cbiAgICAgICAgLmJveC1jb250ZW50LFxuICAgICAgICAuYm94LWNvbnRlbnQgc3BhbiwgcCwgYWRkcmVzcywgZHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcnVubmluZy10ZXh0X19mb250LXNpemVfX21vYmlsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3gtYmlsbGluZy1hZGRyZXNzLFxuICAgICAgLmJveC1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmJveC1pbmZvcm1hdGlvbiB7XG4gICAgICAgIC5ib3gtY29udGVudCB7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgIC5ib3gtYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCxcbiAgICAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCB7XG4gICAgICAuYWR2YW50YWdlcyB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vICBNb2JpbGUgbWF4ICg2NDApXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuXG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IHtcblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAuYm94LWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZWNlbnQgT3JkZXJzXG4gICAgLmJsb2NrLWRhc2hib2FyZC1vcmRlcnMge1xuICAgICAgLnJlY2VudCB7XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0hhbGxodWJlciBDYXJkIChCbGFjay9XaGl0ZSlcbiAgICAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQsXG4gICAgLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQge1xuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAuYWR2YW50YWdlcyxcbiAgICAgICAgLmluZm8sXG4gICAgICAgIC5oaGNhcmQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCB7XG4gICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIC5oaGNhcmQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vSGFsbGh1YmVyIENhcmQgbm90IHJlZ2lzdGVyZWQgLSBDTVMtQmxvY2tcbiAgICAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCB7XG4gICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIC5oaGNhcmQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlY2VudCBPcmRlcnNcbiAgICAuYmxvY2stZGFzaGJvYXJkLW9yZGVycyB7XG4gICAgICAucmVjZW50IHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGQgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLXRleHRfX2ZvbnQtc2l6ZV9fbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gIERlc2t0b3AgbWluICg2NDApXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcblxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCB7XG5cbiAgICAvL0hhbGxodWJlciBDYXJkIChCbGFjay9XaGl0ZSlcbiAgICAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZC1jb25uZWN0ZWQsXG4gICAgLmJsb2NrLWRhc2hib2FyZC1oaGNhcmQge1xuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuXG4gICAgICAgIC5hZHZhbnRhZ2VzLFxuICAgICAgICAuaW5mbyxcbiAgICAgICAgLmhoY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9IYWxsaHViZXIgQ2FyZCBub3QgcmVnaXN0ZXJlZCAtIENNUy1CbG9ja1xuICAgIC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIHtcbiAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5oaGNhcmQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJlY2VudCBPcmRlcnNcbiAgICAuYmxvY2stZGFzaGJvYXJkLW9yZGVycyB7XG4gICAgICAucmVjZW50IHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGFibGUtdGV4dF9fZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0ZCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGFibGUtdGV4dF9fZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMge1xuICAgICAgLmJveC1iaWxsaW5nLWFkZHJlc3MsXG4gICAgICAuYm94LXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuLy8gIERlc2t0b3AgbWluICg3NjgpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3NtKSB7XG5cbiAgLy9IYWxsaHViZXIgQ2FyZCAoQmxhY2svV2hpdGUpXG4gIC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCB7XG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgLmhoY2FyZCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgRGVza3RvcCBtaW4gKDEwMjQpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcblxuICAuYWNjb3VudCB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveC1jb250ZW50LFxuICAgICAgICAuYm94LWNvbnRlbnQgc3BhbiwgcCwgYWRkcmVzcywgZHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcnVubmluZy10ZXh0X19mb250LXNpemVfX3NtYWxsO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCB7XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgLmJveC1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgIH1cbiAgICAgIC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkIHtcbiAgICAgICAgLmJveC1hY3Rpb25zIHtcbiAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGFjdCBkYXRhXG4gICAgLmJveC1pbmZvcm1hdGlvbiB7XG4gICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICYuZW1haWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm94LW5ld3NsZXR0ZXIge1xuICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMge1xuICAgICAgLmJveC1iaWxsaW5nLWFkZHJlc3MsXG4gICAgICAuYm94LXNoaXBwaW5nLWFkZHJlc3Mge1xuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ib3gtYWN0aW9ucyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1kYXNoYm9hcmQtaGhjYXJkLWNvbm5lY3RlZCxcbiAgICAuYmxvY2stZGFzaGJvYXJkLWhoY2FyZCB7XG4gICAgICAuYWR2YW50YWdlcyB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEFjY291bnQgTmF2aWdhdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgQ29tbW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hY2NvdW50IHtcblxuICAuY29sdW1ucyAuY29sdW1uLm1haW4ge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgbmF2LmFjY291bnQtbmF2IHtcblxuICAgIC5uYXYtdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtbGV0dGVyLXNwYWNpbmdfX2Jhc2U7XG4gICAgICBjb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYSwgc3Ryb25nIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGgtY29sb3ItYmxhY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSwgc3Ryb25nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX19iYXNlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyAgVGFibGV0L01vYmlsZSBtYXggKDEwMjMpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG5cbiAgLmFjY291bnQge1xuXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYmxvY2suYWNjb3VudC1uYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBuYXYuYWNjb3VudC1uYXYge1xuICAgICAgLm5hdi10aXRsZSB7XG4gICAgICAgIHdvcmQtc3BhY2luZzogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYuaXRlbXMge1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoaC1jb2xvci1saWdodC1ncmF5O1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMDtcblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2dyZXk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEsIHN0cm9uZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAzcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5jb2xsZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gIFRhYmxldC9Nb2JpbGUgbWF4ICgxMDIzKVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcblxuICAuYWNjb3VudCB7XG5cbiAgICAucGFnZS1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICBEZXNrdG9wIG1pbiAoMTAyNClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXG4gIC5hY2NvdW50IHtcbiAgICAuc2lkZW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBuYXYuYWNjb3VudC1uYXYge1xuICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgLm5hdi10aXRsZSB7XG4gICAgICAgIHdvcmQtc3BhY2luZzogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtcyB7XG4gICAgICAgID4gLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxOHB4IDVweCAxNXB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcExlZnRTLFxuICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDIycHhcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBBY2NvdW50IEhhbGxodWJlciBDYXJkIC0gVm91Y2hlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgQ29tbW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGgtYm9yZGVyX19jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtcm9tYW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW5mb3JtYXRpb24sXG4gICAgLmN1cnJlbnQtbWVtYmVyc2hpcCAuY29udGVudCB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAmLmNhcmQtdHlwZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbWJlcnNoaXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF2YWlsYWJsZS12b3VjaGVycyxcbiAgICAudm91Y2hlci1oaXN0b3J5LFxuICAgIC5jdXJyZW50LW1lbWJlcnNoaXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS10ZXh0X19mb250LXNpemVfX2Jhc2U7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJsZS12b3VjaGVycyxcbiAgICAudm91Y2hlci1oaXN0b3J5IHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1kYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLXRleHRfX2ZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLXRleHRfX2ZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52b3VjaGVyLWhpc3Rvcnkge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0aC5jb2RlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkLmNvZGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItbWlkLWdyYXk7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1kYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgRGVza3RvcCBtYXggKDEwMjQpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gICAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IHtcblxuICAgICAgICAuY2FyZC1pbmZvcm1hdGlvbixcbiAgICAgICAgLmN1cnJlbnQtbWVtYmVyc2hpcCAuY29udGVudCB7XG4gICAgICAgICAgICA+IHNwYW4sXG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJ1bm5pbmctdGV4dF9fZm9udC1zaXplX19tb2JpbGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRydW5uaW5nLXRleHRfX2xpbmUtaGVpZ2h0X19tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIERlc2t0b3AgbWF4ICg3NjgpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3NtKSB7XG4gICAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IHtcbiAgICAgICAgLmNhcmQtaW5mb3JtYXRpb24sXG4gICAgICAgIC5jdXJyZW50LW1lbWJlcnNoaXAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hoYy13aGl0ZS1ibGFjay5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC1tZW1iZXJzaGlwIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF2YWlsYWJsZS12b3VjaGVycyB7XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgLmNvZGUsXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52b3VjaGVyLWhpc3Rvcnkge1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIC52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgTW9iaWxlIG1heCAoNjQwKVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IHtcbiAgICAgICAgLmNhcmQtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhaWxhYmxlLXZvdWNoZXJzLFxuICAgICAgICAudm91Y2hlci1oaXN0b3J5IHtcbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGgtY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2RlLFxuICAgICAgICAgICAgICAgIC52YWx1ZSxcbiAgICAgICAgICAgICAgICAudmFsaWQsXG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29kZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIERlc2t0b3AgbWluICg3NjgpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3NtKSB7XG4gICAgLmFjY291bnQuaGhjLXZvdWNoZXJzLWluZGV4IHtcbiAgICAgICAgLmNhcmQtaW5mb3JtYXRpb24sXG4gICAgICAgIC5jdXJyZW50LW1lbWJlcnNoaXAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hoYy13aGl0ZS1ibGFjay5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhaWxhYmxlLXZvdWNoZXJzLFxuICAgICAgICAudm91Y2hlci1oaXN0b3J5IHtcbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAuY29kZSxcbiAgICAgICAgICAgICAgICAudmFsdWUsXG4gICAgICAgICAgICAgICAgLnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZvdWNoZXItaGlzdG9yeSB7XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgLnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBEZXNrdG9wIG1pbiAoMTAyNClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hY2NvdW50LmhoYy12b3VjaGVycy1pbmRleCB7XG4gICAgICAgIC5jYXJkLWluZm9ybWF0aW9uLFxuICAgICAgICAuY3VycmVudC1tZW1iZXJzaGlwIC5jb250ZW50IHtcbiAgICAgICAgICAgID4gc3BhbixcbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcnVubmluZy10ZXh0X19mb250LXNpemVfX3NtYWxsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcnVubmluZy10ZXh0X19saW5lLWhlaWdodF9fc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQWNjb3VudCBIYWxsaHViZXIgQ2FyZCAtIFNhbGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBDb21tb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHtcblxuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJi5kYXRhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhoLWJvcmRlcl9fY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGgtY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1kYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhoLWJvcmRlcl9fY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGhoLWJvcmRlcl9fY29sb3I7XG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdyYW5kX3RvdGFsLFxuICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYgKyB0ZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGgtY29sb3ItYmxhY2s7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLXdoaXRlO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkICRoaC1jb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgKyAuZGV0YWlscyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGhoLWNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vLW9yZGVycyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuXG59XG5cblxuLy8gIERlc2t0b3AgbWF4ICgxMDI0KVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuXG4gIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB7XG5cbiAgICB0YWJsZSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRoLCB0ZCwgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGFibGUtdGV4dF9fZm9udC1zaXplX19iYXNlO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgID4gdGQge1xuICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIE1vYmlsZSBtYXggKDY0MClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuXG4gIC5hY2NvdW50LmhoYy1zYWxlcy1pbmRleCB7XG5cbiAgICB0YWJsZSB7XG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgID4gdGQge1xuICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaC1jb2xvci1taWQtZ3JheTtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIERlc2t0b3AgbWluICgxMDI0KVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG5cbiAgLmFjY291bnQuaGhjLXNhbGVzLWluZGV4IHtcblxuICAgIC5sYXN0LW9yZGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGgsIHRkLCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0YWJsZS10ZXh0X19mb250LXNpemVfX2Jhc2U7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBMb2dpbiBQYWdlIFN0eWxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbW1vblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sb2dpbi1jb250YWluZXIge1xuICAuYmxvY2sge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaGgtY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG59XG5cblxuLmJsb2NrLWxvZ2luLXJlZ2lzdGVyIHtcblxuICAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwIDE1cHggMDtcbiAgICBoNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX193aWRlO1xuICAgICAgZm9udC1zaXplOiAkaGgtZm9udC1zaXplLWg0O1xuICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtbGlnaHQ7XG4gICAgICBtYXJnaW46IDIwcHggMCAxNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLWJlbmVmaXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZpZWxkc2V0LmxvZ2luIHtcbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAuc2Vjb25kYXJ5LCAucHJpbWFyeSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIE1vYmlsZSAoMTAyNClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuXG4gIC5ibG9jay1sb2dpbi1yZWdpc3RlciB7XG5cbiAgICBmb3JtIHtcblxuICAgICAgLmZpZWxkc2V0LmxvZ2luIHtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgLnNlY29uZGFyeSwgLnByaW1hcnkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEN1c3RvbWVyIEFjY291bnQgRWRpdFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbW1vblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jdXN0b21lci1hY2NvdW50LWVkaXQge1xuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkaGgtdGV4dF9fY29sb3I7XG4gICAgfVxuICB9XG5cblxuICBsZWdlbmQsXG4gIC5kZWxldGUtYWNjb3VudCB7XG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkaGgtdGV4dF9fY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4sXG4gIHA6bm90KC5yZXF1aXJlZCkge1xuICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAmLmVtYWlsLFxuICAgIC5kZWxldGUtYWNjb3VudCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEluZm8gZm9yIGRlbGV0ZSBhY2NvdW50XG4gIC5kZWxldGUtYWNjb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5kZWxldGUtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLy8gRGF0ZSBvZiBCaXJ0aCBmaWVsZFxuICAuZmllbGQuZGF0ZSB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMnB4ICsgMTBweCkpO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tZGF0ZVBpY2tlckljb25cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBEZXNrdG9wIG1heCAoMTAyMylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuXG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQge1xuXG4gICAgLmRlbGV0ZS1hY2NvdW50IHtcblxuICAgICAgYSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvYWNjb3VudC1lZGl0LWVtYWlsLW1vYmlsZS5qcGdcIik7XG4gICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZXQgbWF4ICg3NjgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fc20gLSAxKSB7XG5cbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCB7XG5cbiAgICAuZGVsZXRlLWFjY291bnQge1xuICAgICAgLmRlbGV0ZS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGV0IG1heCAoNzY4KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcblxuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IHtcblxuICAgIC5kZWxldGUtYWNjb3VudCB7XG4gICAgICAuZGVsZXRlLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGVza3RvcCBtaW4gKDc2OClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zbSkge1xuXG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQge1xuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgID4gLmZpZWxkOm5vdCguY2hvaWNlKSB7XG4gICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgID4gLmNvbnRyb2wge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQuaW5mbyxcbiAgICAuZmllbGRzZXQucGFzc3dvcmQge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuZmllbGRzZXQuaW5mbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIH1cbiAgICAuZmllbGRzZXQucGFzc3dvcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIH1cblxuICAgIC5kZWxldGUtYWNjb3VudCB7XG4gICAgICAuZGVsZXRlLWluZm8ge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gRGVza3RvcCBtaW4gKDEwMjQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQge1xuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsXG4gICAgICA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxldGUtYWNjb3VudCB7XG5cbiAgICAgIGEge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2FjY291bnQtZWRpdC1lbWFpbC5qcGdcIik7XG4gICAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQ3VzdG9tZXIgQWNjb3VudCBTYWxlcyBPcmRlciBIaXN0b3J5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29tbW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNhbGVzLW9yZGVyLWhpc3Rvcnkge1xuXG4gIC5ibHVlZm9vdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm9yZGVycy1oaXN0b3J5IHtcblxuICAgIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB7XG4gICAgICA+IHRoZWFkIHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCxcbiAgICB0ZCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkaGgtY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAxNXB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhoLWNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgIHRkLFxuICAgICAgICB0ZCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBBY2NvdW50IFNsYWVzIE9yZGVyIFZpZXdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBDb21tb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hY2NvdW50IHtcbiAgLmNvbHVtbi5tYWluIHtcbiAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zYWxlcy1vcmRlci12aWV3IHtcblxuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB7XG4gICAgPiB0aGVhZCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRmb290IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAudGFibGUtb3JkZXItaXRlbXMge1xuICAgIHRoLFxuICAgIHRkLFxuICAgIHRkIHNwYW4ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX19iYXNlO1xuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICB0ciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1ib2xkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkLFxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnN1YnRvdGFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICB0Ym9keSxcbiAgICB0Zm9vdCB7XG4gICAgICB0ciB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCxcbiAgICAgICAgdGQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dF9fZm9udC1zaXplX19zbWFsbDtcbiAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgdGZvb3Qge1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB9XG4gICAgICAudG90YWxzLXRheCB7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyYW5kX3RvdGFsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3BlY2lhbC1wcmljZSA+IC5wcmljZSB7XG4gICAgICBjb2xvcjogJGhoLWNvbG9yLXJlZDtcbiAgICB9XG4gIH1cbiAgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1hcnJvd0Rlc2t0b3BMZWZ0UyxcbiAgICAgICAgICAgICRfaWNvbl9mb250LXNpemU6IDIycHhcbiAgICApO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcge1xuICAuYm94LWNvbnRlbnQsXG4gIC5ib3gtY29udGVudCBkdCB7XG4gICAgY29sb3I6ICRoaC1jb2xvci1kYXJrLWdyYXk7XG4gIH1cbn1cblxuXG4vLyAgVGFibGV0IG1heCAoMTAyMylcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcblxuICAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IHtcbiAgICAuYm94LW9yZGVyLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgTW9iaWxlIG1heCAoNjQwKVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zIC0gMSkge1xuXG4gIC5zYWxlcy1vcmRlci12aWV3IHtcblxuICAgIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhYmxlLW9yZGVyLWl0ZW1zIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1ib2xkO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIHtcbiAgICAuY29sLnByaWNlLFxuICAgIC5jb2wucXR5LFxuICAgIC5jb2wuc3VidG90YWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAudGFibGUtd3JhcHBlciB7XG4gICAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikge1xuICAgICAgPiB0Ym9keSB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgIHRkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBNb2JpbGUgbWF4ICg2NDApXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG5cbiAgLnNhbGVzLW9yZGVyLXZpZXcge1xuXG4gICAgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyB7XG4gICAgICAuYmxvY2stY29udGVudCB7XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vICBEZXNrdG9wIG1pbiAoNjQwKVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG5cbiAgLnNhbGVzLW9yZGVyLXZpZXcge1xuICAgIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19tO1xuICAgIH1cbiAgICAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IHtcbiAgICAgIC5ibG9jay1jb250ZW50IHtcblxuICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBDdXN0b21lciBBY2NvdW50IEFkZHJlc3Nib29rIGFuZCBlZGl0IGFkZHJlc3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb21tb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jdXN0b21lci1hZGRyZXNzLWluZGV4IHtcblxuICAgLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IHtcbiAgICAgLmJveC1hZGRyZXNzLWJpbGxpbmcsXG4gICAgIC5ib3gtYWRkcmVzcy1zaGlwcGluZyB7XG4gICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMtTFQtVzAyLTY1LUJvbGRcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtYWN0aW9ucyB7XG4gICAgYSArIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIHtcbiAgLmZvcm0tYWRkcmVzcy1lZGl0IHtcbiAgICAuZmllbGRzZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgICAuY29udHJvbC5fd2l0aC10b29sdGlwIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMXB4ICsgMTBweCArIDVweCkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaG9pY2UuYmlsbGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jaG9pY2Uuc2hpcHBpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmZpZWxkLXRvb2x0aXAge1xuICAgIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1pbmZvQkVJY29uLFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyMHB4LFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJGljb24tZm9udF9fY29sb3JcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vIERlc2t0b3AgbWluICg3NjgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zbSkge1xuXG4gIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IHtcblxuICAgIC5ibG9jay1hZGRyZXNzZXMtZGVmYXVsdCB7XG4gICAgICAuYm94LWFkZHJlc3MtYmlsbGluZyxcbiAgICAgIC5ib3gtYWRkcmVzcy1zaGlwcGluZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cblxuICAgICAgfVxuICAgICAgLmJveC1hZGRyZXNzLXNoaXBwaW5nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAuYm94LWFjdGlvbnMge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi8vICBNb2JpbGUgbWluICg0ODApXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG5cbiAgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSB7XG4gICAgLmZvcm0tYWRkcmVzcy1lZGl0IHtcbiAgICAgIC5maWVsZHNldCB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5maWVsZC10aXRsZSxcbiAgICAgICAgICAmLmZpZWxkLXNhbHV0YXRpb24sXG4gICAgICAgICAgJi5maWVsZC1uYW1lLWZpcnN0bmFtZSxcbiAgICAgICAgICAmLmZpZWxkLW5hbWUtbGFzdG5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZpZWxkLW5hbWUtZmlyc3RuYW1lLFxuICAgICAgICAgICYuZmllbGQtbmFtZS1sYXN0bmFtZSxcbiAgICAgICAgICAmLnN0cmVldCxcbiAgICAgICAgICAmLnppcCxcbiAgICAgICAgICAmLmNpdHkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50ZWxlcGhvbmUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zdHJlZXQsXG4gICAgICAgICAgJi5jaXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuemlwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5maWVsZC10aXRsZSxcbiAgICAgICAgICAmLmZpZWxkLXNhbHV0YXRpb24sXG4gICAgICAgICAgJi5maWVsZC1uYW1lLWZpcnN0bmFtZSxcbiAgICAgICAgICAmLnN0cmVldCxcbiAgICAgICAgICAmLnppcCB7XG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb21wYW55LFxuICAgICAgICAgICYuY291bnRyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyAgRGVza3RvcCBtaW4gKDc2OClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fc20gKyAxKSB7XG5cbiAgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSB7XG5cbiAgICBkaXYuZXJyb3JNZXNzYWdlLFxuICAgIC5mb3JtLWFkZHJlc3MtZWRpdCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgRGVza3RvcCBtaW4gKDEwMjQpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcblxuICAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIHtcblxuICAgIC5jaG9pY2UuYmlsbGluZyxcbiAgICAuY2hvaWNlLnNoaXBwaW5nIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAucHJpbWFyeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBDdXN0b21lciBBY2NvdW50IE5ld3NsZXR0ZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb21tb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmV3c2xldHRlci1tYW5hZ2UtaW5kZXgge1xuXG4gIC5jb2x1bW4ubWFpbiB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGgtYm9yZGVyX19jb2xvcjtcbiAgICAgIHAsIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgIH1cblxuICAgIHAsIGEge1xuICAgICAgY29sb3I6ICRoaC1jb2xvci1kYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgLmZvcm0tbmV3c2xldHRlci1tYW5hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgLm5ld3NsZXR0ZXItc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmFncmVlbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC5jaG9pY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhoLWNvbG9yLXdoaXRlLWZvZztcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIERlc2t0b3AgbWF4ICgxMDIzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG5cbiAgLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IHtcblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAuYmxvY2stdGl0bGUsXG4gICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIHAsIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGxpc3RfX2ZvbnQtc2l6ZV9fbW9iaWxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBEZXNrdG9wIG1heCAoMTAyMylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG5cbiAgLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IHtcblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAuZm9ybS1uZXdzbGV0dGVyLW1hbmFnZSxcbiAgICAgIC5ibHVlZm9vdC1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIERlc2t0b3AgbWluICgxMDI0KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcblxuICAubmV3c2xldHRlci1tYW5hZ2UtaW5kZXgge1xuXG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgIC5ibG9jay10aXRsZSxcbiAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgcCwgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGlzdF9fZm9udC1zaXplX19iYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLW5ld3NsZXR0ZXItbWFuYWdlLFxuICAgICAgLmJsdWVmb290LXJvdyxcbiAgICAgIC5uZXdzbGV0dGVyLWFkdmFudGFnZXMtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBPbmUgUGFnZSBDaGVja291dCAtIFN1bW1hcnlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb21tb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG5cbiAgPiAudGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gIH1cblxuICAuaXRlbXMtaW4tY2FydCB7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gLnRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIG9sIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICB9XG4gIH1cblxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAudGFibGUtdG90YWxzIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICB0aCwgdGQsIHRoIHNwYW4sIHRkIHNwYW4sIC5tYXJrLCAuYW1vdW50LCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgIH1cblxuICAgIC5tYXJrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYW1vdW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRvdGFscy5zdWIge1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoaC1ib3JkZXJfX2NvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLm1hcmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgfVxuICAgICAgLmFtb3VudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nIHtcbiAgICAgIC5tYXJrIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjb3VudCB7XG4gICAgICAubWFyayxcbiAgICAgIC5hbW91bnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyYW5kLnRvdGFscyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhoLWJvcmRlcl9fY29sb3I7XG4gICAgICAubWFyayxcbiAgICAgIC5hbW91bnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBzdHJvbmcgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcHJpY2U7XG4gICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFtb3VudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdGFscy10YXgtc3VtbWFyeSB7XG4gICAgICAubWFyayxcbiAgICAgIC5hbW91bnQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgLmFtb3VudCB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhbHMtdGF4LWRldGFpbHMuc2hvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWluaWNhcnQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qub3B0aW9ucyB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGR0LCBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGR0LmxhYmVsIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZGQudmFsdWVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMtcXR5IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkaGgtY29sb3ItcmVkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIHtcbiAgICBjb2xvcjogJGhoLWNvbG9yLXJlZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnNoaXBwaW5nLWluZm9ybWF0aW9uIHtcbiAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhoLWJvcmRlcl9fY29sb3I7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgfVxuICAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgfVxuICAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudCxcbiAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgfVxuXG4gIC5hY3Rpb24tZWRpdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWVkaXRJY29uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMTJweFxuICAgICk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG5cbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4vLyBEZXNrdG9wIGZvciBleGFjdCAoMTAyNClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhICh3aWR0aDogMTAyNHB4KSB7XG4gIGFzaWRlLm9wYy1zaWRlYmFyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERlc2t0b3AgbWF4ICgxMDIzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG5cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl9oYXMtbW9kYWwtY3VzdG9tIHtcbiAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgIGxlZnQ6IC01MDBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAucGFnZS1tYWluIHtcbiAgICAgIC5vcGMtc2lkZWJhciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtY3VzdG9tIHtcbiAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNsaWRlIHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gTW9iaWxlICg2NDApXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcblxuICAuX2hhcy1tb2RhbC1jdXN0b20ge1xuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgbGVmdDogLTkwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQ2hlY2tvdXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIENvbW1vblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAucGFnZS1oZWFkZXIge1xuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXIuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDQ1cHggNXB4IDE1cHg7XG4gICAgfVxuICAgIC5jaGVja291dC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5ibHVlZm9vdC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICB9XG5cbiAgICAgIC5ibHVlZm9vdC1lbnRpdHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feHhzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuICAucGFnZS1tYWluIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAub3BjLXByb2dyZXNzLWJhciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbWF4LXdpZHRoOiAxNDEwcHg7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAmLnN0ZXBjb3VudC0zIHtcbiAgICAgICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdGVwY291bnQtMiB7XG4gICAgICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3RlcGNvdW50LTEge1xuICAgICAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaC1jb2xvci1saWdodC1ncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxN3B4IDAgMTdweCA3cHg7XG4gICAgICAgICAgei1pbmRleDogOTU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkaGgtY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1taWQtZ3JheTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihzdGVwKSAnLic7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDIycHggMCAyMnB4IDlweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbm9uZTtcblxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fY29tcGxldGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaC1jb2xvci1saWdodC1icm93bjtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkaGgtY29sb3ItbGlnaHQtYnJvd247XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGgtY29sb3ItZGFyay1icm93bjtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkaGgtY29sb3ItZGFyay1icm93bjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaC1jb2xvci13aGl0ZS1mb2c7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZXN0aW1hdGVkLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLmVzdGltYXRlZC1sYWJlbC1hZGRpdGlvbmFsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX194eHM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5lc3RpbWF0ZWQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB9XG5cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMzNweDtcblxuICAgICAgICBidXR0b24uYWN0aW9uLnNob3djYXJ0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wUmlnaHQsXG4gICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkaWNvbi1mb250X19zaXplX19tb2JpbGUsXG4gICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJGljb24tZm9udF9fY29sb3JcbiAgICAgICAgICApO1xuXG4gICAgICAgICAgLmNvdW50ZXIucXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3hsO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWluZm9JY29uLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAxM3B4LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJGljb24tZm9udF9fY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWluZm9CRUljb24sXG4gICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyMHB4LFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRpY29uLWZvbnRfX2NvbG9yXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGMtc2lkZWJhciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gIE1vYmlsZSAoMTAyNClcbiAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcbiAgICAucGFnZS13cmFwcGVyLnN0aWNreS1vcGMtYmFyIHtcbiAgICAgIC5wYWdlLW1haW4ge1xuICAgICAgICAub3BjLXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAuaGVhZGVyLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC5hY3Rpb24ubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hlY2tvdXQtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgbWFyZ2luOiAwIDIycHggMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG5cblxuICAgICAgLm9wYy1wcm9ncmVzcy1iYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcGMtc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAgTWF4ICgxMDI1KVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tICsgMSkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIElFLUZpeFxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YWZ0ZXIge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gIH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLW1haW4gLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YmVmb3JlIHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICB9XG59XG5cbiNjaGVja291dFN0ZXBzIHtcbiAgLnNlY3Rpb24sXG4gIC5zZWN0aW9uLmFsbG93Om5vdCguYWN0aXZlKSB7XG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgLm51bWJlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaF9jb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBDaGVja291dCBTdGVwIExvZ2luXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jaGVja291dC1pbmRleC1pbmRleCB7XG4gIC5jaGVja291dC1sb2dpbiB7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jaGVja291dC1sb2dpbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNiU7XG5cbiAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrb3V0LWxvZ2luLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIC53cmFwcGVyLWNoZWNrb3V0LWxvZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19tO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRpbnVlLWd1ZXN0LWNoZWNrb3V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGhoLWZvbnQtdW5pdmVycy1yb21hbiA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19tO1xuICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcblxuICAgICAgJi53aXRoLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWVsZHNldCA+IC5maWVsZCA+IGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9uLnJlbWluZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAucmVxdWlyZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgID4gLnByaW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vICBNb2JpbGUgKDY0MClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zIC0gMSkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgIC5jaGVja291dC1sb2dpbiB7XG4gICAgICAuY2hlY2tvdXQtbG9naW4tbGVmdCxcbiAgICAgIC5jaGVja291dC1sb2dpbi1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQ2hlY2tvdXQgU3RlcCBTaGlwcGluZ1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jaGVja291dC1pbmRleC1pbmRleCB7XG5cbiAgLm1vZGFsLXBvcHVwIHtcbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjaztcbiAgICB9XG4gICAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtbGV0dGVyLXNwYWNpbmdfX2Jhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCAuc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMXB4ICsgMTBweCArIDVweCkpO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmN1c3RvbV9hdHRyaWJ1dGVzLnNhbHV0YXRpb24nXSxcbiAgICAgIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuZmlyc3RuYW1lJ10sXG4gICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmxhc3RuYW1lJ10sXG4gICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmN1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddLFxuICAgICAgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5wb3N0Y29kZSddLFxuICAgICAgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jaXR5J10sXG4gICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmNvdW50cnlfaWQnXSB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuZmlyc3RuYW1lJ10sXG4gICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmxhc3RuYW1lJ10sXG4gICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLnBvc3Rjb2RlJ10sXG4gICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmNpdHknXSxcbiAgICAgIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY3VzdG9tX2F0dHJpYnV0ZXMuaG91c2VfbnVtYmVyJ10sXG4gICAgICAuZmllbGQuc3RyZWV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5wb3N0Y29kZSddLFxuICAgICAgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jdXN0b21fYXR0cmlidXRlcy5ob3VzZV9udW1iZXInXSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmNpdHknXSxcbiAgICAgIC5maWVsZC5zdHJlZXQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQuY2hvaWNlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWluZm9CRUljb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMjBweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJGljb24tZm9udF9fY29sb3JcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAuZm9ybSB7XG4gICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX207XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoaC1mb250LXVuaXZlcnMtYm9sZDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAge1xuXG4gICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAuY29sLXByaWNlIHtcbiAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgLnJvdyB7XG5cbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNvbC1tZXRob2QgKyAuY29sLW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LWxldHRlci1zcGFjaW5nX19iYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hZ2UtZXJyb3Ige1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19ib3JkZXItZXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCAuc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIxcHggKyAxMHB4ICsgNXB4KSk7XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXItY2hlY2tvdXQtcHJpdmFjeSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNhdmVfaW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tbG9ja1NvbGlkQm9sZCxcbiAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDE2cHhcbiAgICAgICAgICApO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MsXG4gICAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY3VzdG9tX2F0dHJpYnV0ZXMuc2FsdXRhdGlvbiddLFxuICAgICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmZpcnN0bmFtZSddLFxuICAgICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmxhc3RuYW1lJ10sXG4gICAgICAgIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY3VzdG9tX2F0dHJpYnV0ZXMuaG91c2VfbnVtYmVyJ10sXG4gICAgICAgIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MucG9zdGNvZGUnXSxcbiAgICAgICAgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jaXR5J10sXG4gICAgICAgIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY291bnRyeV9pZCddIHtcbiAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5maXJzdG5hbWUnXSxcbiAgICAgICAgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5sYXN0bmFtZSddLFxuICAgICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLnBvc3Rjb2RlJ10sXG4gICAgICAgIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY2l0eSddLFxuICAgICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmN1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddLFxuICAgICAgICAuZmllbGQuc3RyZWV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5wb3N0Y29kZSddLFxuICAgICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmN1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY2l0eSddLFxuICAgICAgICAuZmllbGQuc3RyZWV0IHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmZvcm0tbG9naW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmZvcm0tcmVnaXN0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICB0ciB0ZC5jb2wge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzZXMge1xuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMge1xuICAgICAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhoLWNvbG9yLWxpZ2h0LWJyb3duO1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhoLWNvbG9yLWxpZ2h0LWJyb3duO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ub3BjLXdyYXBwZXIge1xuICAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc2VsZWN0ZWQtaXRlbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cbmRpdltkYXRhLXJvbGU9XCJjaGVja291dC1tZXNzYWdlc1wiXSB7XG4gIC5tZXNzYWdlIHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cblxuXG4vLyBUYWJsZXQgKDEyMDApXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OXB4KSB7XG4gIC5vcGMtd3JhcHBlciB7XG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyBUYWJsZXQgKDEwMjMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuXG4gIC5jaGVja291dC1pbmRleC1pbmRleCB7XG5cbiAgICAubW9kYWwtcG9wdXAge1xuXG4gICAgICAubW9kYWwtY29udGVudCxcbiAgICAgIC5tb2RhbC1mb290ZXIsXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5wb3N0Y29kZSddLFxuICAgICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmN1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MuY2l0eSddLFxuICAgICAgICAuZmllbGQuc3RyZWV0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHB4KTtcblxuICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAyMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAuc3RlcC1jb250ZW50IHtcblxuICAgICAgICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zYXZlX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzLFxuICAgICAgICAgIC5mb3JtLWxvZ2luIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLnBvc3Rjb2RlJ10sXG4gICAgICAgICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmN1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmNpdHknXSxcbiAgICAgICAgICAgIC5maWVsZC5zdHJlZXQge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAyNXB4KTtcblxuICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdltkYXRhLXJvbGU9XCJjaGVja291dC1tZXNzYWdlc1wiXSB7XG4gICAgLm1lc3NhZ2Uge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5vcGMtd3JhcHBlciB7XG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSxcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTW9iaWxlICg3NjgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zbSkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuXG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZFtuYW1lPSdzaGlwcGluZ0FkZHJlc3MucG9zdGNvZGUnXSxcbiAgICAgICAgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jdXN0b21fYXR0cmlidXRlcy5ob3VzZV9udW1iZXInXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkW25hbWU9J3NoaXBwaW5nQWRkcmVzcy5jaXR5J10sXG4gICAgICAgIC5maWVsZC5zdHJlZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICB9XG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgIC5zdGVwLWNvbnRlbnQge1xuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNhdmVfaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MsXG4gICAgICAgICAgLmZvcm0tbG9naW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLnBvc3Rjb2RlJ10sXG4gICAgICAgICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmN1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGRbbmFtZT0nc2hpcHBpbmdBZGRyZXNzLmNpdHknXSxcbiAgICAgICAgICAgIC5maWVsZC5zdHJlZXQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1yZWdpc3RlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgbWF4ICg2NDApXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG5cbiAgLm9wYy13cmFwcGVyIHtcbiAgICAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ubm90LXNlbGVjdGVkLWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSB7XG4gICAgbGVmdDogMTIwcHg7XG4gIH1cbn1cblxuLy8gTW9iaWxlIG1heCAoNDgwKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcblxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgLmNvbC1tZXRob2QsXG4gICAgICAgICAgICAgICAgICAuY29sLWNhcnJpZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbC1jYXJyaWVyLFxuICAgICAgICAgICAgICAgIC5jb2wtcHJpY2UsXG4gICAgICAgICAgICAgICAgLmNvbC1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbC1tZXRob2QsXG4gICAgICAgICAgICAgICAgLmNvbC1jYXJyaWVyIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAzcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbC1wcmljZSxcbiAgICAgICAgICAgICAgICAuY29sLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG5cbi8vIERlc2t0b3AgbWluICgxMDI0KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcblxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgIC5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBUYWJsZXQgbWluICgxMjAwKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDBweCkge1xuICAub3BjLXdyYXBwZXIge1xuICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIENoZWNrb3V0IFN0ZXAgUGF5bWVudFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuXG4gIC8vIGRpc2NvdW50LWNvZGUgYW5kIGdpZnQgY2FyZFxuICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcERvd24sXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlcixcbiAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMThweFxuICAgICAgKTtcbiAgICB9XG4gIH1cbiAgLnBheW1lbnQtb3B0aW9uLl9hY3RpdmUge1xuICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tYXJyb3dEZXNrdG9wVXAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDE4cHhcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2hpZGUgZGlzY291bnRzIGFuZCBnaWZ0Y2FyZCBpbnB1dHNcbiAgLnBheW1lbnQtb3B0aW9uLmRpc2NvdW50LWNvZGUsXG4gIC5wYXltZW50LW9wdGlvbi5naWZ0Y2FyZGFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGF5bWVudC1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cbiAgICAmLmhoYy1jaGVja291dCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYuaGgtY2hlY2tvdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgICYud2l0aEhIQyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2hoYyBzdHlsaW5nXG4gIC5wYXltZW50LW9wdGlvbi5oaGMtY2hlY2tvdXQge1xuXG4gICAgLmhoYy1sYWJlbC1ib2xkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtbGV0dGVyLXNwYWNpbmdfX2Jhc2U7XG4gICAgfVxuXG4gICAgLmhoYy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAuaGhjLWluZm8tZGF0YSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5oaGMtaW5mby10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJi5vcGMtcGF5bWVudC1hZGRpdGlvbmFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhoX01ldGhvZFNlbGVjdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vcGF5bWVudCBzZWxlY3Rpb24gc3R5bGluZ1xuICAucGF5bWVudC1vcHRpb24uaGgtY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAkc3ByaXRlSGVpZ2h0OiAzMHB4O1xuICAgICRzcHJpdGVXaWR0aDogNThweDtcbiAgICAkc3ByaXRlU3RhcnQ6IDU4cHg7XG5cbiAgICAucGF5Q0N2aXNhLCAucGF5Q0NtYXN0ZXIsIC5wYXlDQ2FtZXgge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkc3ByaXRlV2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNwcml0ZUhlaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5Q0N2aXNhIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXltZW50LXNoaXBwaW5nLXNwcml0ZS5wbmcnKSAkc3ByaXRlU3RhcnQgLTM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBheUNDbWFzdGVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXltZW50LXNoaXBwaW5nLXNwcml0ZS5wbmcnKSAkc3ByaXRlU3RhcnQgLTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5Q0NhbWV4IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXltZW50LXNoaXBwaW5nLXNwcml0ZS5wbmcnKSAkc3ByaXRlU3RhcnQgLTcxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsW2Zvcj0naGhfcGF5b25lX3BheXBhbCddIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJHNwcml0ZVdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzcHJpdGVIZWlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BheW1lbnQtc2hpcHBpbmctc3ByaXRlLnBuZycpICRzcHJpdGVTdGFydCAtMTA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsW2Zvcj0naGhfcGF5b25lX2FkdmFuY2VfcGF5bWVudCddIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJHNwcml0ZVdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzcHJpdGVIZWlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BheW1lbnQtc2hpcHBpbmctc3ByaXRlLnBuZycpICRzcHJpdGVTdGFydCA2NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbFtmb3I9J2hoX2FydmF0b19hZnRlcnBheV9pbnZvaWNlJ10ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkc3ByaXRlV2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNwcml0ZUhlaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGF5bWVudC1zaGlwcGluZy1zcHJpdGUucG5nJykgJHNwcml0ZVN0YXJ0IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9oaWRlIG9yaWdpbmFsIGJhc2UgcGF5bWVudCBzZWxlY3Rpb24gaW5wdXRzXG4gIC5wYXltZW50LWdyb3VwIHtcbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGF5bWVudC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5wYXltZW50LW1ldGhvZCB7XG4gICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc3RlcC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX207XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmhoX01ldGhvZFNlbGVjdGlvbkxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQuY2hvaWNlIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaGhfTWV0aG9kU2VsZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNjYXJkIHtcbiAgICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuZmllbGQuY3Z2IHtcbiAgICAgICAgPiAuY29udHJvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAubnVtYmVyLFxuICAgICAgLmN2diB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC5kYXRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkcyB7XG4gICAgICAgID4gLnllYXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jY2FyZC5maWVsZHNldCB7XG4gICAgICA+IC5maWVsZCB7XG4gICAgICAgIC5maWVsZHMuZ3JvdXAge1xuICAgICAgICAgIC5maWVsZC5uby1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgLnByaW1hcnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLl93aXRoLXRvb2x0aXAgLnNlbGVjdCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIxcHggKyAxMHB4ICsgNXB4KSk7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctYWRkcmVzcy1mb3JtLFxuICAgIC5mb3JtLWxvZ2luIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgZmllbGRzZXQuc3RyZWV0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgLmxhYmVsID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRbbmFtZSo9J2N1c3RvbV9hdHRyaWJ1dGVzLnNhbHV0YXRpb24nXSxcbiAgICAgIC5maWVsZFtuYW1lKj0nZmlyc3RuYW1lJ10sXG4gICAgICAuZmllbGRbbmFtZSo9J2xhc3RuYW1lJ10sXG4gICAgICAuZmllbGRbbmFtZSo9J2N1c3RvbV9hdHRyaWJ1dGVzLmhvdXNlX251bWJlciddLFxuICAgICAgLmZpZWxkW25hbWUqPSdwb3N0Y29kZSddLFxuICAgICAgLmZpZWxkW25hbWUqPSdjaXR5J10sXG4gICAgICAuZmllbGRbbmFtZSo9J2NvdW50cnlfaWQnXSB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZFtuYW1lKj0nZmlyc3RuYW1lJ10sXG4gICAgICAuZmllbGRbbmFtZSo9J2xhc3RuYW1lJ10sXG4gICAgICAuZmllbGRbbmFtZSo9J3Bvc3Rjb2RlJ10sXG4gICAgICAuZmllbGRbbmFtZSo9J2NpdHknXSxcbiAgICAgIC5maWVsZFtuYW1lKj0nY3VzdG9tX2F0dHJpYnV0ZXMuaG91c2VfbnVtYmVyJ10sXG4gICAgICAuZmllbGQuc3RyZWV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLmZpZWxkW25hbWUqPSdwb3N0Y29kZSddLFxuICAgICAgLmZpZWxkW25hbWUqPSdjdXN0b21fYXR0cmlidXRlcy5ob3VzZV9udW1iZXInXSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgICAuZmllbGRbbmFtZSo9J2NpdHknXSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgICAuZmllbGRbbmFtZSo9J3N0cmVldCddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxpbmctYWRkcmVzcy1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tbG9naW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tcmVnaXN0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sge1xuXG4gICAgICAubWVzc2FnZS5ub3RpY2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbC5yZXF1aXJlZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgIGNvbG9yOiAkaGgtY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNkcEFydmF0b0RvYiB7XG4gICAgICAgIG1heC13aWR0aDogMzk0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgID4gZmllbGRzZXQuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmZpZWxkLXNlbGVjdC1iaWxsaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdltkYXRhLXJvbGU9XCJjaGVja291dC1tZXNzYWdlc1wiXSB7XG4gICAgICAubWVzc2FnZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8ucG9fYWR2YW5jZWRfcGF5bWVudCB7XG4gICAgLy8gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAvLyAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAvL31cblxuICAgIC5wYXltZW50LXNlY3Rpb24tdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wYXlvbmVfY3JlZGl0Y2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC53cmFwcGVyLWNoZWNrb3V0LXByaXZhY3kge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLnNhdmVfaW5mbyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1sb2NrU29saWRCb2xkLFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAxNnB4XG4gICAgICApO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cblxuXG4vLyBUYWJsZXQgKDEwMjMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tICkge1xuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgIC5wYXltZW50LW9wdGlvbixcbiAgICAucGF5bWVudC1tZXRob2RzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmFjdGlvbi11cGRhdGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgIC5maWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZDpmaXJzdC1jaGlsZCxcbiAgICAgIC5udW1iZXIsXG4gICAgICAuY3Z2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmNjYXJkIHtcbiAgICAgICAgLmZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAubnVtYmVyLFxuICAgICAgICAuY3Z2IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNjYXJkLmZpZWxkc2V0IHtcbiAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgIC5maWVsZHMuZ3JvdXAge1xuICAgICAgICAgICAgLmZpZWxkLm5vLWxhYmVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmlsbGluZy1hZGRyZXNzLWZvcm0sXG4gICAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZFtuYW1lKj0ncG9zdGNvZGUnXSxcbiAgICAgICAgLmZpZWxkW25hbWUqPSdjdXN0b21fYXR0cmlidXRlcy5ob3VzZV9udW1iZXInXSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkW25hbWUqPSdjaXR5J10ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDE1cHgpO1xuICAgICAgICB9XG4gICAgICAgIGZpZWxkc2V0LnN0cmVldCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkW25hbWUqPSdzdHJlZXQnXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGhfTWV0aG9kU2VsZWN0aW9uTGlzdCB7XG4gICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVGFibGV0ICg3NjgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zbSApIHtcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAucGF5bWVudC1vcHRpb24ge1xuICAgICAgJi5oaGMtY2hlY2tvdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5oaC1jaGVja291dCB7XG4gICAgICAgICYud2l0aEhIQyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICA+IC5maWVsZDpub3QoLmNob2ljZSkge1xuICAgICAgICA+IC5jb250cm9sIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwLWNvbnRlbnQge1xuICAgICAgLmZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5jY2FyZCB7XG4gICAgICAgIC5maWVsZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLm51bWJlcixcbiAgICAgICAgLmN2diB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jY2FyZC5maWVsZHNldCB7XG4gICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAuZmllbGRzLmdyb3VwIHtcbiAgICAgICAgICAgIC5maWVsZC5uby1sYWJlbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJpbGxpbmctYWRkcmVzcy1mb3JtLFxuICAgICAgLmZvcm0tbG9naW4ge1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGRbbmFtZSo9J3Bvc3Rjb2RlJ10sXG4gICAgICAgIC5maWVsZFtuYW1lKj0nY3VzdG9tX2F0dHJpYnV0ZXMuaG91c2VfbnVtYmVyJ10sXG4gICAgICAgIC5maWVsZFtuYW1lKj0nY2l0eSddLFxuICAgICAgICAuZmllbGRbbmFtZSo9J3N0cmVldCddIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBmaWVsZHNldC5zdHJlZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgIC5maWVsZHNldCB7XG4gICAgICAgIC5maWVsZC1zZWxlY3QtYmlsbGluZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gbW9iaWxlICg0NzkpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cyApIHtcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgIC5mb3JtIHtcbiAgICAgICAgLmhoX01ldGhvZFNlbGVjdGlvbkxpc3Qge1xuICAgICAgICAgIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGVza3RvcCBtaW4gKDEwMjMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tICkge1xuICAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDIwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaF9NZXRob2RTZWxlY3Rpb25MaXN0IHtcbiAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIGxlZnQ6IDE5MHB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMjUsIDI0NSwgMCk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDBweCkge1xuICAuaGhfTWV0aG9kU2VsZWN0aW9uTGlzdCB7XG4gICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ2YXRvX2FkZHJlc3NfZXJyb3JfbWFyayB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJlZDtcbn1cblxuLmFydmF0b19hZGRyZXNzX2ZpZWxkX2Vycm9yX21hcmsge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbn1cblxuIiwiLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIENoZWNrb3V0IEFtYXpvbiBQYXltZW50XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBheW9uZS1vbmVwYWdlLWFtYXpvbiB7XG4gLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgIC50b3RhbHMtdGF4LWRldGFpbHMge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuIH1cblxuICAjY2hlY2tvdXRTdGVwcyB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDRweCAxMHB4IDQ1cHhcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gZm9udCBpY29ucyBzdXBwb3J0XG5AaW5jbHVkZSBsaWItZm9udC1mYWNlIChcbiAgICAgICAgJGZhbWlseS1uYW1lOiAnbGcnLFxuICAgICAgICAkZm9udC1wYXRoICA6ICcuLi9mb250cy9sZy9sZycsXG4gICAgICAgICRmb250LXdlaWdodDogbm9ybWFsLFxuICAgICAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcbi5sZy1pY29uIHtcbiAgICBmb250LWZhbWlseTogJ2xnJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufSIsIi8vIGRlZmF1bHQgdGhlbWVcbi5sZy1hY3Rpb25zIHtcbiAgICAubGctbmV4dCwgLmxnLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctbmV4dC1wcmV2LWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbGctYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBjb2xvcjogJGxnLW5leHQtcHJldi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWNvbnRyb2xzO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctbmV4dC1wcmV2LWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLW5leHQge1xuICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwOTRcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLXJpZ2h0LWVuZCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLWxlZnQtZW5kKSB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbi5sZy1vdXRlciB7XG4gICAgJi5sZy1yaWdodC1lbmQge1xuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsZy1yaWdodC1lbmQgMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWxlZnQtZW5kIHtcbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obGctbGVmdC1lbmQgMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxnIHRvb2xiYXJcbi5sZy10b29sYmFyIHtcbiAgICB6LWluZGV4OiAkemluZGV4LXRvb2xiYXI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy10b29sYmFyLWJnO1xuXG4gICAgLmxnLWljb24ge1xuICAgICAgICBjb2xvcjogJGxnLXRvb2xiYXItaWNvbi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyBsaW5lYXIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsZy10b29sYmFyLWljb24taG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctY2xvc2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctZG93bmxvYWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMGYyXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxpZ2h0R2FsbGVyeSB0aXRsZVxuLmxnLXN1Yi1odG1sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctc3ViLWh0bWwtYmc7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkbGctc3ViLWh0bWwtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogJHppbmRleC1zdWJodG1sO1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIH1cbn1cblxuLy8gbGcgaW1hZ2UgY291bnRlclxuI2xnLWNvdW50ZXIge1xuICAgIGNvbG9yOiAkbGctaWNvbi1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkbGctY291bnRlci1mb250LXNpemU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRsZy1pY29uLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gZm9yIGlkbGUgc3RhdGVcbi5sZy10b29sYmFyLCAubGctcHJldiwgLmxnLW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXIpO1xufVxuXG4ubGctaGlkZS1pdGVtcyB7XG4gICAgLmxnLXByZXYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLmxnLW5leHQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAubGctdG9vbGJhciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB9XG59XG5cbi8vIFN0YXJ0aW5nIGVmZmVjdFxuYm9keTpub3QoLmxnLWZyb20taGFzaCkge1xuICAgIC5sZy1vdXRlciB7XG4gICAgICAgICYubGctc3RhcnQtem9vbSB7XG4gICAgICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDUwJSA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUge1xuICAgICAgICAgICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRiYWNrZHJvcC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctYm9yZGVyLXJhZGl1cy1iYXNlOiAycHggIWRlZmF1bHQ7XG4kbGctdGhlbWUtaGlnaGxpZ2h0OiByZ2IoMTY5LCA3LCA3KSAhZGVmYXVsdDtcbiRsZy10aGVtZTogJGhoLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyBiYXNpYyBpY29uIGNvbG91cnNcbiRsZy1pY29uLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLWljb24tY29sb3I6ICRoaC1jb2xvci13aGl0ZS1mb2cgIWRlZmF1bHQ7XG4kbGctaWNvbi1ob3Zlci1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcblxuLy8gY291bnRlclxuJGxnLWNvdW50ZXItY29sb3I6ICRoaC1jb2xvci13aGl0ZS1mb2cgIWRlZmF1bHQ7XG4kbGctY291bnRlci1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIE5leHQgcHJldiBpY29uc1xuJGxnLW5leHQtcHJldi1iZzogJGxnLWljb24tYmcgIWRlZmF1bHQ7XG4kbGctbmV4dC1wcmV2LWNvbG9yOiAkbGctaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRsZy1uZXh0LXByZXYtaG92ZXItY29sb3I6ICRsZy1pY29uLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyB0b29sYmFyIGljb25zXG4kbGctdG9vbGJhci1pY29uLWNvbG9yOiAkbGctaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRsZy10b29sYmFyLWljb24taG92ZXItY29sb3I6ICRsZy1pY29uLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBhdXRvcGxheSBwcm9ncmVzcyBiYXJcbiRsZy1wcm9ncmVzcy1iYXItYmc6ICMzMzMgIWRlZmF1bHQ7XG4kbGctcHJvZ3Jlc3MtYmFyLWFjdGl2ZS1iZzogJGxnLXRoZW1lLWhpZ2hsaWdodCAhZGVmYXVsdDtcbiRsZy1wcm9ncmVzcy1iYXItaGVpZ2h0OiA1cHggIWRlZmF1bHQ7XG5cbi8vIHBhdGhzXG4kbGctcGF0aC1mb250czogJy4uL2ZvbnRzJyFkZWZhdWx0O1xuJGxnLXBhdGgtaW1hZ2VzOiAnLi4vaW1nJyFkZWZhdWx0O1xuXG4vLyBab29tIHBsdWdpblxuJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcblxuLy8gU3ViIGh0bWwgLSB0aXRpbGVcbiRsZy1zdWItaHRtbC1iZzogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhZGVmYXVsdDtcbiRsZy1zdWItaHRtbC1jb2xvcjogI0VFRSAhZGVmYXVsdDtcblxuLy8gdGh1bWJuYWlsIHRvZ2dsZSBidXR0b25cbiRsZy10aHVtYi10b2dnbGUtYmc6ICRoaC1jb2xvci1saWdodC1ncmF5ICFkZWZhdWx0O1xuJGxnLXRodW1iLXRvZ2dsZS1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctdGh1bWItdG9nZ2xlLWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRsZy10aHVtYi1iZzogJGhoLWNvbG9yLWxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vIHotaW5kZXhcbiR6aW5kZXgtb3V0ZXI6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXByb2dyZXNzYmFyOiAxMDgzICFkZWZhdWx0O1xuJHppbmRleC1jb250cm9sczogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbGJhcjogMTA4MiAhZGVmYXVsdDtcbiR6aW5kZXgtc3ViaHRtbDogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdGh1bWJuYWlsOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1wYWdlcjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtcGxheWJ1dHRvbjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtaXRlbTogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4iLCIubGctb3V0ZXIge1xuICAubGctdGh1bWItb3V0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy10aHVtYi1iZztcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkemluZGV4LXRodW1ibmFpbDtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMpO1xuXG4gICAgJi5sZy1ncmFiIHtcbiAgICAgIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhYi1jdXJzb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1ncmFiYmluZyB7XG4gICAgICAubGctdGh1bWItaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWJiaW5nLWN1cnNvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWRyYWdnaW5nIHtcbiAgICAgIC5sZy10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGctdGh1bWItb3BlbiB7XG4gICAgLmxnLXRodW1iLW91dGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAubGctdGh1bWIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxuXG4gIC5sZy10aHVtYi1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAwLjI1cyBlYXNlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRsZy10aGVtZS1oaWdobGlnaHQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5sZy1oYXMtdGh1bWIge1xuICAgIC5sZy1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAmLmxnLWNhbi10b2dnbGUge1xuICAgIC5sZy1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmxnLXB1bGwtY2FwdGlvbi11cCB7XG4gICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm90dG9tIDAuMjVzIGVhc2UpO1xuICAgIH1cbiAgICAmLmxnLXRodW1iLW9wZW4ge1xuICAgICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGctdG9vZ2xlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctdGh1bWItdG9nZ2xlLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRsZy1ib3JkZXItcmFkaXVzLWJhc2UgJGxnLWJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgY29sb3I6ICRsZy10aHVtYi10b2dnbGUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IC0zOXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTFmZlwiO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsZy10aHVtYi10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIubGctb3V0ZXIge1xuICAgIC5sZy12aWRlby1jb250IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5sZy12aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LXBsYXlidXR0b247XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaGFzLXZpbWVve1xuICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSAgXG4gICAgfVxuXG4gICAgLmxnLWhhcy1odG1sNXtcbiAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9ICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAubGctaGFzLXlvdXR1YmV7XG4gICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNjBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSAgXG4gICAgfVxuICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmxnLWhhcy12aWRlbyB7XG4gICAgICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy12aWRlby1wbGF5aW5nIHtcbiAgICAgICAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sZy1vdXRlciB7XG4gICAgLy8gcmVzZXQgdHJhbnNpdGlvbiBkdXJhdGlvblxuICAgICYubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwLCAubGctaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20ge1xuICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSB7XG4gICAgICAgICAgICAubGctaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXVzZS1sZWZ0LWZvci16b29tIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKGxlZnQgJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAkem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZXtcblxuICAgICAgICAubGctaW1nLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cblxuICAgICAgICAubGctaW1hZ2Uge1xuICAgICAgICAgICAgLy8gVHJhbnNsYXRlIHJlcXVpcmVkIGZvciB6b29tXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gem9vbSBidXR0b25zXG4jbGctem9vbS1pbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMzExXCI7XG4gICAgfVxufVxuXG4jbGctYWN0dWFsLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMzNcIjtcbiAgICB9XG59XG5cbiNsZy16b29tLW91dCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMzEyXCI7XG4gICAgfVxuXG4gICAgLmxnLXpvb21lZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufSIsIi5sZy1vdXRlciB7XG4gICAgLmxnLXBhZ2VyLW91dGVyIHtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtcGFnZXI7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAmLmxnLXBhZ2VyLWhvdmVyIHtcbiAgICAgICAgICAgIC5sZy1wYWdlci1jb250IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wYWdlci1jb250IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1wYWdlci1hY3RpdmUge1xuICAgICAgICAgICAgLmxnLXBhZ2VyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUgaW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcGFnZXItdGh1bWItY29udCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGhlaWdodDogODNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXBhZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAwLjNzIGVhc2UgMHMpO1xuICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1jYXJldCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG59IiwiLmxnLWZ1bGxzY3JlZW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwY1wiO1xuXG4gICAgICAgIC5sZy1mdWxsc2NyZWVuLW9uICYge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUyMGRcIjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwibGctdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibGctbWl4aW5zXCI7XG5AaW1wb3J0IFwibGctZm9udHNcIjtcbkBpbXBvcnQgXCJsZy10aGVtZS1kZWZhdWx0XCI7XG5AaW1wb3J0IFwibGctdGh1bWJuYWlsXCI7XG5AaW1wb3J0IFwibGctdmlkZW9cIjtcbkBpbXBvcnQgXCJsZy16b29tXCI7XG5AaW1wb3J0IFwibGctcGFnZXJcIjtcbkBpbXBvcnQgXCJsZy1mdWxsc2NyZWVuXCI7XG5cbi8vIENsZWFyZml4XG4ubGctZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIGxpZ2h0Z2FsbGVyeSBjb3JlXG4ubGctb3V0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1vdXRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIEZvciBzdGFydC9lbmQgdHJhbnNpdGlvblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcblxuICAgICoge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgICYubGctdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRyYW5zaXRpb24gc3BlZWQgYW5kIHRpbWluZyBmdW5jdGlvblxuICAgICYubGctY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oaW5oZXJpdCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRyYW5zaXRpb24gd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWNzczMubGctZHJhZ2dpbmcge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXQgY3Vyc29yIGdyYWIgd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWdyYWIge1xuICAgICAgICBpbWcubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWItY3Vyc29yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1ncmFiYmluZyB7XG4gICAgICAgIGltZy5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYmJpbmctY3Vyc29yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxnLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubGctY3NzM3tcbiAgICAgICAgLmxnLXByZXYtc2xpZGUsIC5sZy1jdXJyZW50LCAubGctbmV4dC1zbGlkZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGctY3Nze1xuICAgICAgICAubGctY3VycmVudHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0sIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMFxuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtaXRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmxnLXNob3ctYWZ0ZXItbG9hZCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgLmxnLW9iamVjdCwgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgdGl0bGUgZGl2IGlmIGVtcHR5XG4gICAgLmxnLWVtcHR5LWh0bWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubGctaGlkZS1kb3dubG9hZHtcbiAgICAgICAgI2xnLWRvd25sb2Fke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sZy1iYWNrZHJvcHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtYmFja2Ryb3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhoLWNvbG9yLXdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuICAgICYuaW57XG4gICAgICAgIG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5O1xuICAgIH1cbn1cblxuLy8gRGVmYXVsdCBzbGlkZSBhbmltYXRpb25zLiBTaG91bGQgYmUgcGxhY2VkIGF0IHRoZSBib3R0b20gb2YgdGhlIGFuaW1hdGlvbiBjc3Ncbi5sZy1jc3MzIHtcblxuICAgIC8vIFJlbW92ZSBhbGwgdHJhbnNpdGlvbiBlZmZlY3RzXG4gICAgJi5sZy1uby10cmFucyB7XG4gICAgICAgIC5sZy1wcmV2LXNsaWRlLCAubGctbmV4dC1zbGlkZSwgLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXVzZS1jc3MzIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy11c2UtbGVmdCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZhZGUgbW9kZVxuICAgICYubGctZmFkZSB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXNsaWRlIHtcbiAgICAgICAgJi5sZy11c2UtY3NzMyB7XG4gICAgICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uIHRpbWluZyBwcm9wZXJ0eSBhbmQgZHVyYXRpb24gd2lsbCBiZSBvdmVyIHdyaXR0ZW4gZnJvbSBqYXZhc2NyaXB0XG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctdXNlLWxlZnQge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiaW1nIHtcbiAgJi5sYXp5bG9hZGluZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9sYXp5bG9hZC9sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgfVxuICAmLmxhenlsb2FkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cblxufSIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBNaW5pY2FydCBTdHlsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb21tb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5taW5pY2FydC13cmFwcGVyIHtcblxuICAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb3VudGVyLnF0eSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWN0aW9uLnNob3djYXJ0IHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb3VudGVyLnF0eSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkaGgtY29sb3Itd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgMXB4O1xuXG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1jYXJ0RGVza3RvcFNvbGlkLFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyMnB4XG4gICAgICApO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuY291bnRlci1udW1iZXIge1xuICAgICAgICBjb2xvcjogJGhoLWNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudGVyLnF0eS5lbXB0eSB7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1jYXJ0RGVza3RvcE91dGxpbmUsXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDIycHhcbiAgICAgICk7XG5cbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgIH1cblxuICAgICAgLmNvdW50ZXItbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRlci1udW1iZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qge1xuICAgIC5hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLm1pbmljYXJ0LWl0ZW1zIHtcblxuICAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm9wdGlvbnMubGlzdCB7XG4gICAgZGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkdCwgZGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGR0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzogJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGlvbi5kZWxldGUge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1yZW1vdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAxNHB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRoaC1jb2xvci1ibGFja1xuICAgICk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbi1yZXNldCgpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRoaC1jb2xvci1kYXJrLWdyYXk7XG4gICAgfVxuICB9XG59XG5cblxuLmJsb2NrLW1pbmljYXJ0IHtcblxuICAuYmxvY2stY29udGVudCB7XG4gICAgLml0ZW1zLXRvdGFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaF9jb2xvci1ibGFjaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX207XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgID4gLnByaW1hcnkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlZS1hbGwtaXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRvdGFsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhoX2NvbG9yLWJsYWNrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmxhYmVsLFxuICAgICAgLmFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5taW5pY2FydC10b3RhbC1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feHM7XG4gICAgICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAub3B0aW9ucyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC5vcHRpb25zLmxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbS1wcmljaW5nIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1pbmljYXJ0LXByaWNlLnNwZWNpYWwtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLXJlZDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuLy8gVGFibGV0LyBNb2JpbGUgKDEwMjQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcblxuICAubWluaWNhcnQtbW9iaWxlLWFjdGl2ZSB7XG4gICAgbGVmdDogLTUwMHB4O1xuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1pbmljYXJ0LXdyYXBwZXIuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiAxNnB4O1xuXG4gICAgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgICAuY291bnRlci1udW1iZXIge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgIH1cbiAgICAgIC5jb3VudGVyLnF0eSB7XG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLW1pbmktY2FydF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjc1KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICAgIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1tZW51Q3Jvc3MsXG4gICAgICAgICRfaWNvbi1mb250LXNpemU6ICRpY29uLWZvbnRfX3NpemVfX21vYmlsZVxuICAgICAgKTtcbiAgICB9XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTW9iaWxlICg2NDApXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG5cbiAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAubWluaWNhcnQtbW9iaWxlLWFjdGl2ZSB7XG4gICAgbGVmdDogLTkwJTtcblxuICB9XG59XG5cblxuXG4vLyBNb2JpbGUgKDQ4MClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG5cbiAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIHRvcDogMTBweDtcbiAgfVxuXG4gIC5taW5pY2FydC1tb2JpbGUtYWN0aXZlIHtcbiAgICBsZWZ0OiAtOTAlO1xuXG4gICAgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG4vLyBNb2JpbGUgKDM0MClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKDM0MHB4KSB7XG5cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxuICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIC5vcHRpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLXByaWNpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyBEZXNrdG9wICgxMDI0KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXG4gIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICAgIC5jb3VudGVyLnF0eSB7XG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY291bnRlci5xdHkuZW1wdHkge1xuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvdW50ZXItbnVtYmVyIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAuY291bnRlci1udW1iZXIge1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ibG9jay1taW5pY2FydCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB0b3A6IDQzcHg7XG4gICAgfVxuICB9XG5cblxuXG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQ29va2llIE5vdGljZSAtIFN0eWxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFjdGl2YXRlIGFuZCBkZWFjdGl2YXRlIGJ1dHRvblxuXG4uZmItb3B0LWJ0bi5hY3Rpb24ucHJpbWFyeSB7XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fd2lkZTtcbiAgJi5kaXNhYmxlZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlLmdsb2JhbC5jb29raWUge1xuICBiYWNrZ3JvdW5kOiAkaGgtY29sb3ItYmxhY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LTE7XG5cbiAgLm5vdGljZS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNXB4ICRsYXlvdXQtaW5kZW50X193aWR0aCAkbGF5b3V0LWluZGVudF9fd2lkdGggJGxheW91dC1pbmRlbnRfX3dpZHRoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYWN0aW9ucyxcbiAgICAubm90aWNlLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1yZW1vdmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1tZW51Q3Jvc3MsXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDIwcHgsXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkaGgtY29sb3Itd2hpdGVcbiAgICAgICk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRoaC1jb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWNlLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA4NyU7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweCAwIDEwcHg7XG5cbiAgICAgICYgKy5hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICBwLCBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICRoaC1jb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feHhzO1xuICAgIH1cbiAgICAuYWxsb3cge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSB7XG4gICAgLm5vdGljZS1pbm5lciB7XG4gICAgICAubm90aWNlLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSB7XG4gICAgLm5vdGljZS1pbm5lciB7XG4gICAgICAubm90aWNlLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zbSkge1xuICAubWVzc2FnZS5nbG9iYWwuY29va2llIHtcbiAgICAubm90aWNlLWlubmVyIHtcbiAgICAgIC5ub3RpY2UtdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNzYlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSB7XG4gICAgLm5vdGljZS1pbm5lciB7XG4gICAgICAubm90aWNlLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSB7XG4gICAgLm5vdGljZS1pbm5lciB7XG4gICAgICAubm90aWNlLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBDTVMtTmF2aWdhdGlvbiBTdHlsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb21tb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY21zLXBhZ2UtdmlldyB7XG5cbiAgLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5zaWRlYmFyLnNpZGViYXItbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAyNjVweDtcbiAgfVxuXG4gIC5jbXMtbmF2LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHdvcmQtc3BhY2luZzogMTAwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcblxuICB9XG5cbiAgLmNtcy1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY21zLW5hdiArIC5uYXYuaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGhoLWNvbG9yLWRhcmstZ3JheTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGgtZm9udC11bml2ZXJzLWxpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC1sZXR0ZXItc3BhY2luZ19fYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWFycm93RGVza3RvcExlZnRTLFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyMnB4XG4gICAgICApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAkaGgtY29sb3ItZGFyay1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbXMtbWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgc3Ryb25nLCBzcGFuIHtcbiAgICAgIHdvcmQtd3JhcDpicmVhay13b3JkO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhoLWNvbG9yLWJsYWNrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHdvcmQtd3JhcDpicmVhay13b3JkO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG9sLCB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwubG9uZy1saXN0IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMThweCA1cHggMTVweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuXG4gIC5jbXMtcGFnZS12aWV3IHtcblxuICAgIC5zaWRlYmFyLnNpZGViYXItbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNtcy1uYXYtdGl0bGUge1xuICAgICAgd29yZC1zcGFjaW5nOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICB9XG5cbiAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY21zLW5hdiArIC5uYXYuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbXMtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGhoLWNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG9sLCB1bCB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDQ5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTQsIDI1NCwgMCk7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRoaC1jb2xvci1saWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBDb3VudHJ5IFBvcC1VcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vICBDb21tb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uaGludC1jb3VudHJ5LW1vZGFsIHtcbiAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgICAuYWN0aW9uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRoaC1jb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICBUYWJsZXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXG4gICNsYW5ndWFnZS1tb2RhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjbGFuZ3VhZ2UtbW9kYWwge1xuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oaW50LWNvdW50cnktbW9kYWwge1xuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgd2lkdGg6IDkyJTtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cblxuLy8gIE1vYmlsZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zbSkge1xuXG4gICNsYW5ndWFnZS1tb2RhbCB7XG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmLnByaW1hcnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XG4gICNsYW5ndWFnZS1tb2RhbCB7XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBzb3J0ZXIgZm9yIENhdGVnb3J5IFBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gY29tbW9uXG4uZmlsdGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLXByb2R1Y3RzIHtcbiAgLmNhdGFsb2ctc29ydGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC50b29sYmFyLXNvcnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkaWNvbi1hcnJvd0Rlc2t0b3BEb3duO1xuICAgICAgZm9udC1mYW1pbHk6ICRoaC1pY29uc19fZm9udC1uYW1lO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuICB9XG5cbiAgLmNhdGFsb2ctc29ydGVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc29ydGVyLW9wdGlvbnMge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICRoaC1jb2xvci13aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE0MnB4O1xufVxuXG4uc29ydGVyLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBUYWJsZXQgKDEwMjMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSAtIDEpIHtcblxuICAubW9iaWxlLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5wYWdlLXByb2R1Y3RzIHtcbiAgICAuY2F0YWxvZy1zb3J0ZXItbW9iaWxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vICBUYWJsZXQgKDc2OClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zbSkge1xuXG4gIC5tb2JpbGUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnBhZ2UtcHJvZHVjdHMge1xuICAgIC5jYXRhbG9nLXNvcnRlci1tb2JpbGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vICBNb2JpbGUgKDY0MClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG5cbiAgLnBhZ2UtcHJvZHVjdHMge1xuICAgIC5jYXRhbG9nLXNvcnRlci1tb2JpbGUge1xuICAgICAgcmlnaHQ6IC02cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhdGFsb2ctc29ydGVyLW1vYmlsZSB7XG4gICAgLnNvcnRlci1sYWJlbCB7XG4gICAgICAuc29ydGVyLWxhYmVsLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb3J0ZXItbGFiZWw6OmFmdGVyIHtcbiAgICByaWdodDogLTE3MHB4O1xuICB9XG5cbiAgLnNvcnRlci1vcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDE5NnB4O1xuICB9XG59XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQ3VzdG9tIFBvcC1VcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vICBDb21tb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmN1c3RvbS1wb3B1cCB7XG5cbiAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cbiAgI2N1c3RvbS1wb3B1cCAge1xuICAgID4gLmJsdWVmb290LXN0cnVjdHVyYWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxlZ2VuZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaC1jb2xvci1ibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtIHtcbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gICAgLnByaW1hcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LXRleHQsXG4gIC5pbnB1dC10ZXh0Lm1hZ2UtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmFjdGlvbi1jbG9zZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uYmxhY2stYnV0dG9ucyB7XG4gIC5wcmltYXJ5LmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhoLWNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkaGgtY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGhoLWNvbG9yLWJsYWNrO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRoaC1jb2xvci13aGl0ZTtcbiAgICAgIGh5cGhlbnM6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwIHtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLy8gIE1vYmlsZSBtYXgtd2lkdGg6IDEwMjRweFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgLmN1c3RvbS1wb3B1cCB7XG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICB3aWR0aDogOTIlO1xuICAgIH1cblxuICAgIC5ibHVlZm9vdC1yb3cge1xuICAgICAgLmJsdWVmb290LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXG4gIC5jdXN0b20tcG9wdXAge1xuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgd2lkdGg6IDkyJTtcbiAgICB9XG4gICAgLmJsdWVmb290LXJvdyB7XG4gICAgICAuYmx1ZWZvb3QtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3c2xldHRlci1wb3B1cCB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4IDE1cHg7XG4gIH1cblxuICAjY3VzdG9tLXBvcHVwIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vcmVzZXQgYmFzZSBzdHlsaW5nXG4gIH1cbn1cbiJdfQ== */
