.visible{display:block!important}.hidden,.hidden-desktop,.visible-phone,.visible-tablet{display:none!important}@media screen and (min-width:480px) and (max-width:767px){.span-phone-landscape1{width:6.20155%}.span-phone-landscape2{width:14.53488%}.span-phone-landscape3{width:22.86822%}.span-phone-landscape4{width:31.20155%}.span-phone-landscape5{width:39.53488%}.span-phone-landscape6{width:47.86822%}.span-phone-landscape7{width:56.20155%}.span-phone-landscape8{width:64.53488%}.span-phone-landscape9{width:72.86822%}.span-phone-landscape10{width:81.20155%}.span-phone-landscape11{width:89.53488%}.span-phone-landscape12{width:97.86822%}}@media screen and (max-width:767px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.text-left-phone{text-align:left!important}.text-right-phone{text-align:right!important}.text-center-phone{text-align:center!important}.overflow-phone{overflow:auto!important}.no-margin-phone{margin:0!important}.margin-top-phone{margin-top:20px!important}.margin-bottom-phone{margin-bottom:20px!important}.span-phone1{width:6.20155%}.span-phone1.pushLeft,.span-phone1.pushRight{width:8.33333%}.span-phone2{width:14.53488%}.span-phone2.pushLeft,.span-phone2.pushRight{width:16.66667%}.span-phone3{width:22.86822%}.span-phone3.pushLeft,.span-phone3.pushRight{width:25%}.span-phone4{width:31.20155%}.span-phone4.pushLeft,.span-phone4.pushRight{width:33.33333%}.span-phone5{width:39.53488%}.span-phone5.pushLeft,.span-phone5.pushRight{width:41.66667%}.span-phone6{width:47.86822%}.span-phone6.pushLeft,.span-phone6.pushRight{width:50%}.span-phone7{width:56.20155%}.span-phone7.pushLeft,.span-phone7.pushRight{width:58.33333%}.span-phone8{width:64.53488%}.span-phone8.pushLeft,.span-phone8.pushRight{width:66.66667%}.span-phone9{width:72.86822%}.span-phone9.pushLeft,.span-phone9.pushRight{width:75%}.span-phone10{width:81.20155%}.span-phone10.pushLeft,.span-phone10.pushRight{width:83.33333%}.span-phone11{width:89.53488%}.span-phone11.pushLeft,.span-phone11.pushRight{width:91.66667%}.span-phone12{width:97.86822%}.span-phone12.pushLeft,.span-phone12.pushRight{width:100%}.grid-gutter-left-phone{margin-left:2.13178%}.grid-gutter-right-phone{margin-right:2.13178%}.align-center-phone{text-align:center!important}.half-column-phone-left{float:left;width:50%;text-align:left}.half-column-phone-right{float:right;width:50%;text-align:right}}@media screen and (min-width:768px) and (max-width:979px){.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.text-left-tablet{text-align:left!important}.text-right-tablet{text-align:right!important}.text-center-tablet{text-align:center!important}.span-tablet1{width:6.20155%}.span-tablet1.pushLeft,.span-tablet1.pushRight{width:8.33333%}.span-tablet2{width:14.53488%}.span-tablet2.pushLeft,.span-tablet2.pushRight{width:16.66667%}.span-tablet3{width:22.86822%}.span-tablet3.pushLeft,.span-tablet3.pushRight{width:25%}.span-tablet4{width:31.20155%}.span-tablet4.pushLeft,.span-tablet4.pushRight{width:33.33333%}.span-tablet5{width:39.53488%}.span-tablet5.pushLeft,.span-tablet5.pushRight{width:41.66667%}.span-tablet6{width:47.86822%}.span-tablet6.pushLeft,.span-tablet6.pushRight{width:50%}.span-tablet7{width:56.20155%}.span-tablet7.pushLeft,.span-tablet7.pushRight{width:58.33333%}.span-tablet8{width:64.53488%}.span-tablet8.pushLeft,.span-tablet8.pushRight{width:66.66667%}.span-tablet9{width:72.86822%}.span-tablet9.pushLeft,.span-tablet9.pushRight{width:75%}.span-tablet10{width:81.20155%}.span-tablet10.pushLeft,.span-tablet10.pushRight{width:83.33333%}.span-tablet11{width:89.53488%}.span-tablet11.pushLeft,.span-tablet11.pushRight{width:91.66667%}.span-tablet12{width:97.86822%}.span-tablet12.pushLeft,.span-tablet12.pushRight{width:100%}.offset-tablet1{margin-left:10.46512%}.offset-tablet2{margin-left:18.79845%}.offset-tablet3{margin-left:27.13178%}.offset-tablet4{margin-left:35.46512%}.offset-tablet5{margin-left:43.79845%}.offset-tablet6{margin-left:52.13178%}.offset-tablet7{margin-left:60.46512%}.offset-tablet8{margin-left:68.79845%}.offset-tablet9{margin-left:77.13178%}.offset-tablet10{margin-left:85.46512%}.offset-tablet11{margin-left:93.79845%}.offset-tablet12{margin-left:102.13178%}}.container{width:100%;max-width:1010px}.lt-ie9 .container{width:1010px!important}header .container{max-width:1100px;width:100%}[data-behavior*=meganav-content] .span8{margin-left:2.13178%;width:64.5349%}ol.aa-step-indicator{left:11px;position:relative;width:99%}ol.aa-step-indicator .short-label{padding:0 1em}ol.aa-step-indicator li{min-height:22px;min-width:9px}ol.aa-step-indicator li.current .placeholder,ol.aa-step-indicator li.current .short-desc{display:none!important}.pageslide,ol.aa-step-indicator li.current .long-desc,ol.aa-step-indicator li.current a{display:block!important}.pageslide{position:absolute!important;top:0!important;height:100%!important;min-height:900px!important;z-index:99!important;width:260px;padding:0 7px;background-color:#36495a;color:#ebeff0!important;overflow-y:auto;-webkit-box-shadow:0 0 15px -8px #131313 inset;box-shadow:inset 0 0 15px -8px #131313}.pageslide>.pageslide-header{display:block;-webkit-box-shadow:0 0 15px -8px #131313;box-shadow:0 0 15px -8px #131313}.pageslide>.pageslide-container{height:170%}.pageslide .menu{font-family:AmericanSansLight,Helvetica,Arial,sans-serif}.pageslide .menu-item,.pageslide .menu-list{margin:9px 0;float:none}.pageslide .menu-item a,.pageslide .menu-list a{padding:3%!important}.pageslide a,.pageslide a:hover,.pageslide button,.pageslide button:hover{color:#ebeff0}.pageslide .menu-item .menu-list li{font-size:14px;font-size:1rem;line-height:20px;font-family:Arial,sans-serif}.pageslide .menu-item .menu-list li a:after{content:"\00a0\00bb"}.pageslide .menu-list{padding-left:10px}.pageslide-button{float:left;width:40px;padding:8px 7px 3px;margin-right:10px;background-color:#fff;border:0;position:relative;overflow:hidden}.pageslide-button[data-position*=right]{float:right;margin-right:0}.pageslide-button.icon-on{background-color:#0078d2;color:#fff}@media (max-width:479px){.container{min-width:240px}}@media screen and (min-width:480px) and (max-width:767px){.container{min-width:460px}}@media screen and (max-width:767px){body{-webkit-text-size-adjust:none}.container{width:auto}.row,.row-form{margin-left:0}.row-form>[class*=span],.row>[class*=span]{float:none;width:100%;margin-left:0}.row-noBreak>[class*=span]{float:left;margin-left:2.13178%}.row-noBreak>[class*=span].pushLeft{margin-left:0}.row-noBreak>[class*=span].offset1{margin-left:10.46512%}.row-noBreak>[class*=span].offset2{margin-left:18.79845%}.row-noBreak>[class*=span].offset3{margin-left:27.13178%}.row-noBreak>[class*=span].offset4{margin-left:35.46512%}.row-noBreak>[class*=span].offset5{margin-left:43.79845%}.row-noBreak>[class*=span].offset6{margin-left:52.13178%}.row-noBreak>[class*=span].offset7{margin-left:60.46512%}.row-noBreak>[class*=span].offset8{margin-left:68.79845%}.row-noBreak>[class*=span].offset9{margin-left:77.13178%}.row-noBreak>[class*=span].offset10{margin-left:85.46512%}.row-noBreak>[class*=span].offset11{margin-left:93.79845%}.row-noBreak>[class*=span].offset12{margin-left:102.13178%}.row-form>[class*=span]+[class*=span]{margin-top:20px}.skip-link a:focus{position:relative}.row-noBreak+.row-noBreak{margin-top:6px}h1{margin:0 0 20px}.alpha,h1{font-size:32px;font-size:2.28571rem;line-height:38px}.alpha,.beta,h1,h2{font-family:AmericanSansLight,Helvetica,Arial,sans-serif}.beta,h2{font-size:27px;font-size:1.92857rem;line-height:33px}.gamma,h3{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.5rem;line-height:27px}.btn{width:100%;min-width:0}.btn+.btn{margin:10px 0 0!important}.call-to-action{white-space:normal}[data-behavior*=meganav-content]{display:none!important}header #main-navigation{border-bottom:1px solid #f5f5f7;margin-left:0}header #main-navigation .mobile-logo{float:left}header #main-navigation .mobile-logo .aa-logo{margin-bottom:14px}header #main-navigation .mobile-logo .aa-logo img{display:block;height:24px;margin-top:16px;max-width:none}header #main-navigation .mobile-nav{float:right}header #main-navigation .mobile-nav .utility-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}header #main-navigation .login-button{color:#fff;background-color:#0061ab;padding:4px 6px;margin:15px 0;min-width:77px;font-size:10px;font-size:.71429rem;line-height:16px;text-align:center;white-space:nowrap;vertical-align:middle;border:1px solid rgba(0,0,0,0);border-radius:2px}header #main-navigation #utilityCustomerInfo-phone.customer-info,header #main-navigation #utilityCustomerInfo.customer-info{margin-top:15px;margin-bottom:13px;position:relative;bottom:0;right:0}header #main-navigation #utilityCustomerInfo-phone.customer-info [data-behavior~=dropdown-trigger],header #main-navigation #utilityCustomerInfo.customer-info [data-behavior~=dropdown-trigger]{text-transform:lowercase;background-color:#e1f0fa;color:#0061ab;height:1.79rem;border-radius:2px;margin-top:0;min-width:40px}header #main-navigation #utilityCustomerInfo-phone.customer-info [data-behavior~=dropdown-trigger] .user-greeting,header #main-navigation #utilityCustomerInfo.customer-info [data-behavior~=dropdown-trigger] .user-greeting{font-size:11px;font-size:.78571rem;line-height:17px;display:inline-block;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNnB0IiBoZWlnaHQ9IjE2cHQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDE2KSIgZD0iTTggMTZBOCA4IDAgMTA4IDBhOCA4IDAgMDAwIDE2em0wLS43MjdDMy45OSAxNS4yNzMuNzI3IDEyLjAxLjcyNyA4UzMuOTkuNzI3IDggLjcyNyAxNS4yNzMgMy45OSAxNS4yNzMgOCAxMi4wMSAxNS4yNzMgOCAxNS4yNzN6TTggOGEzLjYzNyAzLjYzNyAwIDAwMy42MzYtMy42MzZjMC0uMzU5LS4wNjctLjY5OC0uMTY0LTEuMDI1YTUuNzg1IDUuNzg1IDAgMDAtNi45NDQgMCAzLjU5MiAzLjU5MiAwIDAwLS4xNjQgMS4wMjVBMy42MzcgMy42MzcgMCAwMDggOHptMCA1LjA5YTIuMTgyIDIuMTgyIDAgMTAwLTQuMzYyIDIuMTgyIDIuMTgyIDAgMDAwIDQuMzYzeiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxNikiIGQ9Ik0tMTA2MS00OTRIOTYyVjcyNGgtMjAyM3oiLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZD0iTS01LTVoMjZ2MjZILTV6IiBmaWxsPSIjMDA3OGQyIi8+PC9nPjwvZz48L3N2Zz4=") 0 4px no-repeat;background-size:16px;margin-left:-2px;padding-left:20px;line-height:26px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header #main-navigation #utilityCustomerInfo-phone.customer-info [data-behavior~=dropdown-trigger] .user-greeting:first-letter,header #main-navigation #utilityCustomerInfo.customer-info [data-behavior~=dropdown-trigger] .user-greeting:first-letter{text-transform:uppercase}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel{left:auto;right:-30px;min-width:195px!important;max-height:327px;height:auto;-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);border-radius:4px;padding:24px 16px 16px;font-size:12px;line-height:normal;margin-top:10px;z-index:999}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;text-decoration:none;line-height:20px;background:#ebeff0;color:#0061ab;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:18px;width:163px;display:block;min-height:40px;text-align:center;padding:.5em 0;font-weight:400}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn#account-button,header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn#utility-account-button,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn#account-button,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn#utility-account-button{margin-bottom:10px}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn#logout-button,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn#logout-button{margin-bottom:0}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-dropdown--name,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .account-dropdown--name{display:inline-block;max-width:142px;text-overflow:ellipsis;overflow:hidden;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:18px;text-transform:lowercase;line-height:1.1em}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-dropdown--name:first-letter,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .account-dropdown--name:first-letter{text-transform:capitalize}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-dropdown--miles,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .account-dropdown--miles{font-size:24px;font-family:AmericanSans,Helvetica,Arial,sans-serif;margin-bottom:16px;line-height:normal}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-number,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .account-number{margin-bottom:8px}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel p,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel p{margin-bottom:0}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .member-credit-card,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .member-credit-card{line-height:normal;margin-bottom:16px}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .member-tier-level,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .member-tier-level{margin-top:16px}header #main-navigation .pageslide-button{padding:8px 7px;margin:0}header #main-navigation #loginLogoutLink,header #main-navigation #loginLogoutLink-phone{margin-right:5px}header #main-navigation #myAccountDropdown,header #main-navigation #myAccountDropdown-phone{text-transform:lowercase;background-color:#e1f0fa;color:#0061ab;height:36px;border-radius:4px;border-width:0;margin-top:0}header .mobile-utility #language-selector{z-index:90}header .mobile-utility .js-dropdown-panel{z-index:89}header .container{padding:0 3%;margin-bottom:20px;background:none;width:auto}header .container .menu-utility{float:none;margin:0}header .container .menu-utility .customer-info{float:left}header .container .menu-utility .customer-info .js-dropdown-panel{right:auto;left:6px}header .aa-logo{margin-top:14px;margin-bottom:5px;width:auto}header .pageslide-button{margin-top:5px}header .pageslide-button i{margin-top:-2px}header #site-nav{display:none}header #utility-nav{position:relative}header #utility-nav [data-behavior~=dropdown]{float:right}header #utility-nav [data-behavior~=dropdown] .js-dropdown-panel{right:6px;left:auto}header #utility-nav .customer-info{float:left}header #utility-nav .customer-info .js-dropdown-panel{right:auto;left:6px}header #countrySelector{float:right}header #countrySelector .js-dropdown-panel{right:6px;left:auto}header #aa-site-search{display:none}header .site-banner{height:auto;margin:9px 0}header .site-logo{position:relative;bottom:0}header .oneworld-logo{display:none}header .aa-logo img,header .site-logo img{max-width:150px}#main{min-height:0}footer{margin-top:40px}#navigation #menu{margin:0;padding:0}#navigation #nav-common-links{margin:0;padding:10px 5px;border-bottom:1px solid #ebeff0;display:block}#navigation #nav-common-links ul{padding:0;background-image:none}#navigation ul{margin:0;padding:0}#navigation ul li{padding:0;display:block;float:none}#navigation ul li:after{content:"";display:table;clear:both}#navigation ul li button#aadvantage-expander,#navigation ul li button#plan-travel-expander,#navigation ul li button#travel-information-expander{color:#ebeff0!important}#navigation ul li a,#navigation ul li button{padding:14px 3%;position:relative;top:0;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;display:block;width:100%;text-align:left}#navigation ul li a#aadvantage-expander,#navigation ul li a#plan-travel-expander,#navigation ul li a#travel-information-expander,#navigation ul li button#aadvantage-expander,#navigation ul li button#plan-travel-expander,#navigation ul li button#travel-information-expander{left:0!important;height:53px}#navigation ul li a#log-in-button,#navigation ul li button#log-in-button{display:none}#navigation ul li a i,#navigation ul li button i{display:inline-block;float:right}#navigation ul li a:hover,#navigation ul li button:hover{color:#ebeff0}#navigation ul li a:focus,#navigation ul li button:focus{color:#ebeff0;outline-color:#ebeff0}#navigation ul li.open a,#navigation ul li.open button{color:#ebeff0;-webkit-box-shadow:none;box-shadow:none}#navigation ul li.open a:after,#navigation ul li.open button:after{position:relative}#navigation ul li ul{margin:0;padding:0}#navigation ul li ul li a,#navigation ul li ul li button{width:100%;font-size:14px;font-size:1rem;line-height:20px;font-family:Arial,sans-serif;padding:3% 3% 3% 8%;color:#ebeff0;display:block;border-bottom:0}#navigation ul li ul li a:after,#navigation ul li ul li button:after{content:"\00a0\00bb"}#navigation ul li ul li a:focus,#navigation ul li ul li button:focus{color:#ebeff0;outline-color:#ebeff0}#navigation ul li ul li a:hover,#navigation ul li ul li button:hover{color:#ebeff0}#navigation ul li .sub-nav-links .common-links-ul,#navigation ul li .sub-nav-links>span{display:none}#navigation ul li .sub-nav-links>span,#navigation ul li .sub-nav-links>ul{margin-top:0;margin-bottom:0}#navigation #close>span{display:none}.ui-dialog{width:95%!important;padding-left:10px;padding-right:10px;padding-bottom:10px;margin-bottom:10px;position:absolute!important}.ui-dialog .ui-dialog-titlebar .ui-dialog-title{font-size:24px;font-size:1.71429rem;width:100%}.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{right:0}.ui-dialog .ui-dialog-buttonpane{padding-top:20px}.ui-dialog .ui-dialog-buttonpane button{min-width:100%}.ui-dialog.full-screen-dialog{top:0!important;width:100%!important;max-width:none!important;margin-bottom:0;border:none}.ui-dialog.full-screen-dialog .ui-dialog-titlebar{background:none;padding-bottom:0}.ui-dialog.full-screen-dialog .ui-dialog-titlebar .ui-dialog-title{color:#00467f;font-size:27px;font-size:1.92857rem}.ui-dialog.full-screen-dialog .ui-dialog-buttonpane{padding-top:0;margin-bottom:50px;margin-top:14px}.ui-dialog.full-screen-dialog ul.list-select-mobile li{position:relative;height:60px;border-radius:3px;margin-bottom:5px;padding:15px 40px 15px 15px}.ui-dialog.full-screen-dialog ul.list-select-mobile li.selected-option{background-color:#00467f}.ui-dialog.full-screen-dialog ul.list-select-mobile li.selected-option a{color:#fff}.ui-dialog.full-screen-dialog ul.list-select-mobile li.selected-option:after{content:"\10e049";position:absolute;top:15px;right:15px;color:#fff;font-size:21px;font-size:1.5rem;line-height:27px;font-family:American Icons}.ui-dialog.full-screen-dialog ul.list-select-mobile li a{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;color:#0061ab;font-size:21px;font-size:1.5rem;line-height:27px;text-decoration:none;display:block;width:100%;height:100%}.ui-widget-overlay{width:100%!important}.ui-autocomplete{width:95%!important}.ui-autocomplete .ui-menu-item{padding:5px 0 4px}.alert-box{width:100%;max-width:580px;margin-top:0}.alert-box .alert-box-content h1{font-size:28px;font-size:2rem}.aa-busy>.aa-busy-module{position:fixed}.aa-busy>.aa-busy-module .aa-busy-img{top:30%}ol.aa-step-indicator{margin:20px 0}ol.aa-step-indicator.three li{width:3%}ol.aa-step-indicator.three li.current{width:76%}ol.aa-step-indicator.four li{width:3%}ol.aa-step-indicator.four li.current{width:68%}ol.aa-step-indicator.five li{width:3%}ol.aa-step-indicator.five li.current{width:60%}ol.aa-step-indicator.six li{width:3%}ol.aa-step-indicator.six li.current{width:52%}ol.aa-step-indicator.seven li{width:1%}ol.aa-step-indicator.seven li.current{width:56%}ol.aa-step-indicator.eight li{width:1%}ol.aa-step-indicator.eight li.current{width:50%}ol.aa-step-indicator.nine li{width:1%}ol.aa-step-indicator.nine li.current{width:44%}.is-responsive .toolbar{padding:0;background:none;text-align:left}.is-responsive .toolbar li{width:inherit!important;min-height:inherit!important;border:none;margin:5px 0}.is-responsive .toolbar [class*=icon]{display:none}.is-responsive .toolbar a{background-color:#ebeff0;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;line-height:24px;padding-right:30px;position:relative}.is-responsive .toolbar a:after{content:" >";position:absolute;right:10px;top:9px}footer .container .span3{margin-top:36px}ul.list-columns{-moz-column-count:1!important;-webkit-column-count:1!important;column-count:1!important}table[class*=-responsive] tbody,table[class*=-responsive] td,table[class*=-responsive] th,table[class*=-responsive] thead,table[class*=-responsive] tr{display:block;background-color:#ebeff0}table[class*=-responsive] tr{padding:0!important}table[class*=-responsive] thead tr{position:absolute;top:-9999px;left:-9999px}table[class*=-responsive] tbody td{background-color:#fff;padding:10px!important}table[class*=-responsive] tbody td[data-title]{display:inline-block;margin-left:50%;position:relative;width:50%}table[class*=-responsive] tbody td[data-title]:before{color:#36495a;content:attr(data-title);display:inline-block;float:left;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-weight:400;left:-20px;margin-left:-100%;position:relative;text-align:left;vertical-align:top;width:100%}table[class*=-responsive] tbody td[data-title]+td[data-title]{padding-top:0!important}table[class*=-responsive] tbody td.-empty{position:absolute;top:-9999px;left:-9999px}table[class*=-responsive] tbody td.-empty[data-title]+td[data-title]{padding:10px!important}table[class*=-responsive].-responsive-small tbody td[data-title]{margin-left:40%;width:60%}table[class*=-responsive].-responsive-small tbody td[data-title]:before{margin-left:-64%;width:64%}table[class*=-responsive].-responsive-large tbody td[data-title]{margin-left:60%;width:40%}table[class*=-responsive].-responsive-large tbody td[data-title]:before{margin-left:-158%;width:158%}.text-bold-phone{font-weight:700}.section.no-separator{background:none;border-top:none;margin-top:15px;padding-top:15px}}@media screen and (min-width:768px) and (max-width:979px){.container{min-width:739px}#site-nav .menu-item a{padding-left:17px;padding-right:17px;line-height:normal;font-size:17px;font-size:1.21429rem}#aa-lang-es #site-nav .menu-item a,#aa-lang-pt #site-nav .menu-item a{padding-left:6px;padding-right:6px}ol.aa-step-indicator.three li{width:24%}ol.aa-step-indicator.three li.current{width:44%}ol.aa-step-indicator.four li{width:18%}ol.aa-step-indicator.four li.current{width:36%}ol.aa-step-indicator.five li{width:14%}ol.aa-step-indicator.five li.current{width:32%}ol.aa-step-indicator.six li{width:12%}ol.aa-step-indicator.six li.current{width:26%}ol.aa-step-indicator.seven li{width:10%}ol.aa-step-indicator.seven li.current{width:24%}ol.aa-step-indicator.eight li{width:8%}ol.aa-step-indicator.eight li.current{width:26%}ol.aa-step-indicator.nine li{width:6%}ol.aa-step-indicator.nine li.current{width:28%}header .aa-logo{margin-top:0}#navigation ul li a,#navigation ul li button{top:-42px;padding:5px 8px 10px;font-size:17px;font-size:1.21429rem}#aa-lang-es #navigation ul li a#aadvantage-expander,#aa-lang-es #navigation ul li button#aadvantage-expander{left:77%}#aa-lang-pt #navigation ul li a#aadvantage-expander,#aa-lang-pt #navigation ul li button#aadvantage-expander{left:79%}footer .container .ad-container-footer{margin-top:36px}}@media screen and (max-width:1032px){.container{padding-left:3%;padding-right:3%}#plan-travel-expander,#travel-information-expander{padding:5px 5px 18px!important}#travel-information-expander{left:50.5%!important}#aadvantage-expander{left:75.8%!important;padding:5px 5px 18px!important}#aa-lang-es #plan-travel-expander{font-size:14px!important}#aa-lang-es #travel-information-expander{left:54%!important;font-size:14px!important}#aa-lang-es #aadvantage-expander{left:77.8%!important;font-size:14px!important}#aa-lang-pt #plan-travel-expander{font-size:14px!important}#aa-lang-pt #travel-information-expander{left:52.3%!important;font-size:14px!important}#aa-lang-pt #aadvantage-expander{left:77.8%!important;font-size:14px!important}#aa-lang-fr #plan-travel-expander{font-size:14px!important}#aa-lang-fr #travel-information-expander{left:54%!important;font-size:14px!important}#aa-lang-fr #aadvantage-expander{left:77.8%!important;font-size:14px!important}}#aa-meta-login,#utilityCustomerInfo{display:none}@media (max-width:1100px){#aa-meta-login{display:block}#aa-meta-login #loginLogoutLink{background-color:#0078d2;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;color:#fff!important;height:30px;min-width:75px;line-height:33px!important;padding:0 5px;position:inherit;top:auto;left:auto;margin:0 10px 5px;display:block;text-align:center;border-radius:4px;text-transform:uppercase}#log-in-button{display:none}#utilityCustomerInfo{display:block;margin-bottom:5px}#utilityCustomerInfo .js-dropdown-wrapper{display:block;position:relative;left:auto;margin:0;color:#0061ab}#utilityCustomerInfo .js-dropdown-wrapper .js-dropdown-trigger{position:relative;margin:0 10px;color:#0061ab;text-transform:lowercase;height:36px;border-radius:4px;background:#e1f0fa url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNnB0IiBoZWlnaHQ9IjE2cHQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDE2KSIgZD0iTTggMTZBOCA4IDAgMTA4IDBhOCA4IDAgMDAwIDE2em0wLS43MjdDMy45OSAxNS4yNzMuNzI3IDEyLjAxLjcyNyA4UzMuOTkuNzI3IDggLjcyNyAxNS4yNzMgMy45OSAxNS4yNzMgOCAxMi4wMSAxNS4yNzMgOCAxNS4yNzN6TTggOGEzLjYzNyAzLjYzNyAwIDAwMy42MzYtMy42MzZjMC0uMzU5LS4wNjctLjY5OC0uMTY0LTEuMDI1YTUuNzg1IDUuNzg1IDAgMDAtNi45NDQgMCAzLjU5MiAzLjU5MiAwIDAwLS4xNjQgMS4wMjVBMy42MzcgMy42MzcgMCAwMDggOHptMCA1LjA5YTIuMTgyIDIuMTgyIDAgMTAwLTQuMzYyIDIuMTgyIDIuMTgyIDAgMDAwIDQuMzYzeiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxNikiIGQ9Ik0tMTA2MS00OTRIOTYyVjcyNGgtMjAyM3oiLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZD0iTS01LTVoMjZ2MjZILTV6IiBmaWxsPSIjMDA3OGQyIi8+PC9nPjwvZz48L3N2Zz4=") no-repeat 10px 10px;background-size:16px;min-width:65px}#utilityCustomerInfo .js-dropdown-wrapper .js-dropdown-trigger:hover .user-greeting{text-decoration:underline}#utilityCustomerInfo .js-dropdown-wrapper .js-dropdown-trigger:focus{background-position-y:8px}#utilityCustomerInfo .js-dropdown-wrapper .js-dropdown-trigger:focus .user-greeting{padding-left:22px;margin-top:4px}#utilityCustomerInfo .js-dropdown-wrapper .user-greeting{display:inline-block;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;padding-left:20px;padding-right:10px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px}#utilityCustomerInfo .js-dropdown-wrapper .user-greeting:first-letter{text-transform:uppercase}#utilityCustomerInfo .account-panel{top:46px;position:absolute;min-width:220px;height:auto;-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);border-radius:4px;background:#fff;padding:24px 16px 0;margin-bottom:20px;z-index:2;line-height:25px}#utilityCustomerInfo .account-panel .account-dropdown--name{display:inline-block;max-width:188px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:1.1em;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:20px;text-transform:lowercase}#utilityCustomerInfo .account-panel .account-dropdown--name:first-letter{text-transform:capitalize}#utilityCustomerInfo .account-panel .account-dropdown--miles{font-size:32px;font-family:AmericanSans,Helvetica,Arial,sans-serif}#utilityCustomerInfo .account-panel .account-dropdown--links{margin-bottom:0!important}#utilityCustomerInfo .account-panel .your-account-logout-btn{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;text-decoration:none;line-height:20px;background:#ebeff0;color:#0061ab;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:18px;width:188px;display:block;min-height:40px;text-align:center;padding:.5em 0;font-weight:400;margin-bottom:10px}#utilityCustomerInfo .account-panel .your-account-logout-btn:hover{text-decoration:underline}#headerCustomerInfo{display:none}}.is-responsive .ui-datepicker{display:none;border:1px solid #627a88;width:21.3em;z-index:999!important}.is-responsive .ui-datepicker .ui-datepicker-calendar tbody .ui-datepicker-current-day a{color:#fff!important}.is-responsive .ui-dialog .aa-dialog-content-wrapper{width:auto!important}.is-mobile .is-hidden-mobile{display:none!important}.is-mobile header .float-right{float:right}.is-mobile header #utility-nav{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px;margin-bottom:9px}.is-mobile header #navigation.pageslide #menu{height:150%}.is-mobile header #aa-meta-login,.is-mobile header #utilityCustomerInfo,.is-mobile header #utilityCustomerInfo-phone{position:absolute;bottom:-40px;right:55px;z-index:100}.is-mobile header #utilityCustomerInfo,.is-mobile header #utilityCustomerInfo-phone{right:35px}.is-mobile header #utilityCustomerInfo-phone .js-dropdown-panel,.is-mobile header #utilityCustomerInfo .js-dropdown-panel{top:32px;left:auto;right:-30px;min-width:195px}.is-mobile header #countrySelector.is-homePage{display:block!important}.is-mobile footer{background-color:#627a88;background-image:none;color:#d0dae0;padding-bottom:5px}.is-mobile footer a{color:#f5f5f7}.is-mobile footer .footer-head{padding:0 0 18px;margin:0}.is-mobile footer .footer-icons{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;padding:18px 0 0;margin:0}.is-mobile footer .container{font-size:14px;font-size:1rem;line-height:20px;font-family:AmericanSans,Helvetica,Arial,sans-serif;padding:10px}.is-mobile footer .container ul{padding-bottom:6px;margin-bottom:5px;border-bottom:1px solid #36495a}.is-mobile footer .container ul li{margin-bottom:6px}.is-mobile footer .container .footer-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.is-mobile footer .container .footer-nav .nav-links{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.is-mobile footer .container .footer-nav .nav-links a{float:left}.is-mobile footer .container .footer-nav .nav-links a span:before{content:"\B7";padding:0 7px}.is-mobile footer .container .footer-nav .nav-links a:last-of-type span:before{content:"";padding:0}.is-mobile footer .container .footer-nav #oneworldFooter{width:30px;position:relative}.is-mobile footer .container .footer-nav #oneworldFooter img{position:absolute;top:0;right:0;bottom:0;margin:auto;height:100%;max-height:30px}.is-mobile input,.is-mobile select,.is-mobile textarea{font-size:16px!important;font-size:1.14286rem!important}.is-mobile .ui-datepicker{width:94%!important}.is-mobile .ui-datepicker .ui-datepicker-calendar a:before{bottom:0;left:0;margin:auto;right:0;top:0}.is-mobile .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close{width:73.9%!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2FpbGVyb24vcGFydGlhbHMvX3Jlc3BvbnNpdmUtYmFzZS5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCIuLi9haWxlcm9uL3BhcnRpYWxzL19mdW5jdGlvbnMuc2NzcyIsIi4uL2FpbGVyb24vcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vYWlsZXJvbi9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQWMsdUJBQXlCLENBSUUsdURBR3RCLHNCQUF3QixDQ2labkMsMEREN1lOLHVCQUNDLGNFRnNFLENGQ3ZFLHVCQUNDLGVFRnNFLENGQ3ZFLHVCQUNDLGVFRnNFLENGQ3ZFLHVCQUNDLGVFRnNFLENGQ3ZFLHVCQUNDLGVFRnNFLENGQ3ZFLHVCQUNDLGVFRnNFLENGQ3ZFLHVCQUNDLGVFRnNFLENGQ3ZFLHVCQUNDLGVFRnNFLENGQ3ZFLHVCQUNDLGVFRnNFLENGQ3ZFLHdCQUNDLGVFRnNFLENGQ3ZFLHdCQUNDLGVFRnNFLENGQ3ZFLHdCQUNDLGVFRnNFLENGR3RFLENDOFlLLG9DRHpZUCxlQUFvQix5QkFBMkIsQ0FBSSxjQUNqQyxzQkFBd0IsQ0FBSSxnQkFDMUIseUJBQTJCLENBQUksaUJBQy9CLHNCQUF3QixDQUFJLGlCQUM1Qix5QkFBMkIsQ0FBSSxrQkFDL0IsMEJBQTRCLENBQUksbUJBQ2hDLDJCQUE2QixDQUFJLGdCQUNqQyx1QkFBeUIsQ0FBSSxpQkFDMUIsa0JBQW9CLENBQUksa0JBQ3hCLHlCQUFzQyxDQUFJLHFCQUMxQyw0QkFBeUMsQ0FBSSxhQUlsRSxjRXRCc0UsQ0ZxQnZFLDZDQUdFLGNBQTRDLENBSDlDLGFBQ0MsZUV0QnNFLENGcUJ2RSw2Q0FHRSxlQUE0QyxDQUg5QyxhQUNDLGVFdEJzRSxDRnFCdkUsNkNB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QUEwQyxDQUMxQyxnQkFBbUQsQ0drc0NwRCxtRER2cUNpRSxDQ3dxQ2pFLFlBQWEsQ0EvRGhCLGdDQWlFSSxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLCtCRDV1Q2MsQ0N5cUNsQixtQ0FxRUssaUJBQWtCLENBckV2Qix5Q0F5RUksbUJBQWEsQ0FBYixvQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFpQixDQUFqQixxQ0FBaUIsQ0FBakIscUJBQWlCLENBQWpCLDZCQUE4QixDQTFFbEMsb0RBNEVLLGtCQUFNLENBQU4sY0FBTSxDQUFOLFVBQU0sQ0FBTixNQUFPLENBNUVaLHNEQThFTSxVQUFXLENBOUVqQixrRUFnRk8sYUFBYyxDQUNkLGFBQWMsQ0FqRnJCLCtFQW9GTyxVQUFXLENBQ1gsU0FBVSxDQXJGakIseURBMEZLLFVBQVcsQ0FDWCxpQkFBa0IsQ0EzRnZCLDZEQTZGTSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE9BQVEsQ0FDUixRQUFTLENBQ1QsV0FBWSxDQUNaLFdBQVksQ0FDWixlQUFnQixDQW5HdEIsdURIaG9DSSx3QkFBb0MsQ0FDcEMsOEJBQXFELENHK25DekQsMEJBZ0hFLG1CQUFxRixDQWhIdkYsMkRBb0hLLFFBQVMsQ0FDVCxNQUFPLENBQ1AsV0FBWSxDQUNaLE9BQVEsQ0FDUixLQUFNLENBeEhYLCtFQStISyxxQkFBdUIiLCJmaWxlIjoiYWlsZXJvbi9yZXNwb25zaXZlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi52aXNpYmxlIFx0XHQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS1waG9uZSBcdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtdGFibGV0ICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtZGVza3RvcCB7fSAvLyBEb24ndCBzZXQgaW5pdGlhbGx5XG4uaGlkZGVuIFx0XHQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5oaWRkZW4tcGhvbmUgXHQge30gLy8gRG9uJ3Qgc2V0IGluaXRpYWxseVxuLmhpZGRlbi10YWJsZXQgXHQge30gLy8gRG9uJ3Qgc2V0IGluaXRpYWxseVxuLmhpZGRlbi1kZXNrdG9wICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lX2xhbmRzY2FwZSkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG5cdFx0LnNwYW4tcGhvbmUtbGFuZHNjYXBlI3skaX0ge1xuXHRcdFx0d2lkdGg6IHNwYW5XaWR0aCgkaSk7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcblx0LnZpc2libGUtcGhvbmUgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblx0LmhpZGRlbi1waG9uZVx0ICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHQuaGlkZGVuLWRlc2t0b3AgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXHQudmlzaWJsZS1kZXNrdG9wICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHQudGV4dC1sZWZ0LXBob25lICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXHQudGV4dC1yaWdodC1waG9uZSB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblx0LnRleHQtY2VudGVyLXBob25leyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHQub3ZlcmZsb3ctcGhvbmUgICB7IG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblx0Lm5vLW1hcmdpbi1waG9uZSAgICAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC1waG9uZSAgICB7IG1hcmdpbi10b3A6ICRiYXNlTGluZUhlaWdodCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLXBob25lIHsgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG5cdFx0LnNwYW4tcGhvbmUjeyRpfSB7XG5cdFx0XHR3aWR0aDogc3BhbldpZHRoKCRpKTtcblx0XHRcdCYucHVzaExlZnQsJi5wdXNoUmlnaHQge1xuXHRcdFx0XHR3aWR0aDogc3BhbldpZHRoKCRpKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ3JpZC1ndXR0ZXItbGVmdC1waG9uZSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcblx0fVxuXHQuZ3JpZC1ndXR0ZXItcmlnaHQtcGhvbmUge1xuXHRcdG1hcmdpbi1yaWdodDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuXHR9XG5cdC5hbGlnbi1jZW50ZXItcGhvbmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhhbGYtY29sdW1uLXBob25lLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQuaGFsZi1jb2x1bW4tcGhvbmUtcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BvcnRyYWl0KSB7XG5cdC52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXHQuaGlkZGVuLXRhYmxldCAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblx0LmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cdC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHQudGV4dC1sZWZ0LXRhYmxldCAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0LnRleHQtcmlnaHQtdGFibGV0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXHQudGV4dC1jZW50ZXItdGFibGV0IHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG5cdFx0LnNwYW4tdGFibGV0I3skaX0ge1xuXHRcdFx0d2lkdGg6IHNwYW5XaWR0aCgkaSk7XG5cdFx0XHQmLnB1c2hMZWZ0LCYucHVzaFJpZ2h0IHtcblx0XHRcdFx0d2lkdGg6IHNwYW5XaWR0aCgkaSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcblx0XHQub2Zmc2V0LXRhYmxldCN7JGl9IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBvZmZzZXRXaWR0aCgkaSk7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHNlbGZjbGVhciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb2N1cy1hY2Nlc3NpYmxlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1c0NvbG9yO1xuXG4gICAgICAgIC5pcy1tb2JpbGUgJiB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGNsaXA6IHJlY3QoMHB4LCAwcHgsIDBweCwgMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtO1xufVxuXG5AbWl4aW4gZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSArICRsaW5lSGVpZ2h0SW5jcmVtZW50ICsgcHg7XG59XG5cbkBtaXhpbiBmb250LXNpemUtaW1wb3J0YW50KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBoZWFkMSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2FscGhhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQyKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnYmV0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkMygkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2dhbW1hJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ0KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdkZWx0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkNSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdlcHNpbG9uJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ2KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCBcInpldGFcIiwgJHR5cGUpKTtcbn1cblxuQG1peGluIGZvbnQtc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6ICRzbS1saW5lSGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tc2l6ZSk7XG59XG5cbkBtaXhpbiBmb250LWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsZy1saW5lSGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGctc2l6ZSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctdXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy1kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy11cC10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG4gICAgQGluY2x1ZGUgc2hhZG93LXVwO1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24tYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xufVxuXG5AbWl4aW4gc2hhZG93LWJvdGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKSwgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbSwgNTAlIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gYmFzZS1saW5lLWhlaWdodCgkc2l6ZTonYmFzZScpIHtcbiAgICAkbjogMTtcbiAgICBAaWYgKCRzaXplID09ICd4c21hbGwnKSB7XG4gICAgICAgICRuOiAwLjI1O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NtYWxsJykge1xuICAgICAgICAkbjogMC41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ2xhcmdlJykge1xuICAgICAgICAkbjogMS41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3hsYXJnZScpIHtcbiAgICAgICAgJG46IDI7XG4gICAgfVxuXG4gICAgQHJldHVybiAkYmFzZUxpbmVIZWlnaHQgKiAkbjtcbn1cblxuQG1peGluIHN1cGVyc2NyaXB0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIG1hcmdpbigkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdGgnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5AbWl4aW4gcGFkZGluZygkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90aCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbn1cblxuQG1peGluIGhyLWxpbmUoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sICRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwgJHNpemUpO1xufVxuXG5AbWl4aW4gaHItZGFzaGVkKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnbWlkZGxlJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sICRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwgJHNpemUpO1xufVxuXG5AbWl4aW4gaHItaW1hZ2UoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICAkaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93LWRvd24ucG5nKTtcbiAgICAkaW1hZ2VfdG9wOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSB0b3AgLyAxMDAlIDVweDtcbiAgICAkaW1hZ2VfYm90dG9tOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSBib3R0b20gLyAxMDAlIDVweDtcbiAgICAkaW1hZ2VfdG9wX2llOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSB0b3A7XG4gICAgJGltYWdlX2JvdHRvbV9pZTogJGltYWdlIG5vLXJlcGVhdCA1MCUgYm90dG9tO1xuICAgICRpbWFnZV9ib3RoOiAkaW1hZ2VfdG9wLCAkaW1hZ2VfYm90dG9tO1xuICAgICRoY19ib3JkZXI6IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7IC8vIEExMVk6IFVzZWQgZm9yIGhpZ2gtY29udHJhc3RcbiAgICBAaWYgJHBvc2l0aW9uID09ICd0b3AnIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhjX2JvcmRlcjtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3BfaWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvc2l0aW9uID09ICdib3R0b20nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhjX2JvcmRlcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoY19ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6ICRoY19ib3JkZXI7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wX2llO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3R0b21faWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCAkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sICRzaXplKTtcbn1cblxuLy9cbi8vIE1peGlucyBmb3IgZ3JhZGllbnRzXG4vL1xuQG1peGluIGdyYWRpZW50KCRkZWZhdWx0LCRmcm9tLCR0bykge1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKSk7XG59XG5cbkBtaXhpbiBnLWJyYW5kQmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGxpZ2h0Qmx1ZSwgJGxpZ2h0Qmx1ZSwgJGJyYW5kQmx1ZSk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1saWdodEJsdWUtZGFya0JsdWUge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRicmFuZEJsdWUsICRsaWdodEJsdWUsICRkYXJrQmx1ZSk7XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIHRoZW1lc1xuLy9cbkBtaXhpbiB0aGVtZS1icmFuZEJsdWUtZ3JhZGllbnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWxpZ2h0Qmx1ZS1kYXJrQmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSwgaDIsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRoZW1lLWRhcmtCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRoZW1lLXVsdHJhTGlnaHRHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygnYWxsJyk7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgfVxuICAgIGgzLCBoNCwgaDUsIGg2LCAubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgfVxufVxuXG5AbWl4aW4gdGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXktZ3JhZGllbnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRzdXBlclVsdHJhTGlnaHRHcmF5LCAkc3VwZXJVbHRyYUxpZ2h0R3JheSwgJHdoaXRlKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCdhbGwnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoMywgaDQsIGg1LCBoNiwgLm5vdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1kaWFsb2ctZ3JheU92ZXJsYXkge1xuICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1tb2JpbGVkaWFsb2ctZ3JheWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAudWktYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIH1cbn1cblxuLy9cbi8vIE1peGlucyBmb3IgUmVzcG9uc2l2ZSBNZWRpYVF1ZXJpZXNcbi8vXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgICAvKiBNZWRpYTogI3skbWVkaWF9ICovXG4gICAgQGlmICRtZWRpYSA9PSBwaG9uZV9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9zbWFsbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfcG9ydHJhaXRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTAzMnB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZV91cCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfZG93biB7ICAgIC8vcGhvbmUtdGFibGV0XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF91cCB7ICAgICAgICAvL3RhYmxldC1kZXNrdG9wXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzNweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3BfaGVpZ2h0X2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzQwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZUFjY2Vzc2libGVDb21wb25lbnQoKSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIHJvdGF0ZSggJGRlZ3JlZXMgKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xufVxuXG5AbWl4aW4gYWZmaXgoJHRvcDogMCwgJG1hcmdpbkJvdHRvbTogMCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5Cb3R0b207XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAkdG9wO1xufVxuXG5AbWl4aW4gaWNvbi1idXR0b24oJHRvcCwgJHJpZ2h0KSB7XG4gICAgdG9wOiAkdG9wO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuaWNvbi1sb2NhdGU6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gfVxuXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgICAgICAgICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgICAgIH1cbn1cblxuQG1peGluIGllLTEwKCkge1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmIHN2Zykge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgICAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZpbGUtZm9ybWF0cyk7XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1yZXRpbmEoJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG59XG5cbi8vQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDpcIlwiKSB7XG4vLyAgICBAaWYgJGluc2V0ICE9IFwiXCIge1xuLy8gICAgICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yICRpbnNldDtcbi8vICAgIH1cbi8vICAgIEBpZiAkaW5zZXQgPT0gXCJcIiB7XG4vLyAgICAgICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4vLyAgICB9XG4vL31cblxuLypAbWl4aW4gZGZzKCRtaW4tZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplLCAkZmxvb3ItYnJlYWstcG9pbnQ6IG1lZGl1bSwgJGNlaWxpbmctYnJlYWstcG9pbnQ6IGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygkbWluLWZvbnQtc2l6ZSk7XG5cbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhcImZvbnQtc2l6ZVwiLCAoXG4gICAgICAgIHJlbS1jYWxjKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkZmxvb3ItYnJlYWstcG9pbnQpKTogcmVtLWNhbGMoJG1pbi1mb250LXNpemUpLFxuICAgICAgICByZW0tY2FsYyhtYXAtZ2V0KCRicmVha3BvaW50cywgJGNlaWxpbmctYnJlYWstcG9pbnQpKTogcmVtLWNhbGMoJG1heC1mb250LXNpemUpKSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjZWlsaW5nLWJyZWFrLXBvaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJG1heC1mb250LXNpemUpO1xuICAgIH1cbn0qL1xuXG4gQG1peGluIGluZm8tbm90ZSgpIHtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkc20tc2l6ZSk7XG4gICAgIGNvbG9yOiAkcmFuZ2VyR3JlZW47XG4gfVxuXG5AbWl4aW4gYWlsZXJvbi1idXR0b24oJHR5cGU6IFwicHJpbWFyeVwiKXtcbiAgICBAaWYgJHR5cGUgPT0gXCJwcmltYXJ5XCIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTdweDtcbiAgICB9XG4gICAgQGlmICR0eXBlID09IFwic2Vjb25kYXJ5XCIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTdweDtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgbWluLXdpZHRoOiA3NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiAkbWFwO1xufVxuXG5AZnVuY3Rpb24gc3BhbldpZHRoKCRuKSB7XG4gICAgQHJldHVybiAkbiAqICRmbHVpZEdyaWRDb2x1bW5XaWR0aCArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkbiAtIDEpO1xufVxuXG5AZnVuY3Rpb24gZm9yY2VXaWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gLSAxKSAhaW1wb3J0YW50O1xufVxuXG5AZnVuY3Rpb24gb2Zmc2V0V2lkdGgoJG4pIHtcbiAgICBAcmV0dXJuICRuICogJGZsdWlkR3JpZENvbHVtbldpZHRoICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRuICsgMSk7XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbigkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmaWxlLWZvcm1hdHMpIHtcbiAgICAkc3JjOiAoKTtcblxuICAgICRmb3JtYXRzLW1hcDogKFxuICAgICAgICBlb3Q6IFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW90XCIpLFxuICAgICAgICB3b2ZmOiBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHR0ZjogXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICBzdmc6IFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICAgKTtcblxuICAgIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICAgICAgQGlmIGNvbnRhaW4oJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRzcmM7XG59XG5cbkBmdW5jdGlvbiBhc3NldCgkdHlwZSwgJGZpbGUsICR1cmw6IGZhbHNlKSB7XG4gICAgQGlmICR1cmwge1xuICAgICAgICBAcmV0dXJuIHVybChcIiN7JGJhc2UtYXNzZXQtcGF0aH1cXC8jeyR0eXBlfVxcLyN7JGZpbGV9XCIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIFwiI3skYmFzZS1hc3NldC1wYXRofVxcLyN7JHR5cGV9XFwvI3skZmlsZX1cIjtcbiAgICB9XG59XG4iLCIkZXh0cmVtZUhpZ2hsaWdodEJsdWU6ICNGMEY3RkM7IC8vIEFBIEV4dHJlbWUgaGlnaGxpZ2h0IGJsdWVcbiRoaWdobGlnaHRCbHVlOiAjRTFGMEZBOyAvLyBBQSBIaWdobGlnaHQgQmx1ZVxuJGxpZ2h0Qmx1ZTogIzREQjRGQTsgLy8gQUEgTGlnaHQgQmx1ZVxuJGJyYW5kQmx1ZTogIzAwNzhEMjsgLy8gQUEgQmx1ZSAoQnJhbmQgQmx1ZSlcbiRkZXRyb2l0Qmx1ZTogIzAwNjFBQjsgLy8gQUEgQnV0dG9uIEJsdWVcbiRkYXJrQmx1ZTogIzAwNDY3RjsgLy8gQUEgRGFyayBCbHVlXG4kdGVhbDogI0IxRTFFQjsgLy8gQUEgVGVhbFxuJGxpZ2h0VGVhbDogI0VGRjlGQjsgLy8gQUEgTGlnaHQgVGVhbFxuXG4kd2hpdGU6ICNGRkZGRkY7IC8vIEFBIFdoaXRlXG4kZ3JlZW46ICMwMDg3MTI7IC8vIEFBIEdyZWVuXG4kcmFuZ2VyR3JlZW46ICMwMDdEMTA7IC8vIEFBIERhcmsgR3JlZW4gdXNlZCBmb3IgZ3JleSBiYWNrZ3JvdW5kc1xuJHllbGxvd0dyZWVuOiAjRDFENTMyOyAvLyBBQSBZZWxsb3ctR3JlZW5cbiRsaWdodE9yYW5nZTogI0ZBQUYwMDsgLy8gQUEgTGlnaHQgT3JhbmdlXG4kb3JhbmdlOiAjRDE0OTA0OyAvLyBBQSBPcmFuZ2VcbiRyZWQ6ICNGNTIzMDU7IC8vIEFBIFJlZFxuJGRhcmtSZWQ6ICNDMzAwMTk7IC8vIEFBIERhcmsgUmVkXG4kbHVja3lQdXJwbGU6ICM5MzE5ODI7IC8vIEFBIEx1Y2t5IFB1cnBsZVxuXG4kdWx0cmFMaWdodEdyYXk6ICNFQkVGRjA7IC8vIEFBIFVsdHJhIExpZ2h0IEdyYXlcbiRsaWdodEdyYXk6ICNEMERBRTA7IC8vIEFBIExpZ2h0IEdyYXlcbiRncmF5OiAjOURBNkFCOyAvLyBBQSBHcmF5XG4kbWVkaXVtR3JheTogIzYyN0E4ODsgLy8gQUEgTWVkaXVtIEdyYXlcbiRkYXJrR3JheTogIzM2NDk1QTsgLy8gQUEgRGFyayBHcmF5XG4kY2FkZXRHcmF5OiAjNTM2NzczOyAvL0FBIENhZGV0IEdyYXlcbiRkYXJrQ2FkZXRHcmF5OiAjNDY1NzYyOyAvL0FBIERhcmsgQ2FkZXQgR3JheVxuJGJsYWNrOiAjMTMxMzEzOyAvLyBCbGFja1xuJHN1cGVyVWx0cmFMaWdodEdyYXk6ICNGNUY1Rjc7IC8vIEFBIFN1cGVyIFVsdHJhIExpZ2h0IEdyYXlcbiRleHRyZW1lVWx0cmFMaWdodEdyYXk6ICNGQUZCRkI7IC8vIEFBIEV4dHJlbWUgVWx0cmEgTGlnaHQgR3JheVxuJGhhbGZ3YXlMaWdodEdyYXk6ICNFN0VDRUY7IC8vIEFBIGhhbGZ3YXkgbGlnaHQgR3JheVxuJHRhYmxlTGlnaHRHcmF5OiAjRjNGNUY2OyAvLyBBQSBUYWJsZSBMaWdodCBHcmF5XG5cbi8vIExlZ2FjeSB2YXJpYWJsZXMgdG8gbWFpbnRhaW4gY29tcGF0aWJpbGl0eVxuJGdyYXkwMTogJHVsdHJhTGlnaHRHcmF5OyAvLyBBQSBVbHRyYSBMaWdodCBHcmF5XG4kZ3JheTAyOiAkbGlnaHRHcmF5OyAvLyBBQSBMaWdodCBHcmF5XG4kZ3JheTAzOiAkZ3JheTsgLy8gQUEgR3JheVxuJGdyYXkwNDogJG1lZGl1bUdyYXk7IC8vIEFBIE1lZGl1bSBHcmF5XG4kZ3JheTA1OiAkZGFya0dyYXk7IC8vIEFBIERhcmsgR3JheVxuXG4vL1xuLy8gRWxpdGUgVGllciBjb2xvcnNcbi8vIFRoZXNlIGFyZSBOT1QgRklOQUwsIGJhc2VkIG9uIGNvbmNlcHRzIGJ5IERhdmUgSmVubmluZ3MgYW5kIE1pa2UgSGVhZGxleVxuLy9cbiR0aWVyUkVHRGFyazogJGRhcmtCbHVlO1xuJHRpZXJSRUdNaWQ6ICRicmFuZEJsdWU7XG4kdGllclJFR0xpZ2h0OiAkbGlnaHRCbHVlO1xuXG4kdGllckdMRERhcms6ICM3MzY1MkI7XG4kdGllckdMRE1pZDogIzc4NjkzMTtcbiR0aWVyR0xETGlnaHQ6ICNGRkY0REM7XG5cbiR0aWVyUExURGFyazogI0M3QzhDQTtcbiR0aWVyUExUTWlkOiAjRTdFOEU4O1xuJHRpZXJQTFRMaWdodDogI0ZERkRGRDtcblxuJHRpZXJFWFBEYXJrOiAjMDAwMDAwO1xuJHRpZXJFWFBNaWQ6ICM1MTUxNTE7XG4kdGllckVYUExpZ2h0OiAjQzdDOENBO1xuXG4vL1xuLy8gQnJhbmQtcmVsYXRlZCB0ZXh0IGNvbG9yc1xuLy9cbiRib2R5Q29sb3I6ICRkYXJrR3JheTtcblxuJGxpbmtDb2xvcjogJGJyYW5kQmx1ZTtcbiRsaW5rSG92ZXJDb2xvcjogJGJyYW5kQmx1ZTtcbiRsaW5rVmlzaXRlZENvbG9yOiAkbGlnaHRCbHVlO1xuXG4kYWx0TGlua0NvbG9yOiAkZGFya0dyYXk7XG4kYWx0TGlua0hvdmVyQ29sb3I6ICRicmFuZEJsdWU7XG4kYWx0TGlua1Zpc2l0ZWRDb2xvcjogJGRhcmtHcmF5O1xuXG4kaGVhZGluZ3NDb2xvcjogJGJyYW5kQmx1ZTtcbiRhbHRIZWFkaW5nc0NvbG9yOiAkbWVkaXVtR3JheTtcblxuJGZvY3VzQ29sb3I6ICNCMEQxRTg7XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4kYW1lcmljYW5Gb250UGF0aDogXCIvY29udGVudC9mb250cy9hbWVyaWNhbi12Mi9cIiAhZGVmYXVsdDtcbiRhbWVyaWNhbkljb25Gb250UGF0aDogXCIvY29udGVudC9mb250cy9pY29ucy9cIiAhZGVmYXVsdDtcbiRhbWVyaWNhbkltZ1BhdGg6IFwiL2NvbnRlbnQvaW1hZ2VzL1wiICFkZWZhdWx0O1xuXG4kc3RhbmRhcmRGb250RmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseUxpZ2h0OiBcIkFtZXJpY2FuU2Fuc0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyOiBcIkFtZXJpY2FuU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5TWVkaXVtOiBcIkFtZXJpY2FuU2Fuc01lZGl1bVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGFtZXJpY2FuSWNvbnM6IFwiQW1lcmljYW4gSWNvbnNcIjtcblxuJGJhc2UtYXNzZXQtcGF0aDogXCIvY29udGVudC9mb250c1wiO1xuXG4kZm9udC1mYW1pbHktbGlzdDogKFxuICAgIEFtZXJpY2FuU2FuczogKFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1yZWd1bGFyXCI6IChcIndlaWdodFwiOiBcIm5vcm1hbFwiLCBcInN0eWxlXCI6IFwibm9ybWFsXCIpLFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1yZWd1bGFyaXRhbGljXCI6IChcIndlaWdodFwiOiBcIm5vcm1hbFwiLCBcInN0eWxlXCI6IFwiaXRhbGljXCIpLFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1ib2xkXCI6IChcIndlaWdodFwiOiBcImJvbGRcIiwgXCJzdHlsZVwiOiBcIm5vcm1hbFwiKSxcbiAgICAgICAgXCJhbWVyaWNhbnNhbnMtYm9sZF9pdGFsaWNcIjogKFwid2VpZ2h0XCI6IFwiYm9sZFwiLCBcInN0eWxlXCI6IFwiaXRhbGljXCIpXG4gICAgKSxcbiAgICBBbWVyaWNhblNhbnNMaWdodDogKFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1saWdodFwiOiAoXCJ3ZWlnaHRcIjogXCJub3JtYWxcIiwgXCJzdHlsZVwiOiBcIm5vcm1hbFwiKSxcbiAgICAgICAgXCJhbWVyaWNhbnNhbnMtbGlnaHRfaXRhbGljXCI6IChcIndlaWdodFwiOiBcIm5vcm1hbFwiLCBcInN0eWxlXCI6IFwiaXRhbGljXCIpXG4gICAgKSxcbiAgICBBbWVyaWNhblNhbnNNZWRpdW06IChcbiAgICAgICAgXCJhbWVyaWNhbnNhbnMtbWVkaXVtXCI6IChcIndlaWdodFwiOiBcIm5vcm1hbFwiLCBcInN0eWxlXCI6IFwibm9ybWFsXCIpLFxuICAgICAgICBcImFtZXJpY2Fuc2Fucy1tZWRpdW1faXRhbGljXCI6IChcIndlaWdodFwiOiBcIm5vcm1hbFwiLCBcInN0eWxlXCI6IFwiaXRhbGljXCIpXG4gICAgKSxcbiAgICBcIkFtZXJpY2FuIEljb25zXCI6IChcbiAgICAgICAgXCJhbWVyaWNhbi1pY29ucy12NS0wXCI6IChcIndlaWdodFwiOiBcIm5vcm1hbFwiLCBcInN0eWxlXCI6IFwibm9ybWFsXCIpXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuJGZvbnQtZmFjZS10eXBlczogd29mZiBvdGYgIWRlZmF1bHQ7XG5cbiRiYXNlRm9udFNpemU6IDE0O1xuJGJhc2VGb250RmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuJGJhc2VMaW5lSGVpZ2h0OiAyMHB4O1xuXG4vL1xuLy8gRm9udCBzaXplcyAoaW4gcGl4ZWxzKVxuLy9cbiRsZy1zaXplOiA1NiAhZGVmYXVsdDtcbiRoMS1zaXplOiAzOCAhZGVmYXVsdDtcbiRoMi1zaXplOiAzMCAhZGVmYXVsdDtcbiRoMy1zaXplOiAyNCAhZGVmYXVsdDtcbiRoNC1zaXplOiAxOCAhZGVmYXVsdDtcbiRoNS1zaXplOiAxNiAhZGVmYXVsdDtcbiRoNi1zaXplOiAxNCAhZGVmYXVsdDtcbiRzbS1zaXplOiAxMiAhZGVmYXVsdDtcbiR2c20tc2l6ZTogMTAgIWRlZmF1bHQ7XG4kbWVkLXNpemU6IDIxICFkZWZhdWx0O1xuJHJlZy1zaXplOiAyNyAhZGVmYXVsdDtcblxuJGZvbnRTaXplczogKFxuICAgIGFscGhhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMS1zaXplLFxuICAgICAgICBtb2JpbGU6IDMyXG4gICAgKSxcbiAgICBiZXRhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMi1zaXplLFxuICAgICAgICBtb2JpbGU6IDI3XG4gICAgKSxcbiAgICBnYW1tYTogKFxuICAgICAgICBkZXNrdG9wOiAkaDMtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAyMVxuICAgICksXG4gICAgZGVsdGE6IChcbiAgICAgICAgZGVza3RvcDogJGg0LXNpemUsXG4gICAgICAgIG1vYmlsZTogMThcbiAgICApLFxuICAgIGVwc2lsb246IChcbiAgICAgICAgZGVza3RvcDogJGg1LXNpemUsXG4gICAgICAgIG1vYmlsZTogMTZcbiAgICApLFxuICAgIHpldGE6IChcbiAgICAgICAgZGVza3RvcDogJGg2LXNpemUsXG4gICAgICAgIG1vYmlsZTogMTVcbiAgICApXG4pO1xuXG4kbGluZUhlaWdodEluY3JlbWVudDogNiAhZGVmYXVsdDtcbiRsZy1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAzLjE7XG4kaDEtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMi4yO1xuJGgyLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuODtcbiRoMy1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4kaDQtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS4yO1xuJGg1LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuMTtcbiRoNi1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4kc20tbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogLjk7XG5cbiRpY29uLXNtYWxsOiAxMiAhZGVmYXVsdDtcbiRpY29uLWRlZmF1bHQ6IDE0ICFkZWZhdWx0O1xuJGljb24tbWVkaXVtOiAxOCAhZGVmYXVsdDtcbiRpY29uLWxhcmdlOiAyNCAhZGVmYXVsdDtcbiRpY29uLXhsYXJnZTogNTQgIWRlZmF1bHQ7XG4kaWNvbi14eGxhcmdlOiA3MCAhZGVmYXVsdDtcbiRpY29uLXh4eGxhcmdlOiA4NiAhZGVmYXVsdDtcblxuLy8gbGlzdCBzcGFjaW5nXG4kYmFzZUxpc3RTcGFjaW5nOiA2cHg7XG5cbi8vXG4vLyBUaGlzIGlzIHRoZSBiYXNlNjQtZW5jb2RlZCBkcm9wZG93biB0cmlhbmdsZSB1c2VkIGluIGRyb3Bkb3duIHRyaWdnZXJzIHN1Y2hcbi8vIGFzIHRoZSBjb3VudHJ5L2xhbmd1YWdlIGFuZCBhY2NvdW50IHN0YXR1cyBpbiB0aGUgaGVhZGVyLCBhcyB3ZWxsIGFzIDxzZWxlY3Q+XG4vLyBpbnB1dHMgaW4gZm9ybXMuXG4vL1xuJGRyb3Bkb3duVHJpYW5nbGU6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsUjBsR09EbGhEUUFFQUlBQUFBQUFBUDhBL3lINUJBRUhBQUVBTEFBQUFBQU5BQVFBQUFJTGhBK2hHNWpNRHB4dmhnSUFPdz09KTtcbiRibHVlRHJvcGRvd25UcmlhbmdsZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVBDQVlBQUFEK3BBL2JBQUFBQVhOU1IwSUFyczRjNlFBQUFOOUpSRUZVT0JHMWtjRU5na0FRUmYvQVFWdWdCUTljTE1VZTlJUm50UUMxQktVaFRsNDBzUVY2TURIcnpFSVVCNUJkd0VtV0xKdVo5ek41aE8zdEJHTlcrRWNSblFOTWdqV0lzdEg1d21RMldmRHVIc0U4TDd4Sk5Fb1FVUTRLNTlqUDhzQUMrUUtZQlcveUdCeGdHY3l5VEtBSUVPb2h6bmlEWkhDQU1JUlYxaWRBSG81eHlsODVmU3N0R2UvNTd3QjVub1pKTCtraVZXWlZGWkxWSTN5bFY2UnFWSDBENmZDUnJxUzZCVWlYcTNRbDFUMUFPcnVsMTZUNkJVaDNtL1FXcVRxZ1diTHUwdEovU05XanpaSjFWMVY2aDFROTZ2ZS91UzRoeDZOZUZYaFpnMTdnOG5RQUFBQUFTVVZPUks1Q1lJST0nKTtcblxuLy9cbi8vIEdSSUQtVkFSSUFCTEVTXG4vL1xuXG4kZmx1aWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4kZ3JpZENvbHVtbnM6IDEyO1xuJGdyaWRDb2x1bW5XaWR0aDogNjRweDtcbiRncmlkR3V0dGVyV2lkdGg6IDIycHg7XG4kZ3JpZEhlcm9XaWR0aDogOTBweDtcbiRncmlkSGVyb0hlaWdodE9mZnNldDogODVweDtcblxuJGdyaWRUb3RhbEd1dHRlcjogJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCArICRncmlkQ29sdW1ucyAqICRncmlkR3V0dGVyV2lkdGg7XG5cbiRncmlkVG90YWw6ICRncmlkVG90YWxHdXR0ZXIgLSAkZ3JpZEd1dHRlcldpZHRoO1xuXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aCAvICRncmlkVG90YWxHdXR0ZXIpO1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoOiBwZXJjZW50YWdlKCRncmlkR3V0dGVyV2lkdGggLyAkZ3JpZFRvdGFsR3V0dGVyKTtcbiRmaXhlZENvbnRhaW5lcldpZHRoOiAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkZ3JpZENvbHVtbnMgLSAxKSk7XG4kbW9iaWxlQ29udGFpbmVyTGVmdFBhZGRpbmc6IDMlO1xuJG1vYmlsZUNvbnRhaW5lclJpZ2h0UGFkZGluZzogMyU7XG5cbi8vXG4vLyBIZWFkZXItU3BhY2luZ1xuLy9cblxuJG1vYmlsZS1oZWFkZXItbWFyZ2luLWJvdHRvbTogMjBweDtcbiIsIi5jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkZ3JpZFRvdGFsO1xuXHQubHQtaWU5ICYge1xuXHRcdHdpZHRoOiAkZ3JpZFRvdGFsICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuaGVhZGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbltkYXRhLWJlaGF2aW9yKj1cIm1lZ2FuYXYtY29udGVudFwiXSAuc3Bhbjgge1xuXHRtYXJnaW4tbGVmdDogMi4xMzE3OCU7XG5cdHdpZHRoOiA2NC41MzQ5JTtcbn1cblxub2wuYWEtc3RlcC1pbmRpY2F0b3Ige1xuXHRsZWZ0OiAxMXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA5OSU7XG5cblx0LnNob3J0LWxhYmVsIHtcblx0XHRwYWRkaW5nOiAwIDFlbTs7XG5cdH1cblx0bGkge1xuXHRcdG1pbi1oZWlnaHQ6IDIycHg7XG5cdFx0bWluLXdpZHRoOiA5cHg7XG5cdH1cblx0bGkuY3VycmVudCB7XG5cdFx0LnNob3J0LWRlc2MsLnBsYWNlaG9sZGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0YSwubG9uZy1kZXNjIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFBhZ2VTbGlkZVxuLnBhZ2VzbGlkZSB7XG5cdFx0LyogVGhlc2Ugc3R5bGVzIE1VU1QgYmUgaW5jbHVkZWQuIERvIG5vdCBjaGFuZ2UuICovXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR0b3A6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDkwMHB4ICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAyNjBweDtcblx0cGFkZGluZzogMCA3cHg7XG5cdFx0LyogVGhlc2Ugc3R5bGVzIGFyZSBvcHRpb25hbCwgYW5kIGRlc2NyaWJlIGhvdyB0aGUgcGFnZXNsaWRlIHdpbGwgbG9vayAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyYXk7XG5cdGNvbG9yOiAkdWx0cmFMaWdodEdyYXkgIWltcG9ydGFudDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTVweCAtOHB4ICRibGFjayBpbnNldCk7XG5cdD4gLnBhZ2VzbGlkZS1oZWFkZXJ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTVweCAtOHB4ICRibGFjayk7XG5cdH1cblx0PiAucGFnZXNsaWRlLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiAxNzAlO1xuXHR9XG5cdC5tZW51e1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcblx0fVxuXHQubWVudS1saXN0LCAubWVudS1pdGVte1xuXHRcdG1hcmdpbjogOXB4IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0YXtcblx0XHRcdHBhZGRpbmc6IDMlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG4gICAgYSwgYTpob3ZlciwgYnV0dG9uLCBidXR0b246aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgfVxuXHQubWVudS1pdGVtIC5tZW51LWxpc3QgbGl7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblx0XHRsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuXHRcdGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG5cdFx0YXtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMGEwXFwwMGJiXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWxpc3R7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cbn1cblxuLnBhZ2VzbGlkZS1idXR0b257XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNDBweDtcblx0cGFkZGluZzogOHB4IDdweCAzcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQmW2RhdGEtcG9zaXRpb24qPVwicmlnaHRcIl17XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQmLmljb24tb257XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZV9wb3J0cmFpdCkge1xuXHQuY29udGFpbmVyIHtcblx0XHRtaW4td2lkdGg6IDI0MHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmVfbGFuZHNjYXBlKSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1pbi13aWR0aDogNDYwcHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuXHQvLyBQYWRkaW5nIHRvIHNldCBjb250ZW50IGluIGEgYml0XG5cdGJvZHkgeyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cblxuXHQvLyBHcmlkICYgQ29udGFpbmVyc1xuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQucm93LC5yb3ctZm9ybSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0JiA+IFtjbGFzcyo9XCJzcGFuXCJdIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblx0LnJvdy1ub0JyZWFrID4gW2NsYXNzKj1cInNwYW5cIl0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG5cdFx0Ji5wdXNoTGVmdCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG5cdFx0XHQmLm9mZnNldCN7JGl9IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IG9mZnNldFdpZHRoKCRpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucm93LWZvcm0ge1xuXHRcdD4gW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZUxpbmVIZWlnaHQ7XG5cdFx0fVxuXHR9XG5cdC8vIHByZXZlbnQgc2tpcCBsaW5rcyBmcm9tIG92ZXJsYXBwaW5nIG1lbnUgaXRlbXMgdGhhdCBhcmUgc2hpZnRlZCB0byB0aGUgbGVmdFxuXHQuc2tpcC1saW5rIHtcblx0XHRhIHtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yb3ctbm9CcmVhayArIC5yb3ctbm9CcmVhayB7XG5cdCAgIG1hcmdpbi10b3A6IDZweDtcblx0fVxuXG5cdC8vIEhlYWRpbmdzXG5cdGgxIHtcblx0ICAgIG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodDtcblx0fVxuXG5cdGgxLCAuYWxwaGEge1xuXHRcdEBpbmNsdWRlIGhlYWQxKCR0eXBlOiAnbW9iaWxlJyk7XG5cdH1cblx0aDIsIC5iZXRhIHtcblx0XHRAaW5jbHVkZSBoZWFkMigkdHlwZTogJ21vYmlsZScpO1xuXHR9XG5cdGgzLCAuZ2FtbWEge1xuXHRcdEBpbmNsdWRlIGhlYWQzKCR0eXBlOiAnbW9iaWxlJyk7XG5cdH1cblxuXHQvLyBCdXR0b25zXG5cdC5idG4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMDtcblxuXHRcdCsgLmJ0bntcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmNhbGwtdG8tYWN0aW9uIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR9XG5cdFtkYXRhLWJlaGF2aW9yKj1cIm1lZ2FuYXYtY29udGVudFwiXXtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBIZWFkZXIgTW9iaWxlXG5cdGhlYWRlciB7XG5cdFx0I21haW4tbmF2aWdhdGlvbiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cGVyVWx0cmFMaWdodEdyYXk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0Lm1vYmlsZS1sb2dvIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdC5hYS1sb2dvIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1vYmlsZS1uYXYge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdC51dGlsaXR5LW5hdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sb2dpbi1idXR0b24ge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGV0cm9pdEJsdWU7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCA2cHg7XG5cdFx0XHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdFx0XHRtaW4td2lkdGg6IDc3cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgxMCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdH1cblxuXHRcdFx0I3V0aWxpdHlDdXN0b21lckluZm8uY3VzdG9tZXItaW5mbywgI3V0aWxpdHlDdXN0b21lckluZm8tcGhvbmUuY3VzdG9tZXItaW5mbyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0W2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tdHJpZ2dlclwiXSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0Qmx1ZTtcblx0XHRcdFx0XHRjb2xvcjogJGRldHJvaXRCbHVlO1xuXHRcdFx0XHRcdGhlaWdodDogMS43OXJlbTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuXG5cdFx0XHRcdFx0LnVzZXItZ3JlZXRpbmcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDExKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0Nqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCM2FXUjBhRDBpTVRad2RDSWdhR1ZwWjJoMFBTSXhObkIwSWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTVRZaVBnbzhaeUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lqNEtQR05zYVhCUVlYUm9JR2xrUFNKamNEQWlQZ284Y0dGMGFDQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3hMREFzTUN3dE1Td3dMREUyS1NJZ1pEMGlUU0E0SURFMklFTWdNVEl1TkRFNE1UZ2dNVFlnTVRZZ01USXVOREU0TVRnZ01UWWdPQ0JESURFMklETXVOVGd4T0RFNElERXlMalF4T0RFNElEQWdPQ0F3SUVNZ015NDFPREU0TVRnZ01DQXdJRE11TlRneE9ERTRJREFnT0NCRElEQWdNVEl1TkRFNE1UZ2dNeTQxT0RFNE1UZ2dNVFlnT0NBeE5pQmFJRTBnT0NBeE5TNHlOekkzTXlCRElETXVPVGc1T0RFNElERTFMakkzTWpjeklDNDNNamN5TnpJM0lERXlMakF4TURFNElDNDNNamN5TnpJM0lEZ2dReUF1TnpJM01qY3lOeUF6TGprNE9UZ3hPQ0F6TGprNE9UZ3hPQ0F1TnpJM01qY3lOeUE0SUM0M01qY3lOekkzSUVNZ01USXVNREV3TVRnZ0xqY3lOekkzTWpjZ01UVXVNamN5TnpNZ015NDVPRGs0TVRnZ01UVXVNamN5TnpNZ09DQkRJREUxTGpJM01qY3pJREV5TGpBeE1ERTRJREV5TGpBeE1ERTRJREUxTGpJM01qY3pJRGdnTVRVdU1qY3lOek1nV2lCTklEZ2dPQ0JESURFd0xqQXdPQ0E0SURFeExqWXpOak0ySURZdU16Y3hOak0ySURFeExqWXpOak0ySURRdU16WXpOak0ySUVNZ01URXVOak0yTXpZZ05DNHdNRFV3T1RFZ01URXVOVFk0TnpNZ015NDJOall4T0RJZ01URXVORGN5SURNdU16TTRPVEE1SUVNZ01UQXVOVEF4T0RJZ01pNDJNVFV5TnpNZ09TNHpNRE15TnpNZ01pNHhPREU0TVRnZ09DQXlMakU0TVRneE9DQkRJRFl1TmprMk56STNJREl1TVRneE9ERTRJRFV1TkRrNE1UZ3lJREl1TmpFMU1qY3pJRFF1TlRJNElETXVNek00T1RBNUlFTWdOQzQwTXpFeU56TWdNeTQyTmpZeE9ESWdOQzR6TmpNMk16WWdOQzR3TURVd09URWdOQzR6TmpNMk16WWdOQzR6TmpNMk16WWdReUEwTGpNMk16WXpOaUEyTGpNM01UWXpOaUExTGprNU1pQTRJRGdnT0NCYUlFMGdPQ0F4TXk0d09UQTVNU0JESURrdU1qQTFNRGt4SURFekxqQTVNRGt4SURFd0xqRTRNVGd5SURFeUxqRXhOREU0SURFd0xqRTRNVGd5SURFd0xqa3dPVEE1SUVNZ01UQXVNVGd4T0RJZ09TNDNNRFFnT1M0eU1EVXdPVEVnT0M0M01qY3lOek1nT0NBNExqY3lOekkzTXlCRElEWXVOemswT1RBNUlEZ3VOekkzTWpjeklEVXVPREU0TVRneUlEa3VOekEwSURVdU9ERTRNVGd5SURFd0xqa3dPVEE1SUVNZ05TNDRNVGd4T0RJZ01USXVNVEUwTVRnZ05pNDNPVFE1TURrZ01UTXVNRGt3T1RFZ09DQXhNeTR3T1RBNU1TQmFJQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWk4K0Nqd3ZZMnhwY0ZCaGRHZytDanhuSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qY0RBcElqNEtQR05zYVhCUVlYUm9JR2xrUFNKamNERWlQZ284Y0dGMGFDQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3hMREFzTUN3dE1Td3dMREUyS1NJZ1pEMGlUU0F0TVRBMk1TQXRORGswSUV3Z09UWXlJQzAwT1RRZ1RDQTVOaklnTnpJMElFd2dMVEV3TmpFZ056STBJRm9nSWk4K0Nqd3ZZMnhwY0ZCaGRHZytDanhuSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qY0RFcElqNEtQSEJoZEdnZ2RISmhibk5tYjNKdFBTSnRZWFJ5YVhnb01Td3dMREFzTFRFc01Dd3hOaWtpSUdROUlrMGdMVFVnTWpFZ1RDQXlNU0F5TVNCTUlESXhJQzAxSUV3Z0xUVWdMVFVnV2lBaUlHWnBiR3c5SWlNd01EYzRaRElpTHo0S1BDOW5QZ284TDJjK0Nqd3ZaejRLUEM5emRtYytDZz09XCIpIDAgNHB4IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtbGV0dGVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5qcy1kcm9wZG93bi1wYW5lbCB7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTk1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgICAgICAgICAgICAueW91ci1hY2NvdW50LWxvZ291dC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmI2FjY291bnQtYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgJiN1dGlsaXR5LWFjY291bnQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmI2xvZ291dC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duLS1taWxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW1iZXItY3JlZGl0LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVtYmVyLXRpZXItbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlc2xpZGUtYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDdweCA4cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0I2xvZ2luTG9nb3V0TGluaywgI2xvZ2luTG9nb3V0TGluay1waG9uZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQjbXlBY2NvdW50RHJvcGRvd24sICNteUFjY291bnREcm9wZG93bi1waG9uZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0Qmx1ZTtcblx0XHRcdFx0Y29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubW9iaWxlLXV0aWxpdHkge1xuXHRcdFx0I2xhbmd1YWdlLXNlbGVjdG9yIHtcblx0XHRcdFx0ei1pbmRleDogOTA7XG5cdFx0XHR9XG5cblx0XHRcdC5qcy1kcm9wZG93bi1wYW5lbCB7XG5cdFx0XHRcdHotaW5kZXg6IDg5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzogMCAzJTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRtb2JpbGUtaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cblx0XHRcdC5tZW51LXV0aWxpdHl7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdC5jdXN0b21lci1pbmZve1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0LmpzLWRyb3Bkb3duLXBhbmVse1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRsZWZ0OiA2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFhLWxvZ28ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5wYWdlc2xpZGUtYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3NpdGUtbmF2e1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHRcdCN1dGlsaXR5LW5hdntcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0W2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd25cIl17XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHQuanMtZHJvcGRvd24tcGFuZWx7XG5cdFx0XHRcdFx0cmlnaHQ6IDZweDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jdXN0b21lci1pbmZve1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHQuanMtZHJvcGRvd24tcGFuZWx7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NvdW50cnlTZWxlY3Rvcntcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdC5qcy1kcm9wZG93bi1wYW5lbHtcblx0XHRcdFx0cmlnaHQ6IDZweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjYWEtc2l0ZS1zZWFyY2h7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0LnNpdGUtYmFubmVyIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogOXB4IDA7XG5cdFx0fVxuXG5cdFx0LnNpdGUtbG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Lm9uZXdvcmxkLWxvZ297XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0LmFhLWxvZ28sIC5zaXRlLWxvZ28ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fSAvLyBoZWFkZXJcblxuXHQvLyBNYWluIGNvbnRlbnRcblx0I21haW4ge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cblxuXHQvLyBGb290ZXIgbW9iaWxlXG5cdGZvb3RlciB7XG5cdCBcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuXHQjbmF2aWdhdGlvbiB7XG5cdFx0I21lbnUge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0fVxuXG5cdFx0I25hdi1jb21tb24tbGlua3Mge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHNlbGZjbGVhcjtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiNwbGFuLXRyYXZlbC1leHBhbmRlciwgYnV0dG9uI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciwgYnV0dG9uI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVsdHJhTGlnaHRHcmF5IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0YSwgYnV0dG9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDMlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdCYjcGxhbi10cmF2ZWwtZXhwYW5kZXIsICYjdHJhdmVsLWluZm9ybWF0aW9uLWV4cGFuZGVyLCAmI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAmI2xvZy1pbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0b3V0bGluZS1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYub3BlbiB7XG5cblx0XHRcdFx0XHRhLCBidXR0b24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblxuXHRcdFx0XHRcdGxpIGEsIGxpIGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMlIDMlIDMlIDglO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDAwYTBcXDAwYmJcIjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ViLW5hdi1saW5rc3tcblx0XHRcdFx0XHQ+IHNwYW4sIC5jb21tb24tbGlua3MtdWx7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gc3BhbiwgPiB1bHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjbG9zZSA+IHNwYW57XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIFdpZGdldHMgLSBEaWFsb2dzXG5cdC51aS1kaWFsb2d7XG5cdFx0d2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogJGJhc2VMaW5lSGVpZ2h0LzI7XG5cdFx0cGFkZGluZy1yaWdodDogJGJhc2VMaW5lSGVpZ2h0LzI7XG5cdFx0cGFkZGluZy1ib3R0b206ICRiYXNlTGluZUhlaWdodC8yO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodC8yO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRcdFx0LnVpLWRpYWxvZy10aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtc2l6ZSk7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0XHQudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGJhc2VMaW5lSGVpZ2h0O1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZ1bGwtc2NyZWVuLWRpYWxvZ3tcblx0XHRcdHRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQudWktZGlhbG9nLXRpdGxlYmFye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0XHQudWktZGlhbG9nLXRpdGxle1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRyZWctc2l6ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC51aS1kaWFsb2ctYnV0dG9ucGFuZXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHR1bC5saXN0LXNlbGVjdC1tb2JpbGUgbGl7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdFx0Ji5zZWxlY3RlZC1vcHRpb257XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDEwZTA0OVwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRtZWQtc2l6ZSk7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FtZXJpY2FuIEljb25zJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRkZXRyb2l0Qmx1ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJG1lZC1zaXplKTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC51aS13aWRnZXQtb3ZlcmxheXtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gV2lkZ2V0cyAtIEF1dG9jb21wbGV0ZVxuXHQudWktYXV0b2NvbXBsZXRlIHtcblx0XHR3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG5cdFx0LnVpLW1lbnUtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCA0cHggMDtcblx0XHR9XG5cdH1cblxuXHQvLyBJbnRlcnN0aXRpYWxcblx0LmFsZXJ0LWJveHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1heC13aWR0aDogNTgwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHQuYWxlcnQtYm94LWNvbnRlbnQgaDEge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4KTtcblx0XHR9XG5cdH1cblxuXHQvLyBPdmVybGF5c1xuXHQuYWEtYnVzeSB7XG5cdFx0PiAuYWEtYnVzeS1tb2R1bGUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0LmFhLWJ1c3ktaW1nIHtcblx0XHRcdFx0dG9wOiAzMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RlcCBpbmRpY2F0b3Jcblx0b2wuYWEtc3RlcC1pbmRpY2F0b3Ige1xuXHRcdG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDA7XG5cdFx0Ji50aHJlZSBsaSB7XG5cdFx0XHR3aWR0aDogMyU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogNzYlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZvdXIgbGkge1xuXHRcdFx0d2lkdGg6IDMlO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDY4JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5maXZlIGxpIHtcblx0XHRcdHdpZHRoOiAzJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2l4IGxpIHtcblx0XHRcdHdpZHRoOiAzJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA1MiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2V2ZW4gbGkge1xuXHRcdFx0d2lkdGg6IDElO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDU2JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5laWdodCBsaSB7XG5cdFx0XHR3aWR0aDogMSU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm5pbmUgbGkge1xuXHRcdFx0d2lkdGg6IDElO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDQ0JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL1Rvb2xiYXIgbW9kdWxlXG5cdC5pcy1yZXNwb25zaXZlIC50b29sYmFyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHR9XG5cdFx0W2NsYXNzKj1pY29uXSB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuXHRcdFx0QGluY2x1ZGUgaGVhZDQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIgPlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmb290ZXIgLmNvbnRhaW5lciAuc3BhbjN7XG5cdCAgIG1hcmdpbi10b3A6IDM2cHg7XG5cdH1cblxuXHQvLyBMaXN0c1xuICAgIHVsLmxpc3QtY29sdW1uc1xuICAgIHtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgY29sdW1uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cdC8vIFRhYmxlc1xuXHR0YWJsZVtjbGFzcyo9LXJlc3BvbnNpdmVdIHtcbiAgICAgICAgdGhlYWQsIHRoLCB0ciwgdGJvZHksIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8vIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IGRvbid0IGhpZGUgZm9yIGExMXkpXG4gICAgICAgIHRoZWFkIHRyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0LzIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJltkYXRhLXRpdGxlXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0kYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgKyB0ZFtkYXRhLXRpdGxlXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tZW1wdHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAmW2RhdGEtdGl0bGVdICsgdGRbZGF0YS10aXRsZV0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZUxpbmVIZWlnaHQvMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgICAgIHRib2R5IHRkW2RhdGEtdGl0bGVdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY0JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tcmVzcG9uc2l2ZS1sYXJnZSB7XG4gICAgICAgICAgICB0Ym9keSB0ZFtkYXRhLXRpdGxlXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTglO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1ib2xkLXBob25le1xuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG5cdC5zZWN0aW9uLm5vLXNlcGFyYXRvciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdH1cbn1cblxuLy8gVGFibGV0IGxldmVsIC0gUG9ydHJhaXQgYW5kIHNtYWxsIGRlc2t0b3Agc2NyZWVuc1xuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcG9ydHJhaXQpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWluLXdpZHRoOiA3MzlweDtcblx0fVxuXHQjc2l0ZS1uYXYgLm1lbnUtaXRlbSBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTdweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cblx0XHQjYWEtbGFuZy1lcyAmLFxuXHRcdCNhYS1sYW5nLXB0ICYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RlcCBpbmRpY2F0b3Jcblx0b2wuYWEtc3RlcC1pbmRpY2F0b3Ige1xuXHRcdCYudGhyZWUgbGkge1xuXHRcdFx0d2lkdGg6IDI0JTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZm91ciBsaSB7XG5cdFx0XHR3aWR0aDogMTglO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDM2JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5maXZlIGxpIHtcblx0XHRcdHdpZHRoOiAxNCU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNpeCBsaSB7XG5cdFx0XHR3aWR0aDogMTIlO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDI2JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zZXZlbiBsaSB7XG5cdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDI0JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5laWdodCBsaSB7XG5cdFx0XHR3aWR0aDogOCU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogMjYlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm5pbmUgbGkge1xuXHRcdFx0d2lkdGg6IDYlO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDI4JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBmb3IgbmV3IGhlYWRlciAvIG5hdmlnYXRpb24gZG9tIHN0cnVjdHVyZVxuXHRoZWFkZXIgLmFhLWxvZ297XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQjbmF2aWdhdGlvbiB7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhLCBidXR0b24ge1xuXHRcdFx0XHRcdHRvcDogLTQycHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDhweCAxMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cblx0XHRcdFx0XHQjYWEtbGFuZy1lcyAme1xuXHRcdFx0XHRcdFx0JiNhYWR2YW50YWdlLWV4cGFuZGVyIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogNzclO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQjYWEtbGFuZy1wdCAme1xuXHRcdFx0XHRcdFx0JiNhYWR2YW50YWdlLWV4cGFuZGVyIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogNzklO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZvb3RlciAuY29udGFpbmVyIC5hZC1jb250YWluZXItZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXHR9XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9kb3duKSB7XG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctbGVmdDogJG1vYmlsZUNvbnRhaW5lckxlZnRQYWRkaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRtb2JpbGVDb250YWluZXJSaWdodFBhZGRpbmc7XG5cdH1cblxuICAgICNwbGFuLXRyYXZlbC1leHBhbmRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggMThweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuICAgICAgICBsZWZ0OiA1MC41JSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjYWFkdmFudGFnZS1leHBhbmRlciB7XG4gICAgICAgIGxlZnQ6IDc1LjglICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggMThweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNhYS1sYW5nLWVzIHtcbiAgICAgICAgI3BsYW4tdHJhdmVsLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuICAgICAgICAgICAgbGVmdDogNTQlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjYWFkdmFudGFnZS1leHBhbmRlciB7XG4gICAgICAgICAgICBsZWZ0OiA3Ny44JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYWEtbGFuZy1wdCB7XG4gICAgICAgICNwbGFuLXRyYXZlbC1leHBhbmRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjdHJhdmVsLWluZm9ybWF0aW9uLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUyLjMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjYWFkdmFudGFnZS1leHBhbmRlciB7XG4gICAgICAgICAgICBsZWZ0OiA3Ny44JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYWEtbGFuZy1mciB7XG4gICAgICAgICNwbGFuLXRyYXZlbC1leHBhbmRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjdHJhdmVsLWluZm9ybWF0aW9uLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDU0JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuICAgICAgICAgICAgbGVmdDogNzcuOCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWEtbWV0YS1sb2dpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3V0aWxpdHlDdXN0b21lckluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAjYWEtbWV0YS1sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICNsb2dpbkxvZ291dExpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbG9nLWluLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3V0aWxpdHlDdXN0b21lckluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC5qcy1kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG5cbiAgICAgICAgICAgIC5qcy1kcm9wZG93bi10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxZjBmYSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0Nqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCM2FXUjBhRDBpTVRad2RDSWdhR1ZwWjJoMFBTSXhObkIwSWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTVRZaVBnbzhaeUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lqNEtQR05zYVhCUVlYUm9JR2xrUFNKamNEQWlQZ284Y0dGMGFDQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3hMREFzTUN3dE1Td3dMREUyS1NJZ1pEMGlUU0E0SURFMklFTWdNVEl1TkRFNE1UZ2dNVFlnTVRZZ01USXVOREU0TVRnZ01UWWdPQ0JESURFMklETXVOVGd4T0RFNElERXlMalF4T0RFNElEQWdPQ0F3SUVNZ015NDFPREU0TVRnZ01DQXdJRE11TlRneE9ERTRJREFnT0NCRElEQWdNVEl1TkRFNE1UZ2dNeTQxT0RFNE1UZ2dNVFlnT0NBeE5pQmFJRTBnT0NBeE5TNHlOekkzTXlCRElETXVPVGc1T0RFNElERTFMakkzTWpjeklDNDNNamN5TnpJM0lERXlMakF4TURFNElDNDNNamN5TnpJM0lEZ2dReUF1TnpJM01qY3lOeUF6TGprNE9UZ3hPQ0F6TGprNE9UZ3hPQ0F1TnpJM01qY3lOeUE0SUM0M01qY3lOekkzSUVNZ01USXVNREV3TVRnZ0xqY3lOekkzTWpjZ01UVXVNamN5TnpNZ015NDVPRGs0TVRnZ01UVXVNamN5TnpNZ09DQkRJREUxTGpJM01qY3pJREV5TGpBeE1ERTRJREV5TGpBeE1ERTRJREUxTGpJM01qY3pJRGdnTVRVdU1qY3lOek1nV2lCTklEZ2dPQ0JESURFd0xqQXdPQ0E0SURFeExqWXpOak0ySURZdU16Y3hOak0ySURFeExqWXpOak0ySURRdU16WXpOak0ySUVNZ01URXVOak0yTXpZZ05DNHdNRFV3T1RFZ01URXVOVFk0TnpNZ015NDJOall4T0RJZ01URXVORGN5SURNdU16TTRPVEE1SUVNZ01UQXVOVEF4T0RJZ01pNDJNVFV5TnpNZ09TNHpNRE15TnpNZ01pNHhPREU0TVRnZ09DQXlMakU0TVRneE9DQkRJRFl1TmprMk56STNJREl1TVRneE9ERTRJRFV1TkRrNE1UZ3lJREl1TmpFMU1qY3pJRFF1TlRJNElETXVNek00T1RBNUlFTWdOQzQwTXpFeU56TWdNeTQyTmpZeE9ESWdOQzR6TmpNMk16WWdOQzR3TURVd09URWdOQzR6TmpNMk16WWdOQzR6TmpNMk16WWdReUEwTGpNMk16WXpOaUEyTGpNM01UWXpOaUExTGprNU1pQTRJRGdnT0NCYUlFMGdPQ0F4TXk0d09UQTVNU0JESURrdU1qQTFNRGt4SURFekxqQTVNRGt4SURFd0xqRTRNVGd5SURFeUxqRXhOREU0SURFd0xqRTRNVGd5SURFd0xqa3dPVEE1SUVNZ01UQXVNVGd4T0RJZ09TNDNNRFFnT1M0eU1EVXdPVEVnT0M0M01qY3lOek1nT0NBNExqY3lOekkzTXlCRElEWXVOemswT1RBNUlEZ3VOekkzTWpjeklEVXVPREU0TVRneUlEa3VOekEwSURVdU9ERTRNVGd5SURFd0xqa3dPVEE1SUVNZ05TNDRNVGd4T0RJZ01USXVNVEUwTVRnZ05pNDNPVFE1TURrZ01UTXVNRGt3T1RFZ09DQXhNeTR3T1RBNU1TQmFJQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWk4K0Nqd3ZZMnhwY0ZCaGRHZytDanhuSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qY0RBcElqNEtQR05zYVhCUVlYUm9JR2xrUFNKamNERWlQZ284Y0dGMGFDQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3hMREFzTUN3dE1Td3dMREUyS1NJZ1pEMGlUU0F0TVRBMk1TQXRORGswSUV3Z09UWXlJQzAwT1RRZ1RDQTVOaklnTnpJMElFd2dMVEV3TmpFZ056STBJRm9nSWk4K0Nqd3ZZMnhwY0ZCaGRHZytDanhuSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qY0RFcElqNEtQSEJoZEdnZ2RISmhibk5tYjNKdFBTSnRZWFJ5YVhnb01Td3dMREFzTFRFc01Dd3hOaWtpSUdROUlrMGdMVFVnTWpFZ1RDQXlNU0F5TVNCTUlESXhJQzAxSUV3Z0xUVWdMVFVnV2lBaUlHWnBiR3c5SWlNd01EYzRaRElpTHo0S1BDOW5QZ284TDJjK0Nqd3ZaejRLUEM5emRtYytDZz09XCIpIG5vLXJlcGVhdCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAudXNlci1ncmVldGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVzZXItZ3JlZXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1ncmVldGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3VudC1wYW5lbCB7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweCAwIDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTg4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbWlsZXN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdXItYWNjb3VudC1sb2dvdXQtYnRuIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXJDdXN0b21lckluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlzLXJlc3BvbnNpdmUge1xuXHQudWktZGF0ZXBpY2tlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDQ7XG5cdFx0IHdpZHRoOiAyMS4zZW07XG5cdFx0ei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG5cdFx0LnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSB7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnVpLWRpYWxvZyAuYWEtZGlhbG9nLWNvbnRlbnQtd3JhcHBlcntcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5pcy1tb2JpbGUge1xuXHQuaXMtaGlkZGVuLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0aGVhZGVyIHtcblx0XHQuZmxvYXQtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHQjdXRpbGl0eS1uYXZ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0fVxuXG5cdFx0I25hdmlnYXRpb24ucGFnZXNsaWRle1xuXHRcdFx0I21lbnV7XG5cdFx0XHRcdGhlaWdodDogMTUwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0I2FhLW1ldGEtbG9naW4sXG5cdFx0I3V0aWxpdHlDdXN0b21lckluZm8sICN1dGlsaXR5Q3VzdG9tZXJJbmZvLXBob25lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTotNDBweDtcblx0XHRcdHJpZ2h0OjU1cHg7XG5cdFx0XHR6LWluZGV4OjEwMDtcblx0XHR9XG5cdFx0I3V0aWxpdHlDdXN0b21lckluZm8sICN1dGlsaXR5Q3VzdG9tZXJJbmZvLXBob25lIHtcblx0XHRcdHJpZ2h0OjM1cHg7XG5cdFx0XHQuanMtZHJvcGRvd24tcGFuZWwge1xuXHRcdFx0XHR0b3A6IDMycHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAtMzBweDtcblx0XHRcdFx0bWluLXdpZHRoOiAxOTVweDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQjY291bnRyeVNlbGVjdG9yLmlzLWhvbWVQYWdle1xuXHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG5cdFx0fVxuICAgICAgICAuZm9vdGVyLWhlYWQge1xuXHRcdFx0cGFkZGluZzogMCAwIDE4cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5mb290ZXItaWNvbnMge1xuXHRcdFx0QGluY2x1ZGUgc2hhZG93LWRvd247XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDAgMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG4gICAgICAgIC5jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDE0KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtHcmF5O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9vdGVyLW5hdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0Lm5hdi1saW5rcyB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0c3Bhbjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcQjcnO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHNwYW46OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQjb25ld29ybGRGb290ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG5cdGlucHV0LFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUtaW1wb3J0YW50KDE2KTtcblx0fVxuXHQudWktZGF0ZXBpY2tlciB7XG5cdFx0d2lkdGg6IDEwMCUgLSAoJG1vYmlsZUNvbnRhaW5lckxlZnRQYWRkaW5nICsgJG1vYmlsZUNvbnRhaW5lclJpZ2h0UGFkZGluZykgIWltcG9ydGFudDtcblx0XHQmIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcblx0XHRcdCYgYSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRcdFx0JiBidXR0b257XG5cdFx0XHRcdCYudWktZGF0ZXBpY2tlci1jbG9zZSB7XG5cdFx0XHRcdFx0d2lkdGggOjczLjklICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgfVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiJdfQ== */
