.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 #main-navigation #myAccountDropdown-phone:focus,header #main-navigation #myAccountDropdown-phone:hover,header #main-navigation #myAccountDropdown:focus,header #main-navigation #myAccountDropdown:hover{text-decoration:none}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}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:15px!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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3YzL3BhcnRpYWxzL19yZXNwb25zaXZlLWJhc2Uuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19mdW5jdGlvbnMuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBYyx1QkFBeUIsQ0FJRSx1REFHdEIsc0JBQXdCLENDb1puQywwRERoWk4sdUJBQ0MsY0VJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsd0JBQ0MsZUVJc0UsQ0ZMdkUsd0JBQ0MsZUVJc0UsQ0ZMdkUsd0JBQ0MsZUVJc0UsQ0ZIdEUsQ0NpWkssb0NENVlQLGVBQW9CLHlCQUEyQixDQUFJLGNBQ2pDLHNCQUF3QixDQUFJLGdCQUMxQix5QkFBMkIsQ0FBSSxpQkFDL0Isc0JBQXdCLENBQUksaUJBQzVCLHlCQUEyQixDQUFJLGtCQUMvQiwwQkFBNEIsQ0FBSSxtQkFDaEMsMkJBQTZCLENBQUksZ0JBQ2pDLHVCQUF5QixDQUFJLGlCQUMxQixrQkFBb0IsQ0FBSSxrQkFDeEIseUJBQXNDLENBQUkscUJBQzFDLDRCQUF5QyxDQUFJLGFBSWxFLGNFaEJzRSxDRmV2RSw2Q0FHRSxjQUE0QyxDQUg5QyxhQUNDLGVFaEJzRSxDRmV2RSw2Q0FHRSxlQUE0QyxDQUg5QyxhQUNDLGVFaEJzRSxDRmV2RSw2Q0FHRSxTQUE0QyxDQUg5QyxhQUNDLGVFaEJzRSxD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RUssaUJBQWtCLENBckV2Qix5Q0F5RUksbUJBQWEsQ0FBYixvQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFpQixDQUFqQixxQ0FBaUIsQ0FBakIscUJBQWlCLENBQWpCLDZCQUE4QixDQTFFbEMsb0RBNEVLLGtCQUFNLENBQU4sY0FBTSxDQUFOLFVBQU0sQ0FBTixNQUFPLENBNUVaLHNEQThFTSxVQUFXLENBOUVqQixrRUFnRk8sYUFBYyxDQUNkLGFBQWMsQ0FqRnJCLCtFQW9GTyxVQUFXLENBQ1gsU0FBVSxDQXJGakIseURBMEZLLFVBQVcsQ0FDWCxpQkFBa0IsQ0EzRnZCLDZEQTZGTSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE9BQVEsQ0FDUixRQUFTLENBQ1QsV0FBWSxDQUNaLFdBQVksQ0FDWixlQUFnQixDQW5HdEIsdURBNkdFLHdCQUEyQixDQTdHN0IsMEJBZ0hFLG1CQUFxRixDQWhIdkYsMkRBb0hLLFFBQVMsQ0FDVCxNQUFPLENBQ1AsV0FBWSxDQUNaLE9BQVEsQ0FDUixLQUFNLENBeEhYLCtFQStISyxxQkFBdUIiLCJmaWxlIjoidjMvcmVzcG9uc2l2ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudmlzaWJsZSBcdFx0IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuLnZpc2libGUtcGhvbmUgXHQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLXRhYmxldCAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLWRlc2t0b3Age30gLy8gRG9uJ3Qgc2V0IGluaXRpYWxseVxuLmhpZGRlbiBcdFx0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uaGlkZGVuLXBob25lIFx0IHt9IC8vIERvbid0IHNldCBpbml0aWFsbHlcbi5oaWRkZW4tdGFibGV0IFx0IHt9IC8vIERvbid0IHNldCBpbml0aWFsbHlcbi5oaWRkZW4tZGVza3RvcCAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZV9sYW5kc2NhcGUpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuXHRcdC5zcGFuLXBob25lLWxhbmRzY2FwZSN7JGl9IHtcblx0XHRcdHdpZHRoOiBzcGFuV2lkdGgoJGkpO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG5cdC52aXNpYmxlLXBob25lICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cdC5oaWRkZW4tcGhvbmVcdCAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblx0LmhpZGRlbi1kZXNrdG9wICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblx0LnZpc2libGUtZGVza3RvcCAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblx0LnRleHQtbGVmdC1waG9uZSAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0LnRleHQtcmlnaHQtcGhvbmUgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cdC50ZXh0LWNlbnRlci1waG9uZXsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblx0Lm92ZXJmbG93LXBob25lICAgeyBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cdC5uby1tYXJnaW4tcGhvbmUgICAgIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblx0Lm1hcmdpbi10b3AtcGhvbmUgICAgeyBtYXJnaW4tdG9wOiAkYmFzZUxpbmVIZWlnaHQgIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLWJvdHRvbS1waG9uZSB7IG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodCAhaW1wb3J0YW50OyB9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuXHRcdC5zcGFuLXBob25lI3skaX0ge1xuXHRcdFx0d2lkdGg6IHNwYW5XaWR0aCgkaSk7XG5cdFx0XHQmLnB1c2hMZWZ0LCYucHVzaFJpZ2h0IHtcblx0XHRcdFx0d2lkdGg6IHNwYW5XaWR0aCgkaSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdyaWQtZ3V0dGVyLWxlZnQtcGhvbmUge1xuXHRcdG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG5cdH1cblx0LmdyaWQtZ3V0dGVyLXJpZ2h0LXBob25lIHtcblx0XHRtYXJnaW4tcmlnaHQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcblx0fVxuXHQuYWxpZ24tY2VudGVyLXBob25lIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxuXG5cdC5oYWxmLWNvbHVtbi1waG9uZS1sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LmhhbGYtY29sdW1uLXBob25lLXJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wb3J0cmFpdCkge1xuXHQudmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblx0LmhpZGRlbi10YWJsZXQgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXHQudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblx0LnRleHQtbGVmdC10YWJsZXQgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cdC50ZXh0LXJpZ2h0LXRhYmxldCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblx0LnRleHQtY2VudGVyLXRhYmxldCB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuXHRcdC5zcGFuLXRhYmxldCN7JGl9IHtcblx0XHRcdHdpZHRoOiBzcGFuV2lkdGgoJGkpO1xuXHRcdFx0Ji5wdXNoTGVmdCwmLnB1c2hSaWdodCB7XG5cdFx0XHRcdHdpZHRoOiBzcGFuV2lkdGgoJGkpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG5cdFx0Lm9mZnNldC10YWJsZXQjeyRpfSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogb2Zmc2V0V2lkdGgoJGkpO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBzZWxmY2xlYXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9jdXMtYWNjZXNzaWJsZXtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1c0NvbG9yO1xuICAgICAgIC5pcy1tb2JpbGUgJiB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY2xpcDogcmVjdCgwcHgsIDBweCwgMHB4LCAwcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtO1xufVxuQG1peGluIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyAkbGluZUhlaWdodEluY3JlbWVudCArIHB4O1xufVxuXG5AbWl4aW4gZm9udC1zaXplLWltcG9ydGFudCgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gaGVhZDEoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdhbHBoYScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkMigkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2JldGEnLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDMoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdnYW1tYScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkNCgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnZGVsdGEnLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDUoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnZXBzaWxvbicsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkNigkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICd6ZXRhJywgJHR5cGUpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gZm9udC1zbWFsbHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRzbS1saW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gZm9udC1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGctc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsZy1saW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gc2hhZG93LXVwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLXVwLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG59XG5cbkBtaXhpbiBzaGFkb3ctZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG59XG5cbkBtaXhpbiBzaGFkb3ctdXAtdG9wIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctdXA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIHRvcDtcbn1cblxuQG1peGluIHNoYWRvdy1kb3duLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWRvd247XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbn1cblxuQG1peGluIHNoYWRvdy1ib3RoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLXVwLnBuZyksIHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b20sIDUwJSB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xuXG4gICAgLmx0LWllOSAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIGJhc2UtbGluZS1oZWlnaHQoJHNpemU6J2Jhc2UnKSB7XG4gICAgJG46IDE7XG4gICAgQGlmICgkc2l6ZSA9PSAneHNtYWxsJykge1xuICAgICAgICAkbjogMC4yNTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRzaXplID09ICdzbWFsbCcpIHtcbiAgICAgICAgJG46IDAuNTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRzaXplID09ICdsYXJnZScpIHtcbiAgICAgICAgJG46IDEuNTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRzaXplID09ICd4bGFyZ2UnKSB7XG4gICAgICAgICRuOiAyO1xuICAgIH1cbiAgICBAcmV0dXJuICRiYXNlTGluZUhlaWdodCAqICRuO1xufVxuXG5AbWl4aW4gc3VwZXJzY3JpcHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCRwb3NpdGlvbjonYWxsJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90aCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxufVxuQG1peGluIHBhZGRpbmcoJHBvc2l0aW9uOidhbGwnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdGgnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbn1cblxuQG1peGluIGhyLWxpbmUoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCRzaXplKTtcbn1cblxuQG1peGluIGhyLWRhc2hlZCgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ21pZGRsZScpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG59XG5cbkBtaXhpbiBoci1pbWFnZSgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgICRpbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3ctZG93bi5wbmcpO1xuICAgICRpbWFnZV90b3A6ICRpbWFnZSBuby1yZXBlYXQgNTAlIHRvcCAvIDEwMCUgNXB4O1xuICAgICRpbWFnZV9ib3R0b206ICRpbWFnZSBuby1yZXBlYXQgNTAlIGJvdHRvbSAvIDEwMCUgNXB4O1xuICAgICRpbWFnZV90b3BfaWU6ICRpbWFnZSBuby1yZXBlYXQgNTAlIHRvcDtcbiAgICAkaW1hZ2VfYm90dG9tX2llOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSBib3R0b207XG4gICAgJGltYWdlX2JvdGg6ICRpbWFnZV90b3AsICRpbWFnZV9ib3R0b207XG4gICAgJGhjX2JvcmRlcjogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDsgICAgLy8gQTExWTogVXNlZCBmb3IgaGlnaC1jb250cmFzdFxuICAgIEBpZiAkcG9zaXRpb24gPT0gJ3RvcCcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAkaGNfYm9yZGVyO1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcF9pZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gJ2JvdHRvbScge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90dG9tO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGNfYm9yZGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3RoO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGNfYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiAkaGNfYm9yZGVyO1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcF9pZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90dG9tX2llO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG59XG5cbkBtaXhpbiBpZS0xMCgpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuLy9cbi8vIE1peGlucyBmb3IgZ3JhZGllbnRzXG4vL1xuQG1peGluIGdyYWRpZW50KCRkZWZhdWx0LCRmcm9tLCR0bykge1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKSk7XG59XG5AbWl4aW4gZy1icmFuZEJsdWUge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRsaWdodEJsdWUsICRsaWdodEJsdWUsICRicmFuZEJsdWUpO1xufVxuQG1peGluIGdyYWRpZW50LWxpZ2h0Qmx1ZS1kYXJrQmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGJyYW5kQmx1ZSwgJGxpZ2h0Qmx1ZSwgJGRhcmtCbHVlKTtcbn1cblxuLy9cbi8vIE1peGlucyBmb3IgdGhlbWVzXG4vL1xuQG1peGluIHRoZW1lLWJyYW5kQmx1ZS1ncmFkaWVudCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhLCBoMiwgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1kYXJrQmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgJjpmb2N1cywgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLW5vdGV7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5AbWl4aW4gdGhlbWUtdWx0cmFMaWdodEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCdhbGwnKTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICB9XG4gICAgaDMsaDQsaDUsaDYsLm5vdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gdGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheS1ncmFkaWVudCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJHN1cGVyVWx0cmFMaWdodEdyYXksJHN1cGVyVWx0cmFMaWdodEdyYXksJHdoaXRlKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCdhbGwnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGgzLGg0LGg1LGg2LC5ub3RlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gdGhlbWUtZGlhbG9nLWdyYXlPdmVybGF5e1xuXHQmLnVpLWRpYWxvZ3tcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdC51aS1kaWFsb2ctdGl0bGViYXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdGhlbWUtbW9iaWxlZGlhbG9nLWdyYXliYWNrZ3JvdW5ke1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcblx0LnVpLWRpYWxvZy10aXRsZWJhcntcblx0XHQudWktYnV0dG9ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG5cdFx0fVxuXHR9XG5cdC51aS1kaWFsb2ctYnV0dG9ucGFuZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcblx0fVxufVxuXG4vL1xuLy8gTWl4aW5zIGZvciBSZXNwb25zaXZlIE1lZGlhUXVlcmllc1xuLy9cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICAgIC8qIE1lZGlhOiAjeyRtZWRpYX0gKi9cbiAgICBAaWYgJG1lZGlhID09IHBob25lX3BvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmVfc21hbGwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfcG9ydHJhaXRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGVfdXAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9kb3duIHsgICAgLy9waG9uZS10YWJsZXRcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMnB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfdXAgeyAgICAgICAgLy90YWJsZXQtZGVza3RvcFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzNweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcF9oZWlnaHRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NDBweCkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZGVBY2Nlc3NpYmxlQ29tcG9uZW50KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiByb3RhdGUoICRkZWdyZWVzICkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuIH1cblxuIEBtaXhpbiBhZmZpeCgkdG9wOiAwLCAkbWFyZ2luQm90dG9tOiAwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkJvdHRvbTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6ICR0b3A7XG4gfVxuXG4gQG1peGluIGljb24tYnV0dG9uKCR0b3AsICRyaWdodCkge1xuICAgIHRvcDogJHRvcDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmljb24tbG9jYXRlOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuIH1cblxuIEBtaXhpbiBpbmZvLW5vdGUoKSB7XG4gICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJHNtLXNpemUpO1xuICAgICBjb2xvcjogJHJhbmdlckdyZWVuO1xuIH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1hcCBkZWVwIGdldFxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXBcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlzIC0gS2V5IGNoYWluXG4vLy8gQHJldHVybiB7Kn0gLSBEZXNpcmVkIHZhbHVlXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG1hcDtcbn1cblxuQGZ1bmN0aW9uIHNwYW5XaWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gLSAxKTtcbn1cblxuQGZ1bmN0aW9uIGZvcmNlV2lkdGgoJG4pIHtcbiAgICBAcmV0dXJuICRuICogJGZsdWlkR3JpZENvbHVtbldpZHRoICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRuIC0gMSkgIWltcG9ydGFudDtcbn1cblxuQGZ1bmN0aW9uIG9mZnNldFdpZHRoKCRuKSB7XG4gICAgQHJldHVybiAkbiAqICRmbHVpZEdyaWRDb2x1bW5XaWR0aCArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkbiArIDEpO1xufVxuIiwiJGV4dHJlbWVIaWdobGlnaHRCbHVlOiAjRjBGN0ZDOyAvLyBBQSBFeHRyZW1lIGhpZ2hsaWdodCBibHVlXG4kaGlnaGxpZ2h0Qmx1ZTogI0UxRjBGQTsgLy8gQUEgSGlnaGxpZ2h0IEJsdWVcbiRsaWdodEJsdWU6ICM0REI0RkE7IC8vIEFBIExpZ2h0IEJsdWVcbiRicmFuZEJsdWU6ICMwMDc4RDI7IC8vIEFBIEJsdWUgKEJyYW5kIEJsdWUpXG4kZGV0cm9pdEJsdWU6ICMwMDYxQUI7IC8vIEFBIEJ1dHRvbiBCbHVlXG4kZGFya0JsdWU6ICMwMDQ2N0Y7IC8vIEFBIERhcmsgQmx1ZVxuJHRlYWw6ICNCMUUxRUI7IC8vIEFBIFRlYWxcbiRsaWdodFRlYWw6ICNFRkY5RkI7IC8vIEFBIExpZ2h0IFRlYWxcblxuJHdoaXRlOiAjRkZGRkZGOyAvLyBBQSBXaGl0ZVxuJGdyZWVuOiAjMDA4NzEyOyAvLyBBQSBHcmVlblxuJHJhbmdlckdyZWVuOiAjMDA3RDEwOyAvLyBBQSBEYXJrIEdyZWVuIHVzZWQgZm9yIGdyZXkgYmFja2dyb3VuZHNcbiR5ZWxsb3dHcmVlbjogI0QxRDUzMjsgLy8gQUEgWWVsbG93LUdyZWVuXG4kbGlnaHRPcmFuZ2U6ICNGQUFGMDA7IC8vIEFBIExpZ2h0IE9yYW5nZVxuJG9yYW5nZTogI0QxNDkwNDsgLy8gQUEgT3JhbmdlXG4kcmVkOiAjRjUyMzA1OyAvLyBBQSBSZWRcbiRkYXJrUmVkOiAjQzMwMDE5OyAvLyBBQSBEYXJrIFJlZFxuJGx1Y2t5UHVycGxlOiAjOTMxOTgyOyAvLyBBQSBMdWNreSBQdXJwbGVcblxuJHVsdHJhTGlnaHRHcmF5OiAjRUJFRkYwOyAvLyBBQSBVbHRyYSBMaWdodCBHcmF5XG4kbGlnaHRHcmF5OiAjRDBEQUUwOyAvLyBBQSBMaWdodCBHcmF5XG4kZ3JheTogIzlEQTZBQjsgLy8gQUEgR3JheVxuJG1lZGl1bUdyYXk6ICM2MjdBODg7IC8vIEFBIE1lZGl1bSBHcmF5XG4kZGFya0dyYXk6ICMzNjQ5NUE7IC8vIEFBIERhcmsgR3JheVxuJGNhZGV0R3JheTogIzUzNjc3MzsgLy9BQSBDYWRldCBHcmF5XG4kZGFya0NhZGV0R3JheTogIzQ2NTc2MjsgLy9BQSBEYXJrIENhZGV0IEdyYXlcbiRibGFjazogIzEzMTMxMzsgLy8gQmxhY2tcbiRzdXBlclVsdHJhTGlnaHRHcmF5OiAjRjVGNUY3OyAvLyBBQSBTdXBlciBVbHRyYSBMaWdodCBHcmF5XG4kZXh0cmVtZVVsdHJhTGlnaHRHcmF5OiAjRkFGQkZCOyAvLyBBQSBFeHRyZW1lIFVsdHJhIExpZ2h0IEdyYXlcbiRoYWxmd2F5TGlnaHRHcmF5OiAjRTdFQ0VGOyAvLyBBQSBoYWxmd2F5IGxpZ2h0IEdyYXlcbiR0YWJsZUxpZ2h0R3JheTogI0YzRjVGNjsgICAvLyBBQSBUYWJsZSBMaWdodCBHcmF5XG5cbi8vIExlZ2FjeSB2YXJpYWJsZXMgdG8gbWFpbnRhaW4gY29tcGF0aWJpbGl0eVxuJGdyYXkwMTogJHVsdHJhTGlnaHRHcmF5OyAvLyBBQSBVbHRyYSBMaWdodCBHcmF5XG4kZ3JheTAyOiAkbGlnaHRHcmF5OyAvLyBBQSBMaWdodCBHcmF5XG4kZ3JheTAzOiAkZ3JheTsgLy8gQUEgR3JheVxuJGdyYXkwNDogJG1lZGl1bUdyYXk7IC8vIEFBIE1lZGl1bSBHcmF5XG4kZ3JheTA1OiAkZGFya0dyYXk7IC8vIEFBIERhcmsgR3JheVxuXG4vL1xuLy8gRWxpdGUgVGllciBjb2xvcnNcbi8vIFRoZXNlIGFyZSBOT1QgRklOQUwsIGJhc2VkIG9uIGNvbmNlcHRzIGJ5IERhdmUgSmVubmluZ3MgYW5kIE1pa2UgSGVhZGxleVxuLy9cbiR0aWVyUkVHRGFyazogJGRhcmtCbHVlO1xuJHRpZXJSRUdNaWQ6ICRicmFuZEJsdWU7XG4kdGllclJFR0xpZ2h0OiAkbGlnaHRCbHVlO1xuXG5cbiR0aWVyR0xERGFyazogIzczNjUyQjtcbiR0aWVyR0xETWlkOiAjNzg2OTMxO1xuJHRpZXJHTERMaWdodDogI0ZGRjREQztcblxuJHRpZXJQTFREYXJrOiAjQzdDOENBO1xuJHRpZXJQTFRNaWQ6ICNFN0U4RTg7XG4kdGllclBMVExpZ2h0OiAjRkRGREZEO1xuXG4kdGllckVYUERhcms6ICMwMDAwMDA7XG4kdGllckVYUE1pZDogIzUxNTE1MTtcbiR0aWVyRVhQTGlnaHQ6ICNDN0M4Q0E7XG5cblxuLy9cbi8vIEJyYW5kLXJlbGF0ZWQgdGV4dCBjb2xvcnNcbi8vXG4kYm9keUNvbG9yOiAkZGFya0dyYXk7XG5cbiRsaW5rQ29sb3I6ICRicmFuZEJsdWU7XG4kbGlua0hvdmVyQ29sb3I6ICRicmFuZEJsdWU7XG4kbGlua1Zpc2l0ZWRDb2xvcjogJGxpZ2h0Qmx1ZTtcblxuJGFsdExpbmtDb2xvcjogJGRhcmtHcmF5O1xuJGFsdExpbmtIb3ZlckNvbG9yOiAkYnJhbmRCbHVlO1xuJGFsdExpbmtWaXNpdGVkQ29sb3I6ICRkYXJrR3JheTtcblxuJGhlYWRpbmdzQ29sb3I6ICRicmFuZEJsdWU7XG4kYWx0SGVhZGluZ3NDb2xvcjogJG1lZGl1bUdyYXk7XG5cbiRmb2N1c0NvbG9yOiAjQjBEMUU4O1xuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuJGFtZXJpY2FuRm9udFBhdGg6IFwiL2NvbnRlbnQvZm9udHMvYW1lcmljYW4tdjIvXCIgIWRlZmF1bHQ7XG4kYW1lcmljYW5JY29uRm9udFBhdGg6IFwiL2NvbnRlbnQvZm9udHMvaWNvbnMvXCIgIWRlZmF1bHQ7XG4kYW1lcmljYW5JbWdQYXRoOiBcIi9jb250ZW50L2ltYWdlcy9cIiAhZGVmYXVsdDtcblxuJHN0YW5kYXJkRm9udEZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlMaWdodDogXCJBbWVyaWNhblNhbnNMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5UmVndWxhcjogXCJBbWVyaWNhblNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseU1lZGl1bTogXCJBbWVyaWNhblNhbnNNZWRpdW1cIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGJhc2VGb250U2l6ZTogMTQ7XG4kYmFzZUZvbnRGYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4kYmFzZUxpbmVIZWlnaHQ6IDIwcHg7XG5cbi8vXG4vLyBGb250IHNpemVzIChpbiBwaXhlbHMpXG4vL1xuJGxnLXNpemU6IDU2IWRlZmF1bHQ7XG4kaDEtc2l6ZTogMzghZGVmYXVsdDtcbiRoMi1zaXplOiAzMCFkZWZhdWx0O1xuJGgzLXNpemU6IDI0IWRlZmF1bHQ7XG4kaDQtc2l6ZTogMTghZGVmYXVsdDtcbiRoNS1zaXplOiAxNiFkZWZhdWx0O1xuJGg2LXNpemU6IDE0IWRlZmF1bHQ7XG4kc20tc2l6ZTogMTIhZGVmYXVsdDtcbiR2c20tc2l6ZTogMTAhZGVmYXVsdDtcbiRtZWQtc2l6ZTogMjEhZGVmYXVsdDtcbiRyZWctc2l6ZTogMjchZGVmYXVsdDtcblxuJGZvbnRTaXplczogKFxuICAgIGFscGhhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMS1zaXplLFxuICAgICAgICBtb2JpbGU6IDMyXG4gICAgKSxcbiAgICBiZXRhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMi1zaXplLFxuICAgICAgICBtb2JpbGU6IDI3XG4gICAgKSxcbiAgICBnYW1tYTogKFxuICAgICAgICBkZXNrdG9wOiAkaDMtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAyMVxuICAgICksXG4gICAgZGVsdGE6IChcbiAgICAgICAgZGVza3RvcDogJGg0LXNpemUsXG4gICAgICAgIG1vYmlsZTogMThcbiAgICApLFxuICAgIGVwc2lsb246IChcbiAgICAgICAgZGVza3RvcDogJGg1LXNpemUsXG4gICAgICAgIG1vYmlsZTogMTZcbiAgICApLFxuICAgIHpldGE6IChcbiAgICAgICAgZGVza3RvcDogJGg2LXNpemUsXG4gICAgICAgIG1vYmlsZTogMTVcbiAgICApXG4pO1xuXG4kbGluZUhlaWdodEluY3JlbWVudDogNiFkZWZhdWx0O1xuJGxnLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDMuMTtcbiRoMS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAyLjI7XG4kaDItbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS44O1xuJGgzLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiRoNC1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjI7XG4kaDUtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS4xO1xuJGg2LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiRzbS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAwLjk7XG5cbiRpY29uLXNtYWxsOiAgIDEyIWRlZmF1bHQ7XG4kaWNvbi1kZWZhdWx0OiAxNCFkZWZhdWx0O1xuJGljb24tbWVkaXVtOiAgMTghZGVmYXVsdDtcbiRpY29uLWxhcmdlOiAgIDI0IWRlZmF1bHQ7XG4kaWNvbi14bGFyZ2U6ICA1NCFkZWZhdWx0O1xuJGljb24teHhsYXJnZTogNzAhZGVmYXVsdDtcbiRpY29uLXh4eGxhcmdlOjg2IWRlZmF1bHQ7XG5cbi8vIGxpc3Qgc3BhY2luZ1xuJGJhc2VMaXN0U3BhY2luZzogNnB4O1xuXG4vL1xuLy8gVGhpcyBpcyB0aGUgYmFzZTY0LWVuY29kZWQgZHJvcGRvd24gdHJpYW5nbGUgdXNlZCBpbiBkcm9wZG93biB0cmlnZ2VycyBzdWNoXG4vLyBhcyB0aGUgY291bnRyeS9sYW5ndWFnZSBhbmQgYWNjb3VudCBzdGF0dXMgaW4gdGhlIGhlYWRlciwgYXMgd2VsbCBhcyA8c2VsZWN0PlxuLy8gaW5wdXRzIGluIGZvcm1zLlxuLy9cbiRkcm9wZG93blRyaWFuZ2xlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LFIwbEdPRGxoRFFBRUFJQUFBQUFBQVA4QS95SDVCQUVIQUFFQUxBQUFBQUFOQUFRQUFBSUxoQStoRzVqTURweHZoZ0lBT3c9PSk7XG4kYmx1ZURyb3Bkb3duVHJpYW5nbGU6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFQQ0FZQUFBRCtwQS9iQUFBQUFYTlNSMElBcnM0YzZRQUFBTjlKUkVGVU9CRzFrY0VOZ2tBUVJmL0FRVnVnQlE5Y0xNVWU5SVJudFFDMUJLVWhUbDQwc1FWNk1ESHJ6RUlVQjVCZHdFbVdMSnVaOXpONWhPM3RCR05XK0VjUm5RTk1naldJc3RINXdtUTJXZkR1SHNFOEw3eEpORW9RVVE0SzU5alA4c0FDK1FLWUJXL3lHQnhnR2N5eVRLQUlFT29oem5pRFpIQ0FNSVJWMWlkQUhvNXh5bDg1ZlNzdEdlLzU3d0I1bm9aSkwra2lWV1pWRlpMVkkzeWxWNlJxVkgwRDZmQ1JycVM2QlVpWHEzUWwxVDFBT3J1bDE2VDZCVWgzbS9RV3FUcWdXYkx1MHRKL1NOV2p6WkoxVjFWNmgxUTk2dmUvdVM0aHg2TmVGWGhaZzE3ZzhuUUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG5cbi8vXG4vLyBHUklELVZBUklBQkxFU1xuLy9cblxuJGZsdWlkOiBmYWxzZSFkZWZhdWx0O1xuXG4kZ3JpZENvbHVtbnM6IDEyO1xuJGdyaWRDb2x1bW5XaWR0aDogNjRweDtcbiRncmlkR3V0dGVyV2lkdGg6IDIycHg7XG4kZ3JpZEhlcm9XaWR0aDogOTBweDtcbiRncmlkSGVyb0hlaWdodE9mZnNldDogODVweDtcblxuJGdyaWRUb3RhbEd1dHRlcjogJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCArICRncmlkQ29sdW1ucyAqICRncmlkR3V0dGVyV2lkdGg7XG5cbiRncmlkVG90YWw6ICRncmlkVG90YWxHdXR0ZXIgLSAkZ3JpZEd1dHRlcldpZHRoO1xuXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aCAvICRncmlkVG90YWxHdXR0ZXIpO1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoOiBwZXJjZW50YWdlKCRncmlkR3V0dGVyV2lkdGggLyAkZ3JpZFRvdGFsR3V0dGVyKTtcbiRmaXhlZENvbnRhaW5lcldpZHRoOiAgICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRncmlkQ29sdW1ucyAtIDEpKTtcbiRtb2JpbGVDb250YWluZXJMZWZ0UGFkZGluZzogMyU7XG4kbW9iaWxlQ29udGFpbmVyUmlnaHRQYWRkaW5nOiAzJTtcblxuLy9cbi8vIEhlYWRlci1TcGFjaW5nXG4vL1xuXG4kbW9iaWxlLWhlYWRlci1tYXJnaW4tYm90dG9tOiAyMHB4O1xuIiwiLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZFRvdGFsO1xuXHQubHQtaWU5ICYge1xuXHRcdHdpZHRoOiAkZ3JpZFRvdGFsICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuaGVhZGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbltkYXRhLWJlaGF2aW9yKj1cIm1lZ2FuYXYtY29udGVudFwiXSAuc3Bhbjgge1xuXHRtYXJnaW4tbGVmdDogMi4xMzE3OCU7XG5cdHdpZHRoOiA2NC41MzQ5JTtcbn1cblxub2wuYWEtc3RlcC1pbmRpY2F0b3Ige1xuXHRsZWZ0OiAxMXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA5OSU7XG5cblx0LnNob3J0LWxhYmVsIHtcblx0XHRwYWRkaW5nOiAwIDFlbTs7XG5cdH1cblx0bGkge1xuXHRcdG1pbi1oZWlnaHQ6IDIycHg7XG5cdFx0bWluLXdpZHRoOiA5cHg7XG5cdH1cblx0bGkuY3VycmVudCB7XG5cdFx0LnNob3J0LWRlc2MsLnBsYWNlaG9sZGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0YSwubG9uZy1kZXNjIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFBhZ2VTbGlkZVxuLnBhZ2VzbGlkZSB7XG5cdFx0LyogVGhlc2Ugc3R5bGVzIE1VU1QgYmUgaW5jbHVkZWQuIERvIG5vdCBjaGFuZ2UuICovXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR0b3A6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDkwMHB4ICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAyNjBweDtcblx0cGFkZGluZzogMCA3cHg7XG5cdFx0LyogVGhlc2Ugc3R5bGVzIGFyZSBvcHRpb25hbCwgYW5kIGRlc2NyaWJlIGhvdyB0aGUgcGFnZXNsaWRlIHdpbGwgbG9vayAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyYXk7XG5cdGNvbG9yOiAkdWx0cmFMaWdodEdyYXkgIWltcG9ydGFudDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTVweCAtOHB4ICRibGFjayBpbnNldCk7XG5cdD4gLnBhZ2VzbGlkZS1oZWFkZXJ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTVweCAtOHB4ICRibGFjayk7XG5cdH1cblx0PiAucGFnZXNsaWRlLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiAxNzAlO1xuXHR9XG5cdC5tZW51e1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcblx0fVxuXHQubWVudS1saXN0LCAubWVudS1pdGVte1xuXHRcdG1hcmdpbjogOXB4IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0YXtcblx0XHRcdHBhZGRpbmc6IDMlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGEsIGE6aG92ZXIsIGJ1dHRvbiwgYnV0dG9uOmhvdmVye1xuXHRcdGNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cdH1cblx0Lm1lbnUtaXRlbSAubWVudS1saXN0IGxpe1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cdFx0bGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcblx0XHRmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuXHRcdGF7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMDBhMFxcMDBiYlwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS1saXN0e1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXG59XG5cbi5wYWdlc2xpZGUtYnV0dG9ue1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQwcHg7XG5cdHBhZGRpbmc6IDhweCA3cHggM3B4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0JltkYXRhLXBvc2l0aW9uKj1cInJpZ2h0XCJde1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Ji5pY29uLW9ue1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmVfcG9ydHJhaXQpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWluLXdpZHRoOiAyNDBweDtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lX2xhbmRzY2FwZSkge1xuXHQuY29udGFpbmVyIHtcblx0XHRtaW4td2lkdGg6IDQ2MHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcblx0Ly8gUGFkZGluZyB0byBzZXQgY29udGVudCBpbiBhIGJpdFxuXHRib2R5IHsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cblx0Ly8gR3JpZCAmIENvbnRhaW5lcnNcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0LnJvdywucm93LWZvcm0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCYgPiBbY2xhc3MqPVwic3BhblwiXSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5yb3ctbm9CcmVhayA+IFtjbGFzcyo9XCJzcGFuXCJdIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuXHRcdCYucHVzaExlZnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuXHRcdFx0Ji5vZmZzZXQjeyRpfSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBvZmZzZXRXaWR0aCgkaSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJvdy1mb3JtIHtcblx0XHQ+IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0O1xuXHRcdH1cblx0fVxuXHQvLyBwcmV2ZW50IHNraXAgbGlua3MgZnJvbSBvdmVybGFwcGluZyBtZW51IGl0ZW1zIHRoYXQgYXJlIHNoaWZ0ZWQgdG8gdGhlIGxlZnRcblx0LnNraXAtbGluayB7XG5cdFx0YSB7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucm93LW5vQnJlYWsgKyAucm93LW5vQnJlYWsge1xuXHQgICBtYXJnaW4tdG9wOiA2cHg7XG5cdH1cblxuXHQvLyBIZWFkaW5nc1xuXHRoMSB7XG5cdCAgICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQ7XG5cdH1cblxuXHRoMSwgLmFscGhhIHtcblx0XHRAaW5jbHVkZSBoZWFkMSgkdHlwZTogJ21vYmlsZScpO1xuXHR9XG5cdGgyLCAuYmV0YSB7XG5cdFx0QGluY2x1ZGUgaGVhZDIoJHR5cGU6ICdtb2JpbGUnKTtcblx0fVxuXHRoMywgLmdhbW1hIHtcblx0XHRAaW5jbHVkZSBoZWFkMygkdHlwZTogJ21vYmlsZScpO1xuXHR9XG5cblx0Ly8gQnV0dG9uc1xuXHQuYnRuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDA7XG5cblx0XHQrIC5idG57XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5jYWxsLXRvLWFjdGlvbiB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0fVxuXHRbZGF0YS1iZWhhdmlvcio9XCJtZWdhbmF2LWNvbnRlbnRcIl17XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gSGVhZGVyIE1vYmlsZVxuXHRoZWFkZXIge1xuXHRcdCNtYWluLW5hdmlnYXRpb24ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdC5tb2JpbGUtbG9nbyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQuYWEtbG9nbyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tb2JpbGUtbmF2IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHQudXRpbGl0eS1uYXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubG9naW4tYnV0dG9uIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRldHJvaXRCbHVlO1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggNnB4O1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRcdFx0bWluLXdpZHRoOiA3N3B4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMTApO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdCN1dGlsaXR5Q3VzdG9tZXJJbmZvLmN1c3RvbWVyLWluZm8sICN1dGlsaXR5Q3VzdG9tZXJJbmZvLXBob25lLmN1c3RvbWVyLWluZm8ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tdHJpZ2dlclwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNzlyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC51c2VyLWdyZWV0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgxMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtDandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStDanh6ZG1jZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZG1WeWMybHZiajBpTVM0eElpQjNhV1IwYUQwaU1UWndkQ0lnYUdWcFoyaDBQU0l4Tm5CMElpQjJhV1YzUW05NFBTSXdJREFnTVRZZ01UWWlQZ284WnlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJajRLUEdOc2FYQlFZWFJvSUdsa1BTSmpjREFpUGdvOGNHRjBhQ0IwY21GdWMyWnZjbTA5SW0xaGRISnBlQ2d4TERBc01Dd3RNU3d3TERFMktTSWdaRDBpVFNBNElERTJJRU1nTVRJdU5ERTRNVGdnTVRZZ01UWWdNVEl1TkRFNE1UZ2dNVFlnT0NCRElERTJJRE11TlRneE9ERTRJREV5TGpReE9ERTRJREFnT0NBd0lFTWdNeTQxT0RFNE1UZ2dNQ0F3SURNdU5UZ3hPREU0SURBZ09DQkRJREFnTVRJdU5ERTRNVGdnTXk0MU9ERTRNVGdnTVRZZ09DQXhOaUJhSUUwZ09DQXhOUzR5TnpJM015QkRJRE11T1RnNU9ERTRJREUxTGpJM01qY3pJQzQzTWpjeU56STNJREV5TGpBeE1ERTRJQzQzTWpjeU56STNJRGdnUXlBdU56STNNamN5TnlBekxqazRPVGd4T0NBekxqazRPVGd4T0NBdU56STNNamN5TnlBNElDNDNNamN5TnpJM0lFTWdNVEl1TURFd01UZ2dMamN5TnpJM01qY2dNVFV1TWpjeU56TWdNeTQ1T0RrNE1UZ2dNVFV1TWpjeU56TWdPQ0JESURFMUxqSTNNamN6SURFeUxqQXhNREU0SURFeUxqQXhNREU0SURFMUxqSTNNamN6SURnZ01UVXVNamN5TnpNZ1dpQk5JRGdnT0NCRElERXdMakF3T0NBNElERXhMall6TmpNMklEWXVNemN4TmpNMklERXhMall6TmpNMklEUXVNell6TmpNMklFTWdNVEV1TmpNMk16WWdOQzR3TURVd09URWdNVEV1TlRZNE56TWdNeTQyTmpZeE9ESWdNVEV1TkRjeUlETXVNek00T1RBNUlFTWdNVEF1TlRBeE9ESWdNaTQyTVRVeU56TWdPUzR6TURNeU56TWdNaTR4T0RFNE1UZ2dPQ0F5TGpFNE1UZ3hPQ0JESURZdU5qazJOekkzSURJdU1UZ3hPREU0SURVdU5EazRNVGd5SURJdU5qRTFNamN6SURRdU5USTRJRE11TXpNNE9UQTVJRU1nTkM0ME16RXlOek1nTXk0Mk5qWXhPRElnTkM0ek5qTTJNellnTkM0d01EVXdPVEVnTkM0ek5qTTJNellnTkM0ek5qTTJNellnUXlBMExqTTJNell6TmlBMkxqTTNNVFl6TmlBMUxqazVNaUE0SURnZ09DQmFJRTBnT0NBeE15NHdPVEE1TVNCRElEa3VNakExTURreElERXpMakE1TURreElERXdMakU0TVRneUlERXlMakV4TkRFNElERXdMakU0TVRneUlERXdMamt3T1RBNUlFTWdNVEF1TVRneE9ESWdPUzQzTURRZ09TNHlNRFV3T1RFZ09DNDNNamN5TnpNZ09DQTRMamN5TnpJM015QkRJRFl1TnprME9UQTVJRGd1TnpJM01qY3pJRFV1T0RFNE1UZ3lJRGt1TnpBMElEVXVPREU0TVRneUlERXdMamt3T1RBNUlFTWdOUzQ0TVRneE9ESWdNVEl1TVRFME1UZ2dOaTQzT1RRNU1Ea2dNVE11TURrd09URWdPQ0F4TXk0d09UQTVNU0JhSUNJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpOCtDand2WTJ4cGNGQmhkR2crQ2p4bklHTnNhWEF0Y0dGMGFEMGlkWEpzS0NOamNEQXBJajRLUEdOc2FYQlFZWFJvSUdsa1BTSmpjREVpUGdvOGNHRjBhQ0IwY21GdWMyWnZjbTA5SW0xaGRISnBlQ2d4TERBc01Dd3RNU3d3TERFMktTSWdaRDBpVFNBdE1UQTJNU0F0TkRrMElFd2dPVFl5SUMwME9UUWdUQ0E1TmpJZ056STBJRXdnTFRFd05qRWdOekkwSUZvZ0lpOCtDand2WTJ4cGNGQmhkR2crQ2p4bklHTnNhWEF0Y0dGMGFEMGlkWEpzS0NOamNERXBJajRLUEhCaGRHZ2dkSEpoYm5ObWIzSnRQU0p0WVhSeWFYZ29NU3d3TERBc0xURXNNQ3d4TmlraUlHUTlJazBnTFRVZ01qRWdUQ0F5TVNBeU1TQk1JREl4SUMwMUlFd2dMVFVnTFRVZ1dpQWlJR1pwYkd3OUlpTXdNRGM0WkRJaUx6NEtQQzluUGdvOEwyYytDand2Wno0S1BDOXpkbWMrQ2c9PVwiKSAwIDRweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHQuanMtZHJvcGRvd24tcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTk1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgICAgICAgICAgICAueW91ci1hY2NvdW50LWxvZ291dC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmI2FjY291bnQtYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgJiN1dGlsaXR5LWFjY291bnQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmI2xvZ291dC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duLS1taWxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW1iZXItY3JlZGl0LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVtYmVyLXRpZXItbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlc2xpZGUtYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDdweCA4cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0I2xvZ2luTG9nb3V0TGluaywgI2xvZ2luTG9nb3V0TGluay1waG9uZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQjbXlBY2NvdW50RHJvcGRvd24sICNteUFjY291bnREcm9wZG93bi1waG9uZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubW9iaWxlLXV0aWxpdHkge1xuXHRcdFx0I2xhbmd1YWdlLXNlbGVjdG9yIHtcblx0XHRcdFx0ei1pbmRleDogOTA7XG5cdFx0XHR9XG5cblx0XHRcdC5qcy1kcm9wZG93bi1wYW5lbCB7XG5cdFx0XHRcdHotaW5kZXg6IDg5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzogMCAzJTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRtb2JpbGUtaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cblx0XHRcdC5tZW51LXV0aWxpdHl7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdC5jdXN0b21lci1pbmZve1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0LmpzLWRyb3Bkb3duLXBhbmVse1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRsZWZ0OiA2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFhLWxvZ28ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5wYWdlc2xpZGUtYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3NpdGUtbmF2e1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHRcdCN1dGlsaXR5LW5hdntcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0W2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd25cIl17XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHQuanMtZHJvcGRvd24tcGFuZWx7XG5cdFx0XHRcdFx0cmlnaHQ6IDZweDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jdXN0b21lci1pbmZve1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHQuanMtZHJvcGRvd24tcGFuZWx7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NvdW50cnlTZWxlY3Rvcntcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdC5qcy1kcm9wZG93bi1wYW5lbHtcblx0XHRcdFx0cmlnaHQ6IDZweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjYWEtc2l0ZS1zZWFyY2h7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0LnNpdGUtYmFubmVyIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogOXB4IDA7XG5cdFx0fVxuXG5cdFx0LnNpdGUtbG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Lm9uZXdvcmxkLWxvZ297XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0LmFhLWxvZ28sIC5zaXRlLWxvZ28ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fSAvLyBoZWFkZXJcblxuXHQvLyBNYWluIGNvbnRlbnRcblx0I21haW4ge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cblxuXHQvLyBGb290ZXIgbW9iaWxlXG5cdGZvb3RlciB7XG5cdCBcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuXHQjbmF2aWdhdGlvbiB7XG5cdFx0I21lbnUge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0fVxuXG5cdFx0I25hdi1jb21tb24tbGlua3Mge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHNlbGZjbGVhcjtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiNwbGFuLXRyYXZlbC1leHBhbmRlciwgYnV0dG9uI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciwgYnV0dG9uI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVsdHJhTGlnaHRHcmF5IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0YSwgYnV0dG9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDMlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0JiNwbGFuLXRyYXZlbC1leHBhbmRlciwgJiN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIsICYjYWFkdmFudGFnZS1leHBhbmRlciB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmI2xvZy1pbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHRcdG91dGxpbmUtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm9wZW4ge1xuXG5cdFx0XHRcdFx0YSwgYnV0dG9uIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cblx0XHRcdFx0XHRsaSBhLCBsaSBidXR0b24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzJSAzJSAzJSA4JTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMGEwXFwwMGJiXCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHRcdFx0b3V0bGluZS1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Yi1uYXYtbGlua3N7XG5cdFx0XHRcdFx0PiBzcGFuLCAuY29tbW9uLWxpbmtzLXVse1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IHNwYW4sID4gdWx7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY2xvc2UgPiBzcGFue1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBXaWRnZXRzIC0gRGlhbG9nc1xuXHQudWktZGlhbG9ne1xuXHRcdHdpZHRoOiA5NSUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlTGluZUhlaWdodC8yO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRiYXNlTGluZUhlaWdodC8yO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQvMjtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQvMjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHQudWktZGlhbG9nLXRpdGxlYmFyIHtcblx0XHRcdC51aS1kaWFsb2ctdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGgzLXNpemUpO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuXHRcdFx0cGFkZGluZy10b3A6ICRiYXNlTGluZUhlaWdodDtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mdWxsLXNjcmVlbi1kaWFsb2d7XG5cdFx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0LnVpLWRpYWxvZy10aXRsZWJhcntcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdFx0LnVpLWRpYWxvZy10aXRsZXtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcmVnLXNpemUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudWktZGlhbG9nLWJ1dHRvbnBhbmV7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0dWwubGlzdC1zZWxlY3QtbW9iaWxlIGxpe1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHRcdCYuc2VsZWN0ZWQtb3B0aW9ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwxMGUwNDlcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkbWVkLXNpemUpO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBbWVyaWNhbiBJY29ucyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkZGV0cm9pdEJsdWU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRtZWQtc2l6ZSk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudWktd2lkZ2V0LW92ZXJsYXl7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIFdpZGdldHMgLSBBdXRvY29tcGxldGVcblx0LnVpLWF1dG9jb21wbGV0ZSB7XG5cdFx0d2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuXHRcdC51aS1tZW51LWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogNXB4IDAgNHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW50ZXJzdGl0aWFsXG5cdC5hbGVydC1ib3h7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXgtd2lkdGg6IDU4MHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0LmFsZXJ0LWJveC1jb250ZW50IGgxIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gT3ZlcmxheXNcblx0LmFhLWJ1c3kge1xuXHRcdD4gLmFhLWJ1c3ktbW9kdWxlIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdC5hYS1idXN5LWltZyB7XG5cdFx0XHRcdHRvcDogMzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFN0ZXAgaW5kaWNhdG9yXG5cdG9sLmFhLXN0ZXAtaW5kaWNhdG9yIHtcblx0XHRtYXJnaW46ICRiYXNlTGluZUhlaWdodCAwO1xuXHRcdCYudGhyZWUgbGkge1xuXHRcdFx0d2lkdGg6IDMlO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDc2JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mb3VyIGxpIHtcblx0XHRcdHdpZHRoOiAzJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA2OCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZml2ZSBsaSB7XG5cdFx0XHR3aWR0aDogMyU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNpeCBsaSB7XG5cdFx0XHR3aWR0aDogMyU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogNTIlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNldmVuIGxpIHtcblx0XHRcdHdpZHRoOiAxJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA1NiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZWlnaHQgbGkge1xuXHRcdFx0d2lkdGg6IDElO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5uaW5lIGxpIHtcblx0XHRcdHdpZHRoOiAxJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly9Ub29sYmFyIG1vZHVsZVxuXHQuaXMtcmVzcG9uc2l2ZSAudG9vbGJhciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0fVxuXHRcdFtjbGFzcyo9aWNvbl0ge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdEBpbmNsdWRlIGhlYWQ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDozMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiID5cIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Zm9vdGVyIC5jb250YWluZXIgLnNwYW4ze1xuXHQgICBtYXJnaW4tdG9wOiAzNnB4O1xuXHR9XG5cblx0Ly8gTGlzdHNcbiAgICB1bC5saXN0LWNvbHVtbnNcbiAgICB7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgIGNvbHVtbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuXHQvLyBUYWJsZXNcblx0dGFibGVbY2xhc3MqPS1yZXNwb25zaXZlXSB7XG4gICAgICAgIHRoZWFkLCB0aCwgdHIsIHRib2R5LCB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBkb24ndCBoaWRlIGZvciBhMTF5KVxuICAgICAgICB0aGVhZCB0ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlTGluZUhlaWdodC8yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICZbZGF0YS10aXRsZV0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcGluaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtJGJhc2VMaW5lSGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICsgdGRbZGF0YS10aXRsZV0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWVtcHR5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgJltkYXRhLXRpdGxlXSArIHRkW2RhdGEtdGl0bGVdIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0LzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tcmVzcG9uc2l2ZS1zbWFsbCB7XG4gICAgICAgICAgICB0Ym9keSB0ZFtkYXRhLXRpdGxlXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLXJlc3BvbnNpdmUtbGFyZ2Uge1xuICAgICAgICAgICAgdGJvZHkgdGRbZGF0YS10aXRsZV0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTU4JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYm9sZC1waG9uZXtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuXHQuc2VjdGlvbi5uby1zZXBhcmF0b3Ige1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR9XG59XG5cbi8vIFRhYmxldCBsZXZlbCAtIFBvcnRyYWl0IGFuZCBzbWFsbCBkZXNrdG9wIHNjcmVlbnNcbkBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BvcnRyYWl0KSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1pbi13aWR0aDogNzM5cHg7XG5cdH1cblx0I3NpdGUtbmF2IC5tZW51LWl0ZW0gYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxN3B4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuXG5cdFx0I2FhLWxhbmctZXMgJixcblx0XHQjYWEtbGFuZy1wdCAmIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFN0ZXAgaW5kaWNhdG9yXG5cdG9sLmFhLXN0ZXAtaW5kaWNhdG9yIHtcblx0XHQmLnRocmVlIGxpIHtcblx0XHRcdHdpZHRoOiAyNCU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogNDQlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZvdXIgbGkge1xuXHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiAzNiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZml2ZSBsaSB7XG5cdFx0XHR3aWR0aDogMTQlO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zaXggbGkge1xuXHRcdFx0d2lkdGg6IDEyJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiAyNiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2V2ZW4gbGkge1xuXHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiAyNCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZWlnaHQgbGkge1xuXHRcdFx0d2lkdGg6IDglO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDI2JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5uaW5lIGxpIHtcblx0XHRcdHdpZHRoOiA2JTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiAyOCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gZm9yIG5ldyBoZWFkZXIgLyBuYXZpZ2F0aW9uIGRvbSBzdHJ1Y3R1cmVcblx0aGVhZGVyIC5hYS1sb2dve1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRmb290ZXIgLmNvbnRhaW5lciAuYWQtY29udGFpbmVyLWZvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMzZweDtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9kb3duKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZUNvbnRhaW5lckxlZnRQYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlQ29udGFpbmVyUmlnaHRQYWRkaW5nO1xuICAgIH1cblxuICAgICNwbGFuLXRyYXZlbC1leHBhbmRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggMThweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuICAgICAgICBsZWZ0OiA1MC41JSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjYWFkdmFudGFnZS1leHBhbmRlciB7XG4gICAgICAgIGxlZnQ6IDc1LjglICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggMThweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNhYS1sYW5nLWVzIHtcbiAgICAgICAgI3BsYW4tdHJhdmVsLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuICAgICAgICAgICAgbGVmdDogNTQlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjYWFkdmFudGFnZS1leHBhbmRlciB7XG4gICAgICAgICAgICBsZWZ0OiA3Ny44JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYWEtbGFuZy1wdCB7XG4gICAgICAgICNwbGFuLXRyYXZlbC1leHBhbmRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjdHJhdmVsLWluZm9ybWF0aW9uLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUyLjMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjYWFkdmFudGFnZS1leHBhbmRlciB7XG4gICAgICAgICAgICBsZWZ0OiA3Ny44JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYWEtbGFuZy1mciB7XG4gICAgICAgICNwbGFuLXRyYXZlbC1leHBhbmRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjdHJhdmVsLWluZm9ybWF0aW9uLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDU0JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI2FhZHZhbnRhZ2UtZXhwYW5kZXIge1xuICAgICAgICAgICAgbGVmdDogNzcuOCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWEtbWV0YS1sb2dpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3V0aWxpdHlDdXN0b21lckluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAjYWEtbWV0YS1sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICNsb2dpbkxvZ291dExpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbG9nLWluLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3V0aWxpdHlDdXN0b21lckluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC5qcy1kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG5cbiAgICAgICAgICAgIC5qcy1kcm9wZG93bi10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxZjBmYSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0Nqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCM2FXUjBhRDBpTVRad2RDSWdhR1ZwWjJoMFBTSXhObkIwSWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTVRZaVBnbzhaeUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lqNEtQR05zYVhCUVlYUm9JR2xrUFNKamNEQWlQZ284Y0dGMGFDQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3hMREFzTUN3dE1Td3dMREUyS1NJZ1pEMGlUU0E0SURFMklFTWdNVEl1TkRFNE1UZ2dNVFlnTVRZZ01USXVOREU0TVRnZ01UWWdPQ0JESURFMklETXVOVGd4T0RFNElERXlMalF4T0RFNElEQWdPQ0F3SUVNZ015NDFPREU0TVRnZ01DQXdJRE11TlRneE9ERTRJREFnT0NCRElEQWdNVEl1TkRFNE1UZ2dNeTQxT0RFNE1UZ2dNVFlnT0NBeE5pQmFJRTBnT0NBeE5TNHlOekkzTXlCRElETXVPVGc1T0RFNElERTFMakkzTWpjeklDNDNNamN5TnpJM0lERXlMakF4TURFNElDNDNNamN5TnpJM0lEZ2dReUF1TnpJM01qY3lOeUF6TGprNE9UZ3hPQ0F6TGprNE9UZ3hPQ0F1TnpJM01qY3lOeUE0SUM0M01qY3lOekkzSUVNZ01USXVNREV3TVRnZ0xqY3lOekkzTWpjZ01UVXVNamN5TnpNZ015NDVPRGs0TVRnZ01UVXVNamN5TnpNZ09DQkRJREUxTGpJM01qY3pJREV5TGpBeE1ERTRJREV5TGpBeE1ERTRJREUxTGpJM01qY3pJRGdnTVRVdU1qY3lOek1nV2lCTklEZ2dPQ0JESURFd0xqQXdPQ0E0SURFeExqWXpOak0ySURZdU16Y3hOak0ySURFeExqWXpOak0ySURRdU16WXpOak0ySUVNZ01URXVOak0yTXpZZ05DNHdNRFV3T1RFZ01URXVOVFk0TnpNZ015NDJOall4T0RJZ01URXVORGN5SURNdU16TTRPVEE1SUVNZ01UQXVOVEF4T0RJZ01pNDJNVFV5TnpNZ09TNHpNRE15TnpNZ01pNHhPREU0TVRnZ09DQXlMakU0TVRneE9DQkRJRFl1TmprMk56STNJREl1TVRneE9ERTRJRFV1TkRrNE1UZ3lJREl1TmpFMU1qY3pJRFF1TlRJNElETXVNek00T1RBNUlFTWdOQzQwTXpFeU56TWdNeTQyTmpZeE9ESWdOQzR6TmpNMk16WWdOQzR3TURVd09URWdOQzR6TmpNMk16WWdOQzR6TmpNMk16WWdReUEwTGpNMk16WXpOaUEyTGpNM01UWXpOaUExTGprNU1pQTRJRGdnT0NCYUlFMGdPQ0F4TXk0d09UQTVNU0JESURrdU1qQTFNRGt4SURFekxqQTVNRGt4SURFd0xqRTRNVGd5SURFeUxqRXhOREU0SURFd0xqRTRNVGd5SURFd0xqa3dPVEE1SUVNZ01UQXVNVGd4T0RJZ09TNDNNRFFnT1M0eU1EVXdPVEVnT0M0M01qY3lOek1nT0NBNExqY3lOekkzTXlCRElEWXVOemswT1RBNUlEZ3VOekkzTWpjeklEVXVPREU0TVRneUlEa3VOekEwSURVdU9ERTRNVGd5SURFd0xqa3dPVEE1SUVNZ05TNDRNVGd4T0RJZ01USXVNVEUwTVRnZ05pNDNPVFE1TURrZ01UTXVNRGt3T1RFZ09DQXhNeTR3T1RBNU1TQmFJQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWk4K0Nqd3ZZMnhwY0ZCaGRHZytDanhuSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qY0RBcElqNEtQR05zYVhCUVlYUm9JR2xrUFNKamNERWlQZ284Y0dGMGFDQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3hMREFzTUN3dE1Td3dMREUyS1NJZ1pEMGlUU0F0TVRBMk1TQXRORGswSUV3Z09UWXlJQzAwT1RRZ1RDQTVOaklnTnpJMElFd2dMVEV3TmpFZ056STBJRm9nSWk4K0Nqd3ZZMnhwY0ZCaGRHZytDanhuSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qY0RFcElqNEtQSEJoZEdnZ2RISmhibk5tYjNKdFBTSnRZWFJ5YVhnb01Td3dMREFzTFRFc01Dd3hOaWtpSUdROUlrMGdMVFVnTWpFZ1RDQXlNU0F5TVNCTUlESXhJQzAxSUV3Z0xUVWdMVFVnV2lBaUlHWnBiR3c5SWlNd01EYzRaRElpTHo0S1BDOW5QZ284TDJjK0Nqd3ZaejRLUEM5emRtYytDZz09XCIpIG5vLXJlcGVhdCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAudXNlci1ncmVldGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVzZXItZ3JlZXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1ncmVldGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3VudC1wYW5lbCB7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweCAwIDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTg4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbWlsZXN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bi0tbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdXItYWNjb3VudC1sb2dvdXQtYnRuIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXJDdXN0b21lckluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlzLXJlc3BvbnNpdmUge1xuXHQudWktZGF0ZXBpY2tlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDQ7XG5cdFx0IHdpZHRoOiAyMS4zZW07XG5cdFx0ei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG5cdFx0LnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSB7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnVpLWRpYWxvZyAuYWEtZGlhbG9nLWNvbnRlbnQtd3JhcHBlcntcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5pcy1tb2JpbGUge1xuXHQuaXMtaGlkZGVuLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0aGVhZGVyIHtcblx0XHQuZmxvYXQtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHQjdXRpbGl0eS1uYXZ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0fVxuXG5cdFx0I25hdmlnYXRpb24ucGFnZXNsaWRle1xuXHRcdFx0I21lbnV7XG5cdFx0XHRcdGhlaWdodDogMTUwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0I2FhLW1ldGEtbG9naW4sXG5cdFx0I3V0aWxpdHlDdXN0b21lckluZm8sICN1dGlsaXR5Q3VzdG9tZXJJbmZvLXBob25lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTotNDBweDtcblx0XHRcdHJpZ2h0OjU1cHg7XG5cdFx0XHR6LWluZGV4OjEwMDtcblx0XHR9XG5cdFx0I3V0aWxpdHlDdXN0b21lckluZm8sICN1dGlsaXR5Q3VzdG9tZXJJbmZvLXBob25lIHtcblx0XHRcdHJpZ2h0OjM1cHg7XG5cdFx0XHQuanMtZHJvcGRvd24tcGFuZWwge1xuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTk1cHg7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0I2NvdW50cnlTZWxlY3Rvci5pcy1ob21lUGFnZXtcblx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRmb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgICAgICBjb2xvcjogJGxpZ2h0R3JheTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHRcdH1cbiAgICAgICAgLmZvb3Rlci1oZWFkIHtcblx0XHRcdHBhZGRpbmc6IDAgMCAxOHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuZm9vdGVyLWljb25zIHtcblx0XHRcdEBpbmNsdWRlIHNoYWRvdy1kb3duO1xuXHRcdFx0cGFkZGluZzogMThweCAwIDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuICAgICAgICAuY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgxNCk7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrR3JheTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvb3Rlci1uYXYge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdC5uYXYtbGlua3Mge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHNwYW46OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXEI3Jztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSBzcGFuOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0I29uZXdvcmxkRm9vdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cblxuXHRpbnB1dCxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQgO1xuXHR9XG5cdC51aS1kYXRlcGlja2VyIHtcblx0XHR3aWR0aDogMTAwJSAtICgkbW9iaWxlQ29udGFpbmVyTGVmdFBhZGRpbmcgKyAkbW9iaWxlQ29udGFpbmVyUmlnaHRQYWRkaW5nKSAhaW1wb3J0YW50O1xuXHRcdCYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuXHRcdFx0JiBhIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdFx0XHQmIGJ1dHRvbntcblx0XHRcdFx0Ji51aS1kYXRlcGlja2VyLWNsb3NlIHtcblx0XHRcdFx0XHR3aWR0aCA6NzMuOSUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgICB9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIl19 */
