
@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
a {
	background-color: transparent;
	text-decoration: none;
	cursor: pointer
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}
b, strong {
	font-weight: bolder
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
img {
	border-style: none;
	width: auto;
	height: auto;
	display: block
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: ButtonText dotted 1px
}
fieldset {
	padding: .35em .75em .625em
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
progress {
	vertical-align: baseline
}
textarea {
	overflow: auto;
	resize: none
}
[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}
[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}
details {
	display: block
}
summary {
	display: list-item
}
[hidden], template {
	display: none
}
@font-face {
	font-family: swiper-icons;
	src: url('data:application/font-woff;charset=utf-8;base64, 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');
	font-weight: 400;
	font-style: normal
}
:root {
	--swiper-theme-color: #007aff;
	--swiper-navigation-size: 44px
}
.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}
.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}
.swiper-android .swiper-slide, .swiper-wrapper {
	transform: translate3d(0, 0, 0)
}
.swiper-pointer-events {
	touch-action: pan-y
}
.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}
.swiper-slide-invisible-blank {
	visibility: hidden
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto
}
.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}
.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}
.swiper-centered>.swiper-wrapper::before {
	content: '';
	flex-shrink: 0;
	order: 9999
}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}
.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size)
}
.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}
.swiper-button-next:after, .swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none!important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: 'prev'
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: 'next'
}
.swiper-button-lock {
	display: none
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: opacity .3s;
	transform: translate3d(0, 0, 0);
	z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}
.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}
.swiper-pagination-bullet:only-child {
	display: none!important
}
.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: transform .2s, top .2s
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, left .2s
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, right .2s
}
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}
.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}
.swiper-pagination-lock {
	display: none
}
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}
.swiper-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}
.swiper-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}
.swiper-scrollbar-cursor-drag {
	cursor: move
}
.swiper-scrollbar-lock {
	display: none
}
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}
.swiper-slide-zoomed {
	cursor: move
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: 1s linear infinite swiper-preloader-spin;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg)
	}
}
.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}
.swiper-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}
.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}
.swiper-grid-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}
.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}
.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-cube {
	overflow: visible
}
.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}
.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next+.swiper-slide, .swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}
.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}
.swiper-cube .swiper-cube-shadow:before {
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px)
}
.swiper-flip {
	overflow: visible
}
.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}
.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height
}
.swiper-cards {
	overflow: visible
}
.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}
.not-selectable {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.carousel {
	position: relative;
	box-sizing: border-box
}
.carousel *, .carousel :after, .carousel :before {
	box-sizing: inherit
}
.carousel.is-draggable {
	cursor: move;
	cursor: grab
}
.carousel.is-dragging {
	cursor: move;
	cursor: grabbing
}
.carousel__viewport {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	max-height: 100%
}
.carousel__track {
	display: flex
}
.carousel__slide {
	flex: 0 0 auto;
	width: var(--carousel-slide-width, 60%);
	max-width: 100%;
	padding: 1rem;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y
}
.has-dots {
	margin-bottom: calc(.5rem + 22px)
}
.carousel__dots {
	margin: 0 auto;
	padding: 0;
	position: absolute;
	top: calc(100% + .5rem);
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	list-style: none;
	user-select: none
}
.carousel__dots .carousel__dot {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	width: 22px;
	height: 22px;
	cursor: pointer
}
.carousel__dots .carousel__dot:after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: currentColor;
	opacity: .25;
	transition: opacity .15s ease-in-out
}
.carousel__dots .carousel__dot.is-selected:after {
	opacity: 1
}
.carousel__button {
	width: var(--carousel-button-width, 48px);
	height: var(--carousel-button-height, 48px);
	padding: 0;
	border: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: all;
	cursor: pointer;
	color: var(--carousel-button-color, currentColor);
	background: var(--carousel-button-bg, transparent);
	border-radius: var(--carousel-button-border-radius, 50%);
	box-shadow: var(--carousel-button-shadow, none);
	transition: opacity .15s
}
.carousel__button.is-next, .carousel__button.is-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}
.carousel__button.is-prev {
	left: 10px
}
.carousel__button.is-next {
	right: 10px
}
.carousel__button[disabled] {
	cursor: default;
	opacity: .3
}
.carousel__button svg {
	width: var(--carousel-button-svg-width, 50%);
	height: var(--carousel-button-svg-height, 50%);
	fill: none;
	stroke: currentColor;
	stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
	stroke-linejoin: bevel;
	stroke-linecap: round;
	filter: var(--carousel-button-svg-filter, none);
	pointer-events: none
}
body.compensate-for-scrollbar {
	overflow: hidden!important;
	touch-action: none
}
.fancybox__container {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	direction: ltr;
	margin: 0;
	padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	color: var(--fancybox-color, #fff);
	-webkit-tap-highlight-color: transparent;
	overflow: hidden;
	z-index: 1050;
	outline: 0;
	transform-origin: top left;
	--carousel-button-width: 48px;
	--carousel-button-height: 48px;
	--carousel-button-svg-width: 24px;
	--carousel-button-svg-height: 24px;
	--carousel-button-svg-stroke-width: 2.5;
	--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))
}
.fancybox__container *, .fancybox__container ::after, .fancybox__container ::before {
	box-sizing: inherit
}
.fancybox__container :focus {
	outline: 0
}
body:not(.is-using-mouse) .fancybox__container :focus {
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, .94))
}
.fancybox__backdrop {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: var(--fancybox-bg, rgba(24, 24, 27, .92))
}
.fancybox__carousel {
	position: relative;
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
	z-index: 10
}
.fancybox__carousel.has-dots {
	margin-bottom: calc(.5rem + 22px)
}
.fancybox__viewport {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: visible;
	cursor: default
}
.fancybox__track {
	display: flex;
	height: 100%
}
.fancybox__slide {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 48px 8px 8px;
	position: relative;
	overscroll-behavior: contain;
	display: flex;
	flex-direction: column;
	outline: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	--carousel-button-width: 36px;
	--carousel-button-height: 36px;
	--carousel-button-svg-width: 22px;
	--carousel-button-svg-height: 22px
}
.fancybox__slide::after, .fancybox__slide::before {
	content: "";
	flex: 0 0 0;
	margin: auto
}
@media all and (min-width:1024px) {
	.fancybox__container {
		--carousel-button-width: 48px;
		--carousel-button-height: 48px;
		--carousel-button-svg-width: 27px;
		--carousel-button-svg-height: 27px
	}
	.fancybox__slide {
		padding: 64px 100px
	}
}
.fancybox__content {
	margin: 0 env(safe-area-inset-right, 0) 0 env(safe-area-inset-left, 0);
	padding: 36px;
	color: var(--fancybox-content-color, #374151);
	background: var(--fancybox-content-bg, #fff);
	position: relative;
	align-self: center;
	display: flex;
	flex-direction: column;
	z-index: 20
}
.fancybox__content :focus:not(.carousel__button.is-close) {
	outline: dotted thin;
	box-shadow: none
}
.fancybox__caption {
	align-self: center;
	max-width: 100%;
	margin: 0;
	padding: 1rem 0 0;
	line-height: 1.375;
	color: var(--fancybox-color, currentColor);
	visibility: visible;
	cursor: auto;
	flex-shrink: 0;
	overflow-wrap: anywhere
}
.is-loading .fancybox__caption {
	visibility: hidden
}
.fancybox__container>.carousel__dots {
	top: 100%;
	color: var(--fancybox-color, #fff)
}
.fancybox__nav .carousel__button {
	z-index: 40
}
.fancybox__nav .carousel__button.is-next {
	right: 8px
}
.fancybox__nav .carousel__button.is-prev {
	left: 8px
}
.carousel__button.is-close {
	position: absolute;
	top: 8px;
	right: 8px;
	top: calc(env(safe-area-inset-top, 0px) + 8px);
	right: calc(env(safe-area-inset-right, 0px) + 8px);
	z-index: 40
}
@media all and (min-width:1024px) {
	.fancybox__nav .carousel__button.is-next {
		right: 40px
	}
	.fancybox__nav .carousel__button.is-prev {
		left: 40px
	}
	.carousel__button.is-close {
		right: 40px
	}
}
.fancybox__content>.carousel__button.is-close {
	position: absolute;
	top: -40px;
	right: 0;
	color: var(--fancybox-color, #fff)
}
.fancybox__no-click, .fancybox__no-click button {
	pointer-events: none
}
.fancybox__spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	color: var(--fancybox-color, currentColor)
}
.fancybox__slide .fancybox__spinner {
	cursor: pointer;
	z-index: 1053
}
.fancybox__spinner svg {
	animation: 2s linear infinite fancybox-rotate;
	transform-origin: center center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 100%
}
.fancybox__spinner svg circle {
	fill: none;
	stroke-width: 2.75;
	stroke-miterlimit: 10;
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	animation: 1.5s ease-in-out infinite fancybox-dash;
	stroke-linecap: round;
	stroke: currentColor
}
@keyframes fancybox-rotate {
	100% {
		transform: rotate(360deg)
	}
}
@keyframes fancybox-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px
	}
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px
	}
}
.carousel__button.is-close, .carousel__dots, .fancybox__backdrop, .fancybox__caption, .fancybox__nav {
	opacity: var(--fancybox-opacity, 1)
}
.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav {
	animation: .15s backwards fancybox-fadeIn
}
.fancybox__container.is-animated.is-closing .carousel__button.is-close, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav {
	animation: .15s both fancybox-fadeOut
}
.fancybox-fadeIn {
	animation: .15s both fancybox-fadeIn
}
.fancybox-fadeOut {
	animation: .1s both fancybox-fadeOut
}
.fancybox-zoomInUp {
	animation: .2s both fancybox-zoomInUp
}
.fancybox-zoomOutDown {
	animation: .15s both fancybox-zoomOutDown
}
.fancybox-throwOutUp {
	animation: .15s both fancybox-throwOutUp
}
.fancybox-throwOutDown {
	animation: .15s both fancybox-throwOutDown
}
@keyframes fancybox-fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes fancybox-fadeOut {
	to {
		opacity: 0
	}
}
@keyframes fancybox-zoomInUp {
	from {
		transform: scale(.97) translate3d(0, 16px, 0);
		opacity: 0
	}
	to {
		transform: scale(1) translate3d(0, 0, 0);
		opacity: 1
	}
}
@keyframes fancybox-zoomOutDown {
	to {
		transform: scale(.97) translate3d(0, 16px, 0);
		opacity: 0
	}
}
@keyframes fancybox-throwOutUp {
	to {
		transform: translate3d(0, -30%, 0);
		opacity: 0
	}
}
@keyframes fancybox-throwOutDown {
	to {
		transform: translate3d(0, 30%, 0);
		opacity: 0
	}
}
.fancybox__carousel .carousel__slide {
	scrollbar-width: thin;
	scrollbar-color: #ccc rgba(255, 255, 255, .1)
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar {
	width: 8px;
	height: 8px
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
	background-color: rgba(255, 255, 255, .1)
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 2px;
	box-shadow: inset 0 0 4px rgba(0, 0, 0, .2)
}
.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
	cursor: move;
	cursor: grab
}
.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
	cursor: move;
	cursor: grabbing
}
.fancybox__carousel .fancybox__slide .fancybox__content {
	cursor: auto
}
.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
	cursor: zoom-in
}
.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
	cursor: zoom-out
}
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
	cursor: move;
	cursor: grab
}
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
	cursor: move;
	cursor: grabbing
}
.fancybox__image {
	transform-origin: 0 0;
	touch-action: none;
	user-select: none;
	transition: none
}
.has-image .fancybox__content {
	padding: 0;
	background: 0 0;
	min-height: 1px
}
.is-closing .has-image .fancybox__content {
	overflow: visible
}
.has-image[data-image-fit=contain] {
	overflow: visible;
	touch-action: none
}
.has-image[data-image-fit=contain] .fancybox__content {
	flex-direction: row;
	flex-wrap: wrap
}
.has-image[data-image-fit=contain] .fancybox__image {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}
.has-image[data-image-fit=contain-w] {
	overflow-x: hidden;
	overflow-y: auto
}
.has-image[data-image-fit=contain-w] .fancybox__content {
	min-height: auto
}
.has-image[data-image-fit=contain-w] .fancybox__image {
	max-width: 100%;
	height: auto
}
.has-image[data-image-fit=cover] {
	overflow: visible;
	touch-action: none
}
.has-image[data-image-fit=cover] .fancybox__content {
	width: 100%;
	height: 100%
}
.has-image[data-image-fit=cover] .fancybox__image {
	width: 100%;
	height: 100%;
	object-fit: cover
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
	flex-shrink: 1;
	min-height: 1px;
	overflow: visible
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
	width: 100%;
	height: 80%
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
	width: 960px;
	height: 540px;
	max-width: 100%;
	max-height: 100%
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
	padding: 0;
	background: rgba(24, 24, 27, .9);
	color: #fff
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
	background: #e5e3df
}
.fancybox__html5video, .fancybox__iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
	background: 0 0
}
.fancybox-placeholder {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0
}
.fancybox__thumbs {
	flex: 0 0 auto;
	position: relative;
	padding: 0 3px;
	opacity: var(--fancybox-opacity, 1)
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
	animation: .15s ease-in backwards fancybox-fadeIn
}
.fancybox__container.is-animated.is-closing .fancybox__thumbs {
	opacity: 0
}
.fancybox__thumbs .carousel__slide {
	flex: 0 0 auto;
	width: var(--fancybox-thumbs-width, 96px);
	margin: 0;
	padding: 8px 3px;
	box-sizing: content-box;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: visible;
	cursor: pointer
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-width: 5px;
	border-style: solid;
	border-color: var(--fancybox-accent-color, rgba(1, 210, 232, .94));
	opacity: 0;
	transition: opacity .15s;
	border-radius: var(--fancybox-thumbs-border-radius, 4px)
}
.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
	opacity: .92
}
.fancybox__thumbs .carousel__slide>* {
	pointer-events: none;
	user-select: none
}
.fancybox__thumb {
	position: relative;
	width: 100%;
	padding-top: calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));
	background-size: cover;
	background-position: center center;
	background-color: rgba(255, 255, 255, .1);
	background-repeat: no-repeat;
	border-radius: var(--fancybox-thumbs-border-radius, 4px)
}
.fancybox__toolbar {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 20;
	background: linear-gradient(to top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .006) 8.1%, rgba(0, 0, 0, .021) 15.5%, rgba(0, 0, 0, .046) 22.5%, rgba(0, 0, 0, .077) 29%, rgba(0, 0, 0, .114) 35.3%, rgba(0, 0, 0, .155) 41.2%, rgba(0, 0, 0, .198) 47.1%, rgba(0, 0, 0, .242) 52.9%, rgba(0, 0, 0, .285) 58.8%, rgba(0, 0, 0, .326) 64.7%, rgba(0, 0, 0, .363) 71%, rgba(0, 0, 0, .394) 77.5%, rgba(0, 0, 0, .419) 84.5%, rgba(0, 0, 0, .434) 91.9%, rgba(0, 0, 0, .44) 100%);
	padding: 0;
	touch-action: none;
	display: flex;
	justify-content: space-between;
	--carousel-button-svg-width: 20px;
	--carousel-button-svg-height: 20px;
	opacity: var(--fancybox-opacity, 1);
	text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, .4))
}
@media all and (min-width:1024px) {
	.fancybox__toolbar {
		padding: 8px
	}
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
	animation: .15s ease-in backwards fancybox-fadeIn
}
.fancybox__container.is-animated.is-closing .fancybox__toolbar {
	opacity: 0
}
.fancybox__toolbar__items {
	display: flex
}
.fancybox__toolbar__items--left {
	margin-right: auto
}
.fancybox__toolbar__items--center {
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}
.fancybox__toolbar__items--right {
	margin-left: auto
}
@media(max-width:640px) {
	.fancybox__toolbar__items--center:not(:last-child) {
		display: none
	}
}
.fancybox__counter {
	min-width: 72px;
	padding: 0 10px;
	line-height: var(--carousel-button-height, 48px);
	text-align: center;
	font-size: 17px;
	font-variant-numeric: tabular-nums;
	-webkit-font-smoothing: subpixel-antialiased
}
.fancybox__progress {
	background: var(--fancybox-accent-color, rgba(1, 210, 232, .94));
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 30;
	user-select: none
}
.fancybox__container:fullscreen::backdrop {
	opacity: 0
}
.fancybox__button--fullscreen g:nth-child(2) {
	display: none
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
	display: none
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
	display: block
}
.fancybox__button--slideshow g:nth-child(2), .fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
	display: none
}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
	display: block
}
*, ::after, ::before {
	box-sizing: inherit
}
body, html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
h1, h2, h3, h4, h5, h6, li, p, ul {
	padding: 0;
	margin: 0
}
p {
	font-family: Rubik-Regular, arial, sans-serif;
	font-size: 16px;
	line-height: 140%;
	color: #393939
}
a, label {
	font-size: 16px;
	line-height: 140%;
	color: #fff;
	font-family: Rubik-Regular, arial, sans-serif
}
ol, ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}
h1 {
	color: #185680;
	font-family: Rubik-Bold, arial, sans-serif;
	font-size: 42px;
	line-height: 50px;
	margin: 0
}
input, textarea {
	border: 1px solid #dee5ea;
	font-size: 16px;
	line-height: 140%;
	color: rgba(57, 57, 57, .4);
	height: 50px;
	outline: 0;
	border-radius: 5px;
	font-family: Rubik-Regular, arial, sans-serif;
	padding: 7px 16px;
	transition: .2s linear;
	width: 100%
}
textarea:focus {
	background: #fff
}
input::-moz-placeholder, textarea::-moz-placeholder {
	color: #b4b4b4
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #b4b4b4
}
input::placeholder, textarea::placeholder {
	color: #b4b4b4
}
ymaps {
	border-radius: 5px
}
button {
	border: none;
	outline: 0;
	cursor: pointer
}
body {
	margin: 0;
	overflow-x:hidden;
	min-width: 320px;
	min-height: 100vh;
	font-family: Rubik-Regular, arial, sans-serif;
	font-size: 16px;
	line-height: 140%;
	font-weight: 400;
	color: #393939;
	display: flex;
	flex-direction: column
}
main {
	display: block;
	flex-grow: 1
}
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%)
}
.container {
	max-width: 1480px;
	margin: 0 auto;
	padding: 0 20px
}
.corner {
	width: auto;
	position: absolute
}
main section {
	margin-bottom: 70px
}
@font-face {
	font-family: "Rubik-Regular.woff2";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local("Rubik-Regular"), url(../fonts/Rubik-Regular.woff2) format("woff2"), url(../fonts/Rubik-Regular.woff) format("woff")
}
@font-face {
	font-family: Rubik-Medium;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: local("Rubik-Medium"), url(../fonts/Rubik-Medium.woff2) format("woff2"), url(../fonts/Rubik-Medium.woff) format("woff")
}
@font-face {
	font-family: Rubik-Bold;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local("Rubik-Medium"), url(../fonts/Rubik-Bold.woff2) format("woff2"), url(../fonts/Rubik-Bold.woff) format("woff")
}
.header__logo {
	position: relative
}
.header__logo a {
	display: flex;
	background: #eef0f3;
	border-radius: 0 0 0 10px;
	padding: 15.5px 1px 15.5px 20px
}
.header__logo .corner {
	top: 0;
	left: calc(100% - 1px)
}
.main-header {
	z-index: 1
}
.header__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between
}
.header__nav {
     position: relative;
    display: flex;
    justify-content: flex-end;
	flex-grow: 1;
	margin-right: 40px
}
.header__list {
	display: flex;

	align-items: center;
	justify-content: flex-end;
	gap: 41px

}
.header__list>li {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	position: relative
}
.header__list>li:hover .inner-menu {
	top: 18px;
	padding-top: 10px;
	opacity: 1;
	transform: translateY(0);
	transition-delay: .15s
}
.inner-menu {
	position: absolute;
	left: -20px;
	z-index: 100;
	transform: translateY(-30px);
	opacity: 0;
	transition: transform .5s linear .1s, opacity .1s linear .1s;
	top: -9999px;
	box-shadow: 6px 6px 10px rgba(0, 0, 0, .2)
}
.inner-menu>img {
	width: 100%;
	    filter: drop-shadow(6px 7px 4px rgba(0, 0, 0, 0.1));
	position: absolute
}
.inner-menu a {
	font-size: 14px;
	line-height: 100%;
	color: #393939;
	transition: .3s linear
}
.header__languages__switch {
	display: inline-block;
	margin: 10px
}
.inner-menu__list {
	background: #fff;
	padding: 20px 15px 10px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 280px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px
}
.inner-menu__list li {
	display: flex;
	align-items: center;
	justify-content: flex-start
}
.input-lang+label {
	display: block;
	position: relative;
	height: 25px;
	width: 50px;
	background: #21618c;
	border: 1px solid #4c7fa0;
	box-sizing: border-box;
	box-shadow: inset -2px 2px 6px #0f3955;
	border-radius: 10px
}
.input-lang+label:after {
	content: "";
	position: absolute;
	display: block;
	height: 17px;
	width: 17px;
	border-radius: 15px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2), 0 2px 4px rgba(0, 0, 0, .2);
	transition: .2s ease-in-out;
	top: 15%;
	left: 4px
}
.input-lang {
	max-height: 0;
	max-width: 0;
	opacity: 0;
	position: absolute;
	left: -9999 px;
	pointer-event: none
}
.input-lang:checked+label:after {
	left: 27px
}
.main-header__burger {
	width: 30px;
	height: 21px;
	border: none;
	background: 0 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
	position: relative;
	transition: .5s ease-in-out;
	transform: rotate(0);
	display: none;
	z-index: 2
}
.main-header__burger span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #fff;
	border-radius: 5px;
	opacity: 1;
	left: 0;
	transform: rotate(0);
	transition: .25s ease-in-out
}
.main-header__burger span:nth-child(2) {
	top: 0
}
.main-header__burger span:nth-child(3) {
	top: 9px
}
.main-header__burger span:nth-child(4) {
	bottom: 0
}
.main-header__burger--active span:nth-child(2) {
	top: 10px;
	transform: rotate(135deg)
}
.main-header__burger--active span:nth-child(3) {
	opacity: 0;
	left: 60px
}
.main-header__burger--active span:nth-child(4) {
	bottom: 8px;
	transform: rotate(-135deg)
}
.overflowHid {
	overflow: hidden
}
.main-header__nav--active {
	background-color: rgba(0, 0, 0, .25);
	z-index: 10
}
.main-header__nav {
	position: fixed;
	right: 0;
	top: 0;
	display: grid;
	justify-content: flex-end;
	transition: .5s linear;
	z-index: 1
}
.main-header__nav--active .main-header__nav-box {
	right: 0;
	transition: .7s
}
.main-header__nav-box {
	width: 480px;
	background-image: url(../img/png/back-mob.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	position: fixed;
	right: -500px;
	height: 100%;
	transition: .7s
}
.main-header__nav-box>ul {
	display: flex;
	flex-direction: column;
	grid-gap: 20px;
	margin-top: 80px;
	background: #fff
}
.main-header__nav-box__list>li>a {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 20px;
	line-height: 140%;
	color: #393939
}
.burger__contact {
	display: flex;
	justify-content: space-between;
	padding-bottom: 15px;
	margin: 30px 5px 0 17px
}
.burger__contact__item {
	display: flex;
	gap: 15px;
	align-items: center
}
.burger__contact__item:first-child {
	flex-direction: column;
	gap: 5px;
	align-items: inherit
}
.main-header__nav-box__inner {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 21px
}
.main-header__nav-box__inner li {
	position: relative;
	padding-left: 10px
}
.main-header__nav-box__inner li:before {
	content: '';
	position: absolute;
	height: 100%;
	background: #888;
	width: 1px;
	left: 0
}
.main-header__nav-box__inner a {
	color: #888
}
.overflowHid:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0, 0, 0, .65);
	z-index: 0
}
.main-header__burger--active {
	bottom: 11px
}
.pagetitle__wrapper {
	height: 100%;
	display: flex;
	align-items: center
}
.header__languages {
	display: flex;
	align-items: center
}
.header__languages__cont {
	display: flex
}
.header__languages__cont p {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 12px;
	line-height: 100%;
	color: #fff
}
.header__cont__item {
	flex-direction: column;
	gap: 4px;
	align-items: center;
	justify-content: center;
	display: none
}
.header__cont__item--active {
	display: flex
}
.inner-menu a:hover {
	color: #2672ab
}
.footer__wrapper {
	display: flex;
	justify-content: space-between;
	padding: 30px 0;
	gap: 35px
}
.footer__socialss {
	display: flex;
	gap: 15px;
	margin-top: 14px
}
footer {
	background: #185680
}
.footer__item {
	display: flex;
	flex-direction: column
}
.footer__info {
	display: flex;
	flex-direction: column;
	max-width: 340px
}
.footer__info p {
	line-height: 120%;
	color: rgba(255, 255, 255, .6);
	margin-bottom: 15px
}
.footer__info a {
	line-height: 120%;
	color: #fff;
	margin-bottom: 5px
}
.footer__logo {
	margin-bottom: 17px
}
.footer__list {
	max-width: 270px
}
.footer__list ul {
	display: flex;
	flex-direction: column;
	gap: 8px
}
.footer__list ul>li:first-child {
	margin-bottom: 2px
}
.footer__list .footer__list__link-main {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 16px;
	line-height: 140%;
	color: #fff
}
.footer__list a {
	line-height: 140%;
	color: rgba(255, 255, 255, .6);
	transition: .3s linear
}
.footer__list a:hover {
	color: #fff
}
.first__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr
}
.first__wrapper img {
	width: 100%;
	height: 100%
}
.our .our__wrapper--main {
	padding-top: 0;
	margin-bottom: 80px
}
.first__left__text {
	max-width: 740px;
	margin: 0 0 0 auto;
	width: 100%;
	padding: 0 20px
}
.first__left__text h1 {
	text-transform: uppercase;
	margin-bottom: 15px
}
.first__left__text p {
	font-size: 20px;
	line-height: 140%;
	color: rgba(24, 86, 128, .8);
	margin-bottom: 40px
}
.requirements .requirements__header p {
	padding-top: 70px
}
.requirements .requirements__area {
	margin-top: 60px;
	padding-bottom: 70px
}
.requirements .requirements__left {
	row-gap: 18px
}
.collective__left {
	height: 100%
}
.collective__left img {
	width: 100%;
	height: 100%;
	border-radius: 5px;
	-o-object-fit: cover;
	object-fit: cover
}
.first {
	position: relative;
	top: -106px;
	margin-bottom: 0
}
.first__left {
	background: url(../img/png/brain.png);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}
.link-blue {
	background: #185680;
	box-shadow: 0 12px 25px rgba(62, 88, 105, .15);
	border-radius: 6px 0 0 6px;
	font-size: 16px;
	line-height: 140%;
	color: #fff;
	padding: 14px 22.8px 13px 35px;
	position: relative;
	max-width: 175px;
	width: 100%;
	height: 50px;
	display: block
}
.link-blue>img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	right: -23px
}
.link-white {
	font-size: 16px;
	line-height: 140%;
	color: #185680;
	background: #fff;
	box-shadow: 0 12px 25px rgba(62, 88, 105, .15);
	border-radius: 0 6px 6px 0;
	padding: 14px 35px 13px 22.8px;
	position: relative;
	max-width: 175px;
	width: 100%;
	display: block
}
.link-white>img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: -23px
}
.first__left__links {
	display: flex;
	gap: 42px
}
.link-plus {
	font-size: 18px;
	line-height: 140%;
	color: rgba(57, 57, 57, .6);
	display: flex;
	align-items: center;
	gap: 20px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	transition: .3s linear
}
.link-plus>div {
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='100' ry='100' stroke='%232672ABFF' stroke-width='2' stroke-dasharray='8%2c7' stroke-dashoffset='45' stroke-linecap='butt'/%3e%3c/svg%3e");
	border-radius: 50%;
	width: 50px;
	height: 50px;
	transition: .3s linear;
	will-change: transform
}
.link-plus:hover {
	color: #2672ab
}
.link-plus:hover>div {
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='100' ry='100' stroke='%232672ABFF' stroke-width='2' stroke-dasharray='' stroke-dashoffset='86' stroke-linecap='butt'/%3e%3c/svg%3e");
	transform: rotate(180deg)
}
.our__header {
	display: flex;
	justify-content: space-between;
	align-items: center
}
.section-header p {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 36px;
	line-height: 140%;
	color: #185680
}
.our__area {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px
}
.our__area--item {
	width: 100%;
	display: flex;
	flex-direction: column;
	height: 100%;
	gap: 20px;
	position: relative;
	padding: 15px
}
.our__area--item:nth-child(3n):after, .our__area--item:nth-child(3n+2):after {
	content: '';
	position: absolute;
	width: 1px;
	height: 90%;
	background: #dee5ea;
	left: -10px;
	top: 12%
}
.our__area--item:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: -80px;
	position: absolute;
	content: "";
	box-shadow: 0 12px 25px rgba(23, 82, 121, .15);
	border-radius: 5px;
	opacity: 0;
	transition: opacity .3s linear
}
.our__area--item:last-child:after {
	content: none
}
.our__area--item:hover {
    z-index: 1;
	background: #fff
}
.our__area--item:hover::before {
	opacity: 1
}
.our__area--item:hover .our__area__button {
	z-index: 2
}
.our__area--item:hover .our__area__button a {
	opacity: 1;
	transform: translateY(0)
}
.our__area--item:hover .our__area__title a {
	color: #2672ab
}
.our__area__button {
	padding: 15px;
	position: absolute;
	bottom: -80px;
	left: 0;
	width: 100%;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background-color: #fff
}
.our__area__button a {
	background: #185680;
	box-shadow: 0 12px 25px rgba(62, 88, 105, .15);
	border-radius: 6px 0 0 6px;
	font-size: 16px;
	line-height: 140%;
	color: #fff;
	padding: 14px 22.8px 13px 35px;
	position: relative;
	max-width: 175px;
	width: 100%;
	height: 50px;
	display: block;
	transform: translateY(10px);
	transition: .3s linear;
	opacity: 0
}
.our__area__button a>img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	right: -23px
}
.our__area__button a:after {
	content: '';
	background: url(../img/svg/arrow2.svg) 0 0/70% 100% no-repeat;
	width: 30px;
	height: 15px;
	position: absolute;
	right: 5%;
	top: 36%;
	transition: .3s linear
}
.our__area__button a:hover:after {
	background-size: 100% 100%
}
.our__area__number p {
	font-size: 36px;
	line-height: 140%;
	color: #dbe0e4
}
.our__area__title {
	z-index: 1
}
.our__area__title img {
	display: none
}
.our__area__title a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: Rubik-Bold, arial, sans-serif;
	font-size: 22px;
	line-height: 140%;
	color: #393939
}
.our__area__text p {
	font-size: 16px;
	line-height: 140%;
	color: rgba(57, 57, 57, .6)
}
.our__area__text ul {
	list-style: inside
}
.our__area__text li {
	font-size: 16px;
	line-height: 140%;
	color: rgba(57, 57, 57, .6)
}
.advantages__header {
	margin-bottom: 51px
}
.advantages__area {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	flex-direction: column;
	flex-wrap: wrap;
	grid-column-gap: 59px;
	grid-row-gap: 50px;
	justify-items: center
}
.advantages__area--item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	max-width: 300px
}
.advantages__area--item .advantages__area--item__title {
	font-family: Rubik-Medium, arial, sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #393939;
	width: 100%
}
.advantages__area--item p {
	font-size: 16px;
	line-height: 140%;
	color: rgba(57, 57, 57, .6);
	width: 100%
}
.advantages__area--item img {
	width: 100%
}
.advantages__item__img {
	max-width: 170px;
	width: 100%
}
.collective__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	grid-gap: 47px
}
.collective__right>p {
	font-size: 16px;
	line-height: 140%;
	color: rgba(57, 57, 57, .6);
	margin-bottom: 10px
}
.collective__right>p:last-of-type {
	font-size: 16px;
	line-height: 140%;
	color: #393939
}
.collective__right>p:first-child {
	font-family: Rubik-Medium, arial, sans-serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 140%;
	color: #185680;
	margin-bottom: 40px
}
.collective__right a {
	margin-top: 40px
}
.collective__left {
	background: linear-gradient(0deg, rgba(10, 38, 56, .1), rgba(10, 38, 56, .1));
	border-radius: 10px
}
.requirements__right {
	min-height: 287px;
	display: flex
}
.requirements__area {
	display: flex;
	gap:5%
}
.requirements__right--img {
	height: 130px
}
.requirements__right--item:nth-child(1) .requirements__right--item__wrapper {
	position: relative
}
.qqq{
    position: absolute;
    width: 100%;
}
.qqq>img{
    position: relative;
    width: 100%;
    top:10px
}
.requirements__right--item:nth-child(1) .requirements__right--item__wrapper:before {
/*     content: ''; */
	width: 100%;
	height: 100%;
	position: absolute;
	background-image: url(../img/c1.png);
	background-repeat: no-repeat
}
.requirements__right--item:nth-child(1) .requirements__right--text {
	background: #fff
}
.requirements__right--item:nth-child(2) .requirements__right--text {
	background: #3f92d1
}
.requirements__right--item:nth-child(3) .requirements__right--text {
	background: #b9dbf1
}
.requirements__right--item:nth-child(4) .requirements__right--text {
	background: #046099
}
.requirements__right--item:nth-child(2n+1) {
	display: flex;
	align-items: flex-start;
    justify-content: center;    
}
.requirements__right--item:nth-child(2n+1) p {
	font-size: 16px;
	line-height: 120%;
	color: #393939;
	opacity: .6;
	text-align: center
}
.requirements__right--item:nth-child(2n+1) p:first-of-type {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 18px;
	line-height: 140%;
	color: #393939;
	opacity: 1
}
.requirements__right--item:nth-child(2n) {
	display: flex;
	align-items: flex-end
}
.requirements__right--item:nth-child(2n) p {
	font-size: 16px;
	line-height: 120%;
	color: #fff;
	opacity: .8;
	
	text-align: center
}
.requirements__right--item:nth-child(2n) p:first-of-type {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 18px;
	line-height: 140%;
	color: #fff;
	opacity: 1
}
.requirements__right__child {
	width: 100%;
	max-height: 230px;
	min-height: 230px;
	max-width:230px;
	box-shadow: 0 12px 25px rgba(23, 82, 121, .15);
	border-radius: 10px
}
.requirements {
	background: url(../img/png/back.png) 0 0/100% 100% no-repeat
}
.requirements__left {
	display: flex;
	flex-direction: column
}
.requirements__left--item p {
	font-family: Rubik-Medium, arial, sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #fff
}
.requirements__left--item p:first-child {
	font-family: Rubik-Medium, arial, sans-serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 140%;
	color: #fff
}
.requirements__header p {
	text-align: center;
	font-size: 36px;
	line-height: 140%;
	color: #fff
}
.requirements__right--item {
	width: 100%
}
.last__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap:80px;
}
.last__wrapper>div {
	width: 100%
}
.last__left__form {
	margin-top: 40px
}
.last__left__form-group {
	display: flex;
	gap: 15px;
	justify-content: space-between
}
.last__left__form-group button {
	font-size: 16px;
	line-height: 140%;
	background: #185680;
	box-shadow: 0 12px 25px rgba(62, 88, 105, .15);
	border-radius: 0 6px 6px 0;
/*     padding: 14px 35px 13px 22.8px; */
padding: 0;
	max-width: none;
	width: calc(100% - 129px);
	display: block;
	color: #fff;
	position: relative;
	margin-left: 10px;
	padding-right: 10px;
	grid-area: btn;
	height: 50px
}
.last__left__form-group button>img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: -23px
}
.last__left__form-group button:after {
	content: url(../img/corners/corner-boot-left.svg);
	position: absolute;
	top: 0;
	left: -23px;
	height: 100%
}
.last__left__text p {
	font-size: 16px;
	line-height: 140%;
	color: rgba(57, 57, 57, .6)
}
.last__left__text a {
	font-size: 16px;
	line-height: 140%;
	white-space:nowrap;
	color: #2672ab
}
.input_box input {
	border: none;
	background-repeat: no-repeat
}
.input_box:nth-child(1) input {
	background-image: url(../img/corners/border.svg)
}
.input_box:nth-child(1) input:focus {
	background-image: url(../img/corners/border-blue.svg)
}
.input_box:nth-child(2) input {
	background-image: url(../img/corners/border-1.svg)
}
.input_box:nth-child(2) input:focus {
	background-image: url(../img/corners/border-1-blue.svg)
}
.last__right {
	position: relative
}
.mySwiper {
	height: 190px;
	position: static
}
.mySwiper img {
    max-width:195px;
	width: 100%
}
.mySwiper .swiper-button-next, .mySwiper .swiper-button-prev {
	top: 30px;
	background: url(../img/svg/arrow-slider.svg) center no-repeat
}
.mySwiper .swiper-button-next:after, .mySwiper .swiper-button-prev:after, .mySwiper .swiper-container-rtl .swiper-button-next:after, .mySwiper .swiper-container-rtl .swiper-button-prev:after {
	content: ''
}
.mySwiper .swiper-button-prev, .mySwiper .swiper-container-rtl .swiper-button-next {
	right: 0;
	left: inherit;
	transform: rotate(180deg)
}
.mySwiper .swiper-button-next, .mySwiper .swiper-container-rtl .swiper-button-prev {
	right: 25px;
	left: auto
}
.mySwiper .swiper-slide {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	justify-items: center;
	    grid-gap: 20px;
	height: auto
}
.service {
	margin-bottom: 0
}
.service__header>p {
	max-width: 470px
}
.service__area {
	display: flex;
	flex-direction: row;
	gap: 100px
}
.service__area--left {
	position: relative;
	padding-top: 40px
}
.service__area--left--img-a {
	transform: translateX(445px);
	max-width:493px;
	margin-top: -160px
}
.service__area--left--button {
	margin-top: -50px
}
.service__area--left img {
	border-radius: 10px
}
.service__area--right p:first-child {
	color: #888;
	margin-bottom: 10px
}
.input_box {
	max-width: 250px;
	width: 100%;
	position: relative
}
input:focus {
	outline: 0
}
input:focus::-moz-placeholder {
	color: transparent
}
input:focus:-ms-input-placeholder {
	color: transparent
}
input:focus::placeholder {
	color: transparent
}
textarea:focus::-moz-placeholder {
	color: transparent
}
textarea:focus:-ms-input-placeholder {
	color: transparent
}
textarea:focus::placeholder {
	color: transparent
}
input::-moz-placeholder {
	color: rgba(57, 57, 57, .4)
}
input::-webkit-input-placeholder {
	color: rgba(57, 57, 57, .4)
}
.input_box label {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: -1;
	background-color: #fff;
	padding: 0 5px;
	color: rgba(57, 57, 57, .4)
}
.bring_to_top {
	z-index: 1
}
.last__left__header, .last__right__header {
	margin-bottom: 40px
}
.swiper-button-next:hover, .swiper-button-prev:hover {
	background: url(../img/svg/arrow-slider-bl.svg) center no-repeat
}
.command__wrapper {
	display: grid;
	grid-gap: 46px;
	padding: 70px 0;
	justify-items: center;
	grid-column-gap: 3%;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr))
}
.command__item {
	background: #fff;
	box-shadow: 0 12px 25px rgba(152, 152, 152, .15);
	border-radius: 5px;
	max-width: 446px;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	display: block
}
.command__item:hover .command__overflow {
	transform: translateY(0);
	opacity: 1;
	transition: .4s linear
}
.command {
	background: #f7f7f9;
	margin-bottom: 0
}
.command__img img {
	width: 100%;
	max-height: 320px;
	border-radius: 5px 5px 0 0;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border: 1px solid rgba(24, 86, 128, .2)
}
.command__text {
	margin: 20px 16px;
	display: flex;
	flex-direction: column
}
.command__text p {
	color: rgba(57, 57, 57, .6)
}
.command__text p:first-child {
	font-family: Rubik-Bold, arial, sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	color: #393939
}
.command__text a {
	margin-top: 15px;
	font-size: 16px;
	line-height: 140%;
	color: #185680
}
.command__overflow {
	transform: translateY(-100%);
	display: flex;
	flex-direction: column;
	gap: 25px;
	padding: 20px 21px 0 15px;
	z-index: 2;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #185680;
	opacity: 0
}
.command__overflow-desc p {
	color: rgba(255, 255, 255, .6)
}
.command__overflow-desc p:first-child {
	font-family: Rubik-Bold, arial, sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	color: #fff
}
.command__overflow-text p {
	font-size: 16px;
	line-height: 140%;
	color: rgba(255, 255, 255, .6)
}
.com-first {
	margin-bottom: 60px
}
.com-first__wrapper {
	display: flex;
	flex-direction: column;
	gap: 90px
}
.calendar__content {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.com-first__top__left {
	background: #f7f7f9;
	border-radius: 10px
}
.com-first__top__left p {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 36px;
	line-height: 140%;
	color: #185680;
	padding: 70px 37px 70px 40px
}
.com-first__top__right {
	display: flex;
	flex-direction: column;
	gap: 20px
}
.com-first__top__right p {
	font-size: 16px;
	line-height: 140%;
	color: #393939;
	opacity: .6
}
.com-first__top__right p:first-child {
	font-size: 16px;
	line-height: 140%;
	color: #393939;
	opacity: 1
}
.com-first__top {
	display: flex;
	align-items: center;
	gap: 65px
}
.com-first__top>div {
	width: 100%
}
.com-first__bottom {
	display: flex;
	gap: 20px;
	align-items: center
}
.com-first__bottom>div {
	width: 100%
}
.com-first__bottom__img {
	max-width: 700px
}
.com-first__bottom__img img {
	border-radius: 10px;
	width: 100%
}
.com-first__bottom__text {
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-left: 40px
}
.com-first__bottom__text p {
	font-size: 16px;
	line-height: 140%;
	color: #393939;
	opacity: .6
}
.com-first__bottom__text p:first-child {
	font-family: Rubik-Medium, arial, sans-serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 140%;
	color: #185680;
	opacity: 1
}
.com-first__bottom__text p:nth-child(2) {
	font-size: 16px;
	line-height: 140%;
	opacity: 1;
	color: #393939
}
.command__item:hover .command__text a {
	z-index: 3;
	color: #fff
}
.breadcrumbs__wrapper {
	margin: 0 auto
}
.breadcrumbs {
	margin-top: 20px;
	margin-bottom: 35px
}
.breadcrumbs__wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap
}
.breadcrumbs__wrapper a {
	margin-right: 25px;
	font-size: 16px;
	line-height: 140%;
	color: #185680;
	position: relative
}
.breadcrumbs__wrapper a::before {
	width: 6px;
	height: 2px;
	position: absolute;
	content: "";
	top: 6px;
	right: -15px;
	background-color: rgba(57, 57, 57, .6);
	transform: rotate(45deg)
}
.breadcrumbs__wrapper a::after {
	width: 6px;
	height: 2px;
	position: absolute;
	content: "";
	top: 10px;
	right: -15px;
	background-color: rgba(57, 57, 57, .6);
	transform: rotate(-45deg)
}
.breadcrumbs__item-active span {
	font-size: 16px;
	line-height: 140%;
	color: #393939;
	opacity: .6
}
.breadcrumbs__item-active a {
	cursor: auto
}
.breadcrumbs__item-active a:after, .breadcrumbs__item-active a:before {
	content: none
}
.vacancies__wrapper {
	display: flex;
	flex-direction: column;
	gap: 15px
}
.vacancies__item {
	background: #f7f7f9;
	border-radius: 10px
}
.vacancies__item__wrapper {
	padding: 27px 47px 27px 35px
}
.vacancies__item__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 10px;
	gap: 10px
}
.vacancies__item__title p {
	font-size: 16px;
	line-height: 140%;
	color: #393939;
	opacity: .6
}
.vacancies__item__title p:first-child {
	font-family: Rubik-Medium, arial, sans-serif;
	font-weight: 500;
	color: #185680;
	opacity: 1
}
.vacancies__item__desc {
	display: flex;
	align-items: flex-end;
	gap:30px;
	justify-content: space-between
}
.vacancies__item__desc p {
	color: #393939
}
.send-resume input {
	display: none
}
.send-resume__input {
	cursor: pointer;
	background: #185680;
	box-shadow: 0 12px 25px rgba(62, 88, 105, .15);
	border-radius: 6px 0 0 6px;
	font-size: 16px;
	line-height: 140%;
	color: #fff;
	padding: 14px 8px 14px 27px;
	position: relative;
/*     max-width: 175px;
 */	width: 100%;
 min-width: 184px;
	height: 50px;
	display: block;
/*     max-width: 180px
 */}
.send-resume__input>img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	right: -23px
}
.vacancy {
	min-height: 550px
}
.vacancy__area {
	display: flex;
	flex-direction: row;
	gap: 100px
}
.vacancy__area--left {
	position: relative;
	padding-top: 40px
}
.vacancy__area--left img {
	border-radius: 10px
}
.vacancy__area--left--img-r {
	position: relative
}
.vacancy__area--left--img-a {
	transform: translateX(400px);
	margin-top: -100px
}
.vacancy__area--right p:nth-child(1) {
	font-family: Rubik-Bold, arial, sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 140%;
	color: #185680;
	padding-bottom: 20px
}
.vacancy__area--right p:nth-child(2) {
	font-size: 16px;
	line-height: 140%;
	color: #393939
}
.our-solution {
	background: #f7f7f9
}
.solution__wrapper {
	display: flex;
	flex-direction: column;
	gap: 50px
}
.solution__wrapper>div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 60px;
	align-items: center
}
.solution__item1 {
	display: grid;
	grid-template-columns: 1fr 1fr
}
.solution__item1 .solution__item-left {
	display: flex;
	flex-direction: column;
	gap: 21px
}
.solution__item1 .solution__item-left p {
	color: #393939
}
.solution__item1 .solution__item-left p:first-child {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 22px;
	line-height: 140%;
	color: #185680
}
.our__header {
	margin-bottom: 40px
}
.one-sol .our__area__button {
	background-color: #f7f7f9;
	bottom: -60px;
	padding-top: 0
}
.one-sol .our__area--item:hover {
	background: #f7f7f9
}
.one-sol .our__area--item:before {
	bottom: -60px
}
.solution__item2 .solution__item-left {
	background: #f7f7f9;
	border-radius: 10px;
	max-width: 700px;
	padding: 68px 45px
}
.solution__item2 .solution__item-left p {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 36px;
	line-height: 140%;
	color: #185680
}
.solution__item2 .solution__item-right {
	display: flex;
	flex-direction: column;
	gap: 20px
}
.solution__item2 .solution__item-right p {
	color: #393939
}
.solution__item2 .solution__item-right p:first-child {
	color: #393939;
	opacity: .6
}
.solution__item-right img {
	border-radius: 10px;
	width: 100%
}
.our__wrapper {
	padding: 70px 0
}
.solution__item3 .solution__item-left {
	display: flex;
	flex-direction: column;
	gap: 20px
}
.solution__item3 .solution__item-left p {
	color: #393939
}
.solution__item-right {
	width: 100%;
	max-width: 650px
}
#mainCarousel {
	width: 100%;
	margin: 0 auto 1rem;
	--carousel-button-color: #170724;
	--carousel-button-bg: #fff;
	--carousel-button-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
	--carousel-button-svg-width: 20px;
	--carousel-button-svg-height: 20px;
	--carousel-button-svg-stroke-width: 2.5
}
#mainCarousel .carousel__slide {
	width: 100%;
	padding: 0;
	cursor: pointer
}
#mainCarousel .carousel__button.is-prev {
	left: -1.5rem
}
#mainCarousel .carousel__button.is-next {
	right: -1.5rem
}
#mainCarousel .carousel__button:focus {
	outline: 0;
	box-shadow: 0 0 0 4px #a78bfa
}
#thumbCarousel .carousel__slide {
	opacity: .5;
	padding: 0;
	margin: .25rem;
	width: 100%;
	max-width: 90px;
	height: 64px;
	cursor: pointer
}
#thumbCarousel .carousel__slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 5px
}
#thumbCarousel .carousel__slide.is-nav-selected {
	opacity: 1
}
.our__area__all {
	display: none
}
.consultation button {
	background: #185680;
	box-shadow: 0 12px 25px rgba(62, 88, 105, .15);
	border-radius: 6px 0 0 6px;
	font-size: 16px;
	line-height: 140%;
	color: #fff;
	padding: 14px 22.8px 13px 35px;
	position: relative;
	max-width: 175px;
	width: 100%;
	height: 50px;
	display: block;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content
}
.consultation button>img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	right: -23px
}
.contact__wrapper {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	grid-gap: 30px;
	align-items: center
}
.contact__list__cont p {
	color: #393939
}
.contact__list__cont p:first-child {
	font-family: Rubik-Bold, arial, sans-serif;
	font-size: 22px;
	line-height: 140%;
	color: #185680
}
.contact__list__cont a {
	color: #393939
}
.contact__wrapper__list ul {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 60px
}
.contact__wrapper__list li {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	width: 100%
}
.contact__wrapper__map {
	max-width: 820px;
	width: 100%;
	min-height: 420px
}
.contact-form {
	background-image: url(../img/png/contact-back.png);
	margin-bottom: 0;
	background-repeat: no-repeat;
	background-position: 100% 100%
}
.form__title {
	margin-bottom: 35px
}
.form__title p {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 36px;
	line-height: 140%;
	color: #185680
}
.contact-form__form {
	background: #fff;
	box-shadow: 0 12px 25px rgba(62, 88, 105, .15);
	border-radius: 10px;
	max-width: 700px;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
	padding: 40px 0
}
.contact-form__form button {
	font-size: 16px;
	line-height: 140%;
	background: #185680;
	box-shadow: 0 12px 25px rgba(62, 88, 105, .15);
	border-radius: 0 6px 6px 0;
	padding: 14px 35px 13px 22.8px;
	max-width: 175px;
	width: 100%;
	display: block;
	color: #fff;
	position: relative;
	height: 50px
}
.contact-form__form button>img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: -23px
}
.contact-form__form button:after {
	content: url(../img/corners/corner-boot-left.svg);
	position: absolute;
	top: 0;
	left: -23px;
	height: 100%
}
.contact-form__form .input_box {
	max-width: 450px;
	width: 100%;
	margin-bottom: 10px
}
.contact-form__form .input_box input {
	border: 1px solid #dee5ea;
	border-radius: 5px;
	width: 100%;
	background-image: none
}
.contact-form__form .input_box input:focus {
	background-image: none
}
.contact-form__form textarea {
	max-width: 450px;
	width: 100%;
	height: 150px
}
.contact__from__button {
	display: flex;
	justify-content: flex-end;
	max-width: 450px;
	width: 100%;
	margin-top: 10px
}
.contact-form__wrapper {
padding-bottom:70px;
}
.err {
	background-image: url(../img/png/404-back.png);
	background-repeat: no-repeat;
	background-clip: border-box;
	background-size: cover
}
.error__wrapper {
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-top: 70px
}
.error__wrapper__text {
	max-width: 460px;
	display: flex;
	flex-direction: column;
	gap: 25px
}
.error__wrapper__text p {
	color: #fff;
	font-size: 20px;
	line-height: 150%
}
.error__wrapper__text p:first-child {
	font-family: Rubik-Bold, arial, sans-serif;
	font-size: 50px;
	line-height: 120%
}
.error__wrapper__text a {
	font-size: 16px;
	line-height: 140%;
	color: #185680;
	background: #fff;
	box-shadow: 0 12px 25px rgba(62, 88, 105, .15);
	border-radius: 0 6px 6px 0;
	padding: 14px 35px 13px 22.8px;
	position: relative;
	max-width: 175px;
	width: 100%;
	display: block
}
.error__wrapper__text a>img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: -23px
}
.error__wrapper__img {
	position: relative;
	padding-bottom: 123px;
	-webkit-animation: 2s linear infinite animation-404;
	animation: 2s linear infinite animation-404
}
.error__wrapper__img img {
	position: relative;
	top: 0;
	left: 0
}
@-webkit-keyframes animation-404 {
	0%, 100% {
		top: 0;
		left: 0
	}
	50% {
		top: 50px;
		left: 40px
	}
}
@keyframes animation-404 {
	0%, 100% {
		top: 0;
		left: 0
	}
	50% {
		top: 50px;
		left: 40px
	}
}
.projects__wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
	grid-row-gap: 30px;

	justify-content: center;
	align-items: flex-start;
	justify-items: stretch
}
.projects__wrapper--top{
    grid-template-columns: 1fr 170px;
    	grid-column-gap: 30px;
}
.projects__wrapper--fill{
    grid-template-columns: 1fr 170px 280px;
    	grid-column-gap: 20px;
}
.tech_list, .projects{
    margin-bottom: 30px;
}
.projects__morebtn{
    text-align:right;
    margin-right: 30px;
    margin-top: 10px;
}
.projects__item__title {
	margin-bottom: 15px
}
.projects__item__title p {
	font-family: Rubik-Bold, arial, sans-serif;
	font-size: 22px;
	line-height: 26px;
	color: #393939
}
.projects__item__desc p {
	font-size: 16px;
	line-height: 19px;
	color: #393939
}
.projects__item__desc p:last-child {
	margin-top: 5px;
	opacity: .6
}
.projects__item:nth-child(3n):before, .projects__item:nth-child(3n+2):before {
	content: '';
	position: absolute;
	width: 1px;
	height: 440px;
	background: #dee5ea;
	top: 4%;
	left: 0
}
.projects__item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center
}
.projects__item:hover .projects__item__wrapper {
	background: #fff;
	box-shadow: 0 12px 25px rgba(23, 82, 121, .15);
	border-radius: 5px
}
.projects__item__img {
	border-radius: 5px;
	overflow: hidden;
}
.projects__item__img img {
	width: 100%;
	object-fit: cover;
}
.projects__item__wrapper {
	padding: 20px;
	transition: .3s linear
}
.projects__item__text {
	margin-top: 20px;
	display: flex;
	flex-direction: column
}
.calendar__wrapper {
	display: flex;
	border: 1px solid #dee5ea;
	border-radius: 10px;
	padding: 50px 110px
}
.calendar__age {
	position: relative;
	display: flex;
	gap:30px;
}

.calendar__age>li>p {
	font-family: Rubik-Bold, arial, sans-serif;
	font-size: 22px;
	line-height: 26px;
	color: #185680
}
/* .calendar__age>li:after {
    content: '';
    background: #2672ab;
    width: 1px;
    height: calc(100% - 36px);
    position: absolute;
    right: 27px
} */
.calendar__age>li{
    position: relative;
}
.calendar__content {
	padding-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 25px
}
.calendar__content ul {
	display: flex;
	flex-direction: column;
	gap: 25px
}
.calendar__content li {
	display: flex;
	flex-direction: column;
	gap: 3px;
	cursor: pointer
}
.calendar__content li>p {
	font-size: 14px;
	line-height: 17px;
	opacity: .6
}
.calendar__content li>p:first-child {
	font-family: Rubik-Bold, arial, sans-serif;
	font-size: 16px;
	line-height: 19px;
	color: #185680;
	opacity: 1
}
.calendar__content__desc {
	height: 0;
	overflow-y: hidden;
	transition: .6s;
	will-change: height, margin-top
}
.calendar__content__desc p {
	font-size: 14px;
	line-height: 17px;
	color: #393939;
	opacity: .6
}
.calendar__content__desc p:first-child {
	font-family: Rubik-Medium, arial, sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	opacity: 1;
	margin: 4px 0
}
.calendar__item {
	display: flex;
	margin-bottom: 20px;
	gap: 30px
}
.stage__area__item {
	max-width: 230px;
	width: 100%;
	min-height: 230px;
	max-height: 230px;
	position: relative;
	box-shadow: 0 12px 25px rgba(23, 82, 121, .15);
	border-radius: 10px
}
.stage__area__item svg {
	position: absolute;
	right: -25px;
	top: 40%
}
.mySwiper5 .swiper-slide:nth-child(1) .stage__area__item, .stage__area__item:nth-child(1) {
	background: #fff;
	color: #fff
}
.mySwiper5 .swiper-slide:nth-child(2) .stage__area__item, .stage__area__item:nth-child(2) {
	background: #2672ab;
	color: #2672ab
}
.mySwiper5 .swiper-slide:nth-child(3) .stage__area__item, .stage__area__item:nth-child(3) {
	background: #b9dbf1;
	color: #b9dbf1
}
.mySwiper5 .swiper-slide:nth-child(4) .stage__area__item, .stage__area__item:nth-child(4) {
	background: #185680;
	color: #185680
}
.mySwiper5 .swiper-slide:nth-child(5) .stage__area__item, .stage__area__item:nth-child(5) {
	background: #fff
}
.mySwiper5 {
	display: none
}
.stage__item__text {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0 5px
}
.stage__item__text p:last-child {
	font-size: 16px
}
.mySwiper5 .swiper-slide:nth-child(2n+1) .stage__item__text p {
	opacity: .6;
	text-align: center
}
.mySwiper5 .swiper-slide:nth-child(2n+1) .stage__item__text p:first-child {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 18px;
	text-align: center;
	opacity: 1
}
.mySwiper5 .swiper-slide:nth-child(2n) .stage__item__text p {
	opacity: .6;
	text-align: center;
	color: #fff
}
.mySwiper5 .swiper-slide:nth-child(2n) .stage__item__text p:first-child {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 18px;
	text-align: center;
	opacity: 1;
	color: #fff
}
.stage__area__item:nth-child(2n+1) .stage__item__text p {
	opacity: .6;
	text-align: center
}
.stage__area__item:nth-child(2n+1) .stage__item__text p:first-child {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 18px;
	text-align: center;
	opacity: 1
}
.stage__area__item:nth-child(2n+1):after {
	content: '';
	border: 1px solid #2672ab;
	border-radius: 50%;
	position: absolute;
	left: 6.52px;
	width: 6px;
	height: 6px;
	top: 6.52px
}
.stage__area__item:nth-child(2n+1):before {
	content: '';
	border: 1px solid #2672ab;
	border-radius: 50%;
	position: absolute;
	right: 6.52px;
	bottom: 6.52px;
	width: 6px;
	height: 6px
}
.stage__area__item:nth-child(2n) .stage__item__text p {
	opacity: .6;
	text-align: center;
	color: #fff
}
.stage__area__item:nth-child(2n) .stage__item__text p:first-child {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 18px;
	text-align: center;
	opacity: 1;
	color: #fff
}
.stage__area__item:nth-child(2n):after {
	content: '';
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	left: 6.52px;
	width: 6px;
	height: 6px;
	top: 6.52px
}
.stage__area__item:nth-child(2n):before {
	content: '';
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	right: 6.52px;
	bottom: 6.52px;
	width: 6px;
	height: 6px
}
.stage__area {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	grid-gap: 30px;
	max-width: 1350px;
	margin: 0 auto
}
.stage__wrapper {
	padding: 70px 0
}
.stage__header {
	margin-bottom: 40px;
	padding-left: 20px
}
.stage {
	background: #f7f7f9
}
.stage__item__img {
	padding-left: 20px;
	height: 90px
}
.stage__item__wrapper {
	padding: 20px 0 30px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	height: 100%
}
.goal {
	background-image: url(../img/png/goal-back.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}
.goal__wrapper {
	padding: 50px 0 64px;
	min-height: 440px
}
.goal__area {
	max-width: 800px;
	margin-left: 17%
}
.goal__area ul {
	list-style: disc;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 15px
}
.goal__area p {
	font-size: 18px;
	line-height: 120%;
	color: #fff
}
.goal__header {
	margin-bottom: 25px
}
.goal__header p {
	color: #fff
}
.last-sol__wrapper {
	display: flex;
	gap: 80px
}
.last-sol__left {
	display: flex;
	flex-direction: column;
	gap: 20px
}
.last-sol__left p:first-child {
	font-family: Rubik-Bold, arial, sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 140%;
	color: #185680
}
.sol-first__left {
	display: flex;
	flex-direction: column
}
.sol-first__left p {
	font-size: 22px;
	margin-bottom: 30px
}
.sol-first__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 50px;
	min-height: 530px
}
.sol-first {
	padding-bottom: 70px;
	margin-bottom: 0;
	position: relative
}
.sol-first:after {
	content: '';
	position: absolute;
	background: #f7f7f9;
	width: 100%;
	height: calc(100% + 87px);
	z-index: -1;
	top: -76px
}
.sol-first__right {
	display: grid;
	background-image: url(../img/svg/sol-back.svg);
	background-repeat: no-repeat;
	grid-template-columns: 1fr 1fr 1fr;
	background-position-x: left;
	background-position-y: bottom
}
.sol-first__right .sol-first__right__item:nth-child(1) .stage__area__item {
	border-radius: 5px 5px 0;
	background: #fff
}
.sol-first__right .sol-first__right__item:nth-child(1) .stage__area__item .stage__item__text p {
	line-height: 120%
}
.sol-first__right .sol-first__right__item:nth-child(2) .stage__area__item {
	border-radius: 0 0 0 5px;
	background: #fff
}
.sol-first__right .sol-first__right__item:nth-child(2) .stage__area__item:first-child {
	background: #3f92d1;
	border-radius: 0 5px 0 0
}
.sol-first__right .sol-first__right__item:nth-child(2) .stage__area__item:first-child .stage__item__text p {
	color: #fff;
	line-height: 120%
}
.sol-first__right .sol-first__right__item:nth-child(2) .stage__area__item:first-child .stage__item__text p:last-child {
	opacity: .8
}
.sol-first__right .sol-first__right__item:nth-child(2) .stage__area__item .stage__item__text p {
	color: #393939;
	line-height: 120%
}
.sol-first__right .sol-first__right__item:nth-child(2) .stage__area__item .stage__item__text p:last-child {
	opacity: .6
}
.sol-first__right .sol-first__right__item:nth-child(3) .stage__area__item {
	background: #185680;
	border-radius: 0 0 5px 5px
}
.sol-first__right .sol-first__right__item:nth-child(3) .stage__area__item:first-child {
	background: #b9dbf1;
	border-radius: 0 5px 0 0
}
.sol-first__right__item {
	display: flex;
	flex-direction: column
}
.sol-first__right__item:nth-child(1) {
	justify-content: flex-start
}
.sol-first__right__item:nth-child(2) {
	justify-content: center
}
.sol-first__right__item:nth-child(3) {
	justify-content: flex-end
}
.sol-first__item__card {
	box-shadow: 0 12px 25px rgba(23, 82, 121, .15);
	width: 100%;
	max-width: 230px;
	min-height: 230px
}
.our {
	margin-bottom: 30px
}
.last-sol__wrapper>div {
	width: 100%
}
.sol-first__left__video {
	max-width: 680px;
	height: 370px;
	border-radius: 5px;
	margin: 0 auto;
	width: 100%
}
.sol-first__left__video iframe {
	border-radius: 5px
}
.any__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px
}
.any__area {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
	grid-gap: 65px;
	justify-items: center
}
.any__area>div {
	width: 100%
}
.any__item__logo {
	max-width: 155px;
	max-height: 120px
}
.any__item__logo img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	border-radius: 5px
}
.any__area__item {
	border-right: 1px solid #dee5ea;
	max-width: 420px;
	width: 100%;
	position: relative;
	padding: 10px
}
.any__area__item a {
	display: flex;
	gap: 20px;
	width: 100%
}
.any__area__item a:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	content: "";
	box-shadow: 0 12px 25px rgba(23, 82, 121, .15);
	border-radius: 5px;
	opacity: 0;
	transition: opacity .3s linear;
	z-index: -1
}
.any__area__item:hover a:before {
	opacity: 1
}
.any__area__item:hover .any__item__desc li:nth-child(1) p {
	color: #2672ab
}
.any__area__item:last-child {
	display: none
}
.any__item__desc {
	display: flex;
	flex-direction: column;
	max-width: 220px
}
.any__item__desc li:nth-child(1) {
	margin-bottom: 3px
}
.any__item__desc li:nth-child(1) p {
	transition: .3s linear;
	font-family: Rubik-Bold, arial, sans-serif;
	font-size: 16px;
	line-height: 19px
}
.any__item__desc li:nth-child(2) {
	margin-bottom: 18px
}
.any__item__desc li:nth-child(2) p {
	font-size: 12px;
	line-height: 14px;
	opacity: .6
}
.any__item__desc li:nth-child(3) {
	margin-bottom: 15px
}
.any__item__desc li:nth-child(3) p {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 14px;
	line-height: 17px
}
.any__item__desc li:nth-child(4) p {
	font-size: 14px;
	line-height: 14px;
	opacity: .6
}
.pro-info {
    margin-bottom: 0 ;
}
.pro-info__wrapper {
	display: flex;
	gap: 70px;
	align-items: center;
	justify-content: center
}
.pro-info__wrapper>div {
	width: 100%
}
.pro-info__left p {
	color: #888
}
.pro-info__left p:first-child {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 22px;
	line-height: 120%;
	color: #393939;
	margin-bottom: 20px
}
.pro-info__right {
	
	max-width: 650px
}
.pro-info__right iframe {
    height: 320px;
	border-radius: 5px;
	
	margin-bottom: 140px;
	margin-top:70px;
}

.pro-desc__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 70px
}
.pro-desc__wrapper>div>p.title_about {
	font-family: Rubik-Medium, arial, sans-serif;
	color: #393939;
	font-size: 16px;
	line-height: 120%
}
.pro-desc__wrapper>div>p{
	font-family: Rubik-Normal, arial, sans-serif;
	color: #393939;
	font-size: 16px;
	line-height: 120%
}
.pro-desc__wrapper>div ul {
	margin-top: 20px;
	list-style: disc;
	color: #888;
	margin-left: 30px
}
.project__logo img {
	max-width: 115px;
	width: 100%;
	margin-bottom: 20px
}
.project__right__list {
	display: flex;
	flex-direction: column;
	gap: 20px
}
.project__right__list li p {
	line-height: 19px;
	color: #888
}
.project__right__list li p:first-child {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 16px;
	line-height: 140%;
	color: #393939;
	margin-bottom: 10px
}
.project__right__list li:first-child p {
	font-family: Rubik-Bold, arial, sans-serif;
	font-size: 22px;
	color: #393939;
	line-height: 26px
}
.project__right__list li:nth-child(2) {
	border-bottom: 1px solid #2672ab;
	padding-bottom: 20px
}
.project__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 70px
}
.project__left {
	max-width: 700px;
	min-width: 490px;
	width: 100%
}
.mySwiper2 img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 5px
}
.mySwiper2 .swiper-slide:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(10, 35, 52, .5), rgba(10, 35, 52, .5));
	top: 0;
	border-radius: 5px
}
.mySwiper2 .swiper-slide-thumb-active {
	position: relative
}
.mySwiper2 .swiper-slide-thumb-active>img {
	transition: .3s linear
}
.mySwiper2 .swiper-slide-thumb-active:after {
	background: 0 0;
}
.back {
	height: 270px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}
.pagetitle {
	height: 164px
}
.pagetitle>.container {
	height: 100%;
	display: flex;
	align-items: center
}
.pagetitle p {
	font-family: Rubik-Medium, arial, sans-serif;
	font-size: 36px;
	line-height: 140%;
	color: #fff;
	font-weight:400;
}
.mySwiper3 {
	margin-bottom: 20px;
	height: 80%;
	z-index: 0
}
.mySwiper3 img {
	width: 100%;
	border-radius: 5px;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.pro-desc__left__list p, .pro-desc__right__list p {
	color: #888
}
.pro-desc, .project {
	margin-bottom: 70px
}


.project__left .swiper-slide {
	cursor: pointer
}
.pro-slider__wrapper {
	position: relative
}
.pro-slider__wrapper img {
    max-height: 200px;
    min-height: 200px;
    object-fit: cover;
}
.mySwiper4 {
	position: static
}
.mySwiper4 .swiper-slide {
	max-width: 340px;
	display: flex;
	justify-content: space-between
}
.mySwiper4 .swiper-button-next, .mySwiper4 .swiper-button-prev {
	background: url(../img/svg/arrow-slider.svg) center no-repeat
}
.mySwiper4 .swiper-button-next:after, .mySwiper4 .swiper-button-prev:after, .mySwiper4 .swiper-container-rtl .swiper-button-next:after, .mySwiper4 .swiper-container-rtl .swiper-button-prev:after {
	content: ''
}
.mySwiper4 .swiper-button-prev, .mySwiper4 .swiper-container-rtl .swiper-button-next {
	left: 0;
	left: inherit;
	transform: rotate(90deg);
	top: -30px
}
.mySwiper4 .swiper-button-next, .mySwiper4 .swiper-container-rtl .swiper-button-prev {
	transform: rotate(-90deg);
	top: -30px;
	right: 0
}
.mySwiper4 img {
	width: 100%
}
.mySwiper4 .swiper-button-next:hover, .mySwiper4 .swiper-button-prev:hover {
	background: url(../img/svg/arrow-slider-bl.svg) center no-repeat
}
@media (max-width:1440px) {
	.collective__right>p:first-child {
		margin-bottom: 10px
	}
	.collective__right a {
		margin-top: 20px
	}
}
@media (max-width:1299px) {
	.projects__item:nth-child(3n):before, .projects__item:nth-child(3n+2):before {
		content: none
	}
}
@media (max-width:1250px) {
	.any__area__item:last-child {
		display: flex
	}
}
@media (max-width:1200px) {
	.container {
		padding: 0 14px
	}
}
@media (max-width:1199px) {
	h1 {
		font-size: 30px
	}
	.vacancy__area--left--img-a {
		margin: 0;
		transform: translateX(0)
	}
	.vacancy__area--left {
		gap: 17px;
		display: flex
	}
	.vacancy__area--left>div {
		width: 100%
	}
	.vacancy__area--left img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
	}
	.vacancy {
		min-height: auto;
		margin: 0
	}
}
@media (max-width:1100px) {
	.stage__area__item {
		max-width: 210px
	}
}
@media (max-width:1024px) {
	main section {
		margin-bottom: 50px
	}
	.our__area__button {
		display: none
	}
	.our__area {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 0
	}
	.our__area--item:before {
		bottom: 0
	}
	.our__area--item:nth-child(3n):after, .our__area--item:nth-child(3n+2):after {
		content: none
	}
	.our__area--item:nth-child(2n):after {
		content: '';
		position: absolute;
		width: 1px;
		height: 90%;
		background: #dee5ea;
		left: -10px;
		top: 12%
	}
}
@media (max-width: 1023px){
    .projects__wrapper--fill{
        grid-column-gap: 15px;
    }
}
@media (max-width:1023px) {
	.header__nav {
		display: none
	}
	.sol-first {
		padding-bottom: 50px;
		margin-bottom: 0
	}
	.header__languages {
		flex-grow: 1;
		display: flex;
		margin-right: 15px;
		justify-content: flex-end
	}
	.main-header__burger {
		display: flex
	}
	.main-header__nav-box>ul {
		padding: 40px 0 40px 48px
	}
	.main-header__nav--active .main-header__nav-box {
		width: 50%;
		right: 0;
		overflow: scroll
	}
	.our__area--item:after {
		content: none
	}
	.footer__list {
		display: none
	}
	.footer__item {
		flex-direction: inherit;
		justify-content: space-between;
		width: 100%;
		flex-wrap: wrap;
		gap: 20px
	}
	.last__wrapper {
		grid-template-columns: 1fr;
		gap: 30px
	}
	.advantages__area {
		grid-gap: 10px;
		grid-template-columns: 1fr 1fr
	}
	.service__area {
		flex-direction: column;
		gap: 20px
	}
	.service__area--left--img-a {
		transform: translateX(330px);
		margin-top: -148px
	}
	.our__header {
		margin-bottom: 20px
	}
	.service__area--left {
		padding-top: 0;
		order: 1
	}
	.service__area--left>div {
		max-height: 250px;
		max-width: 400px
	}
	.service__area--left>div>img {
		width: 100%;
		height: 100%
	}
	.our__area__text li, .our__area__text p {
		font-size: 14px
	}
	.last__left__header, .last__left__text {
		margin-bottom: 20px
	}
	.last__left__form {
	/*     max-width: 650px; */
		margin: 0 auto
	}
	.our__area__title img {
		display: inherit
	}
	.collective__right>p:first-child {
		font-size: 32px;
		margin-bottom: 10px
	}
	.collective__wrapper {
		grid-gap: 19px
	}
	.collective__right>p, .collective__right>p:last-of-type {
		font-size: 14px
	}
	.requirements__area {
		flex-direction: column;
		gap: 30px;
		margin-top: 30px
	}
	.requirements__left {
		flex-direction: row;
		justify-content: space-between
	}
	.requirements__left--item {
		max-width: 240px;
		width: 100%
	}
	.requirements .requirements__header p {
		padding-top: 35px;
		font-size: 32px
	}
	.com-first__bottom, .com-first__top {
		flex-wrap: wrap
	}
	.com-first__top__right p, .com-first__top__right p:first-child {
		font-size: 14px
	}
	.com-first__bottom__img {
		max-width: none
	}
	.com-first__wrapper {
		gap: 20px
	}
	.com-first__bottom__text {
		order: 1;
		padding: 0
	}
	.com-first__top {
		gap: 20px
	}
	.com-first {
		margin-bottom: 60px
	}
	.command__wrapper {
	    padding:0;
		padding-bottom: 40px;
	}
	.command {
		background: 0 0
	}
	.com-first__top__left p {
		padding: 40px
	}
	.one-sol .our__area--item:before {
		bottom: 0
	}
	.solution__wrapper .com-first__top {
		grid-template-columns: 1fr
	}
	.pr-text__wrapper {
		flex-wrap: wrap;
		gap: 20px
	}
	.calendar__content {
		gap: 20px
	}
	.stage__area {
		justify-content: inherit;
		flex-wrap: wrap
	}
	.calendar__wrapper {
		border: none;
		border-radius: inherit;
		padding: 0 0 0 12px
	}
	.sol-first__left {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px
	}
	.our {
		margin-bottom: 0
	}
	.goal__area {
		margin-left: 25px
	}
	.sol-first__wrapper {
		grid-template-columns: 1fr
	}
	.sol-first__right {
		grid-gap: 20px;
		justify-items: center;
		grid-gap: 3%;
		grid-template-columns: repeat(auto-fit, minmax(230px, 1fr))
	}
	.sol-first__right__item {
		gap: 20px
	}
	.sol-first__right .sol-first__right__item:nth-child(1) .stage__area__item, .sol-first__right .sol-first__right__item:nth-child(2) .stage__area__item, .sol-first__right .sol-first__right__item:nth-child(2) .stage__area__item:first-child, .sol-first__right .sol-first__right__item:nth-child(3) .stage__area__item, .sol-first__right .sol-first__right__item:nth-child(3) .stage__area__item:first-child {
		border-radius: 5px
	}
	.last-sol__wrapper {
		flex-direction: column;
		gap: 30px
	}
	.pro-desc__wrapper, .project__wrapper {
		grid-template-columns: 1fr;
		grid-gap: 20px
	}
	.pro-info__wrapper {
		flex-wrap: wrap;
		gap: 20px
	}
	.pro-info__right {
		max-width: none
	}
	.project__left {
		order: 1;
		max-width: none
	}
	.any, .pro-desc, .pro-info, .pro-slider, .project {
		margin-bottom: 50px
	}
	
	.pro-info__right iframe {
	    margin-bottom: 0;
	    margin-top: 0;
	}
}
@media (max-width:768px) {
	.container {
		padding: 0 10px
	}
}
@media (max-width:767px) {
	a, label, li, p {
		font-size: 14px;
		line-height: 140%
	}
	h1, h2 {
		font-size: 20px;
		line-height: 26px
	}
	main section {
		margin-bottom: 40px
	}
	.header__logo {
		max-width: 125px
	}
	.header__logo .corner {
		height: 100%;
		width: auto
	}
	.header__logo img {
		width: 100%
	}
	.main-header__burger--active {
		bottom: 0
	}
	.sol-first {
		padding-bottom: 30px
	}
	.header__logo a {
		padding: 7px 13px
	}
	.pagetitle {
		height: 102px
	}
	.pagetitle .container {
		height: 100%
	}
	.back {
		height: 155px
	}
	.pagetitle p {
		font-size: 28px
	}
	.main-header__nav-box>ul {
		padding: 15px 0 15px 17px;
		gap: 13px;
		margin-top: 50px
	}
	.main-header__nav-box__list>li>a {
		font-size: 16px;
		line-height: 140%
	}
	.main-header__nav-box__inner a, .main-header__nav-box__inner li {
		line-height: 100%
	}
	.main-header__nav-box__inner {
		margin-top: 13px;
		gap: 13px;
		width: 90%
	}
	.burger__contact {
		margin: 10px 5px 0 17px
	}
	.main-header__nav--active .main-header__nav-box {
		width: 100%;
		right: 0;
		overflow: scroll
	}
	.last__left__form-group > .input_box:first-child{
	   grid-area: in1;
	}
	.last__left__form-group > .input_box:last-child{
	  grid-area: in2;
	}
	.last__left__form-group {
      display: grid; 
      grid-template-columns: 1fr 1fr; 
      grid-template-rows: 1fr 1fr; 
      grid-gap:5px;
      grid-template-areas: 
        "in1 in2"
        "btn btn"; 
	}
	
	.advantages__area {
		grid-template-columns: 1fr
	}
	.advantages__area--item:nth-child(-n+3) {
		display: flex
	}
	.advantages__area--item {
		display: none;
		align-items: center
	}
	.advantages__area--item p {
		text-align: center
	}
	.last__left__form-group button {
	    max-width:190px;
		margin: 0 auto
	}
	.our__header {
		margin-bottom: 5px
	}
	.service__area--left>div {
		max-height: none;
		max-width: none
	}
	.service__area--left--img-a {
		display: none
	}
	.service__area--left--button {
		margin: 0
	}
	.service__area--left {
		display: flex;
		flex-direction: column;
		gap: 20px
	}
	.sol-first:after {
		top: -69px
	}
	.our__area--item {
		border-bottom: 1px solid #dee5ea;
		gap: 10px
	}
	.last {
		margin-bottom: 0
	}
	.our__area__title a {
		font-size: 18px
	}
	.our__area {
		grid-gap: 0
	}
	.input_box {
		max-width: 100%
	}
	.collective__wrapper, .our__area {
		grid-template-columns: 1fr
	}
	.collective__left {
		display: none
	}
	.collective__right>p:first-child {
		font-size: 24px;
		margin-bottom: 14px
	}
	.collective__right a {
		margin-top: 20px
	}
	.requirements__left {
/*         flex-direction: column;
flex-wrap: wrap; */
		justify-content: space-between;
		gap: 20px
	}
	.requirements__left--item {
		max-width: none;
		width: 100%
	}
	.requirements .requirements__header p {
		padding-top: 60px;
		font-size: 18px;
		line-height: 120%
	}
	.command__wrapper {
		grid-template-columns: repeat(auto-fit, minmax(306px, 1fr));
		grid-gap: 10px
	}
	.com-first__top__left {
		background: 0 0
	}
	.com-first__top__left p {
		padding: 0;
		font-size: 22px
	}
	.com-first__top, .com-first__top__right {
		gap: 10px
	}
	.command__text p:first-child {
		font-size: 16px
	}
	.command__text a, .command__text p {
		font-size: 12px
	}
	.com-first__bottom__text p:first-child {
		font-size: 22px
	}
	.com-first__bottom__text {
		gap: 10px
	}
	.com-first {
		margin-bottom: 15px
	}
	.breadcrumbs {
		margin-bottom: 20px
	}
	.vacancy__area {
		display: flex;
		flex-direction: column-reverse;
		gap: 0;
		margin-bottom: 40px
	}
	.vacancy__area--left {
		padding-top: 20px;
		display: flex;
		justify-content: center
	}
	.vacancy__area--left img {
		width: 100%;
		height: 100%
	}
	.vacancy__area--left--img-r {
		display: none
	}
	.vacancy__area--left--img-a {
		position: relative;
		left: 0;
		top: 0;
		max-width: 100%
	}
	.vacancy__area--right p:nth-child(1) {
		font-weight: 500;
		font-size: 24px;
		line-height: 120%;
		color: #185680;
		padding-bottom: 10px
	}
	.vacancy__area--right p:nth-child(2) {
		font-size: 14px;
		line-height: 140%;
		color: #393939
	}
	.vacancies__item__title {
		padding-bottom: 10px
	}
	.vacancies__item__desc {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		height: 0;
		overflow: hidden;
		transition: .6s;
		will-change: height
	}
	.vacancies__wrapper {
		gap: 10px
	}
	.vacancies__item__title p {
		font-size: 12px;
		line-height: 140%
	}
	.vacancies__item__title p:first-child {
		font-size: 14px;
		line-height: 140%
	}
	.vacancies__item__desc p {
		font-size: 12px;
		line-height: 140%;
		width: 100%
	}
	.vacancies__item__wrapper {
		padding: 10px 8px
	}
	.send-resume__input {
		padding: 14px 15px
	}
	.vacancies {
		margin-bottom: 40px
	}
	.solution__wrapper>div {
		grid-template-columns: 1fr;
		grid-gap: 20px
	}
	.our-solution {
		background: 0 0
	}
	.solution__item-right {
		max-width: 100%
	}
	.our__area__all {
		display: block;
		margin-top: 20px
	}
	.our__header .link-plus {
		display: none
	}
	.sol-custom p, .solution__item1 .solution__item-left p:first-child {
		font-size: 16px
	}
	.solution__wrapper {
		gap: 16px
	}
	.contact__wrapper {
		grid-template-columns: 1fr;
		align-items: start
	}
	.contact__wrapper__list ul {
		gap: 20px
	}
	.contact-form__form {
		background: 0 0;
		box-shadow: none;
		padding-top:0;
		border: none
	}
	.contact__list__cont a, p {
		font-size: 14px
	}
	.contact__list__cont p:first-child {
		font-size: 16px
	}
	.form__title p {
		font-size: 24px
	}
	.contact-form__wrapper {
		padding: 0
	}
	.contact__from__button {
		justify-content: center
	}
	.error__wrapper {
		display: grid;
		grid-template-rows: 1fr auto
	}
	.error__wrapper__img {
		width: 100%;
		padding-bottom: 55px
	}
	.error__wrapper__img img {
		/* left: 15px;
		width: 90% */
	}
	.error__wrapper__text {
		gap: 10px;
		margin-bottom: 52px
	}
	.error__wrapper__text p:first-child {
		font-size: 26px
	}
	.error__wrapper__text p {
		font-size: 14px
	}
	@-webkit-keyframes animation-404 {
		0%, 100% {
			top: 0;
			left: 0
		}
		50% {
			top: 40px
		}
	}
	@keyframes animation-404 {
		0%, 100% {
			top: 0;
			left: 0
		}
		50% {
			top: 40px
		}
	}
	.projects__wrapper {
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
		gap: 10px
	}
	.mySwiper5 .swiper-slide, .stage__area__item {
		max-width: 230px
	}
	.stage__wrapper {
		padding: 40px 0
	}
	.stage__header {
		padding: 0;
		margin-bottom: 20px
	}
	.mySwiper5 {
		display: flex
	}
	.calendar__item {
		flex-direction: column;
		gap: 0
	}
	.calendar__wrapper {
		padding: 0
	}
	.calendar__content {
		gap: 15px
	}
	.calendar__age:after {
		content: '';
		background: #2672ab;
		width: 100%;
		height: 1px;
		position: absolute;
		top: 12px;
		z-index: -1;
		left: 0
	}
	.stage__area {
		display: none
	}
	.calendar__age li p {
	width: 100%;
		background: #fff;
		padding-right: 9px
	}
	.projects__item__title p {
		font-size: 16px
	}
	.projects__item__desc p {
		font-size: 14px
	}
	.projects__item__title {
		margin-bottom: 5px
	}
	.projects__item__text {
		margin-top: 10px
	}
	.projects__item__wrapper {
		padding: 10px
	}
	.sol-first__right {
		grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
		grid-gap: 0
	}
	.our {
		margin-bottom: 40px
	}
	.last-sol {
		margin: 0
	}
	.last-sol__left {
		display: none
	}
	.stage__item__img {
		height: 60px
	}
	.stage__item__img img {
		height: 100%
	}
	.sol-first__right .stage__area__item {
		min-height: 210px;
		max-height: 210px
	}
	.stage__area__item:nth-child(2n) .stage__item__text p {
		line-height: 120%
	}
	.last__right__header {
		width: 80%
	}
	.sol-first__left__video {
		height: 170px
	}
	.goal__area li {
		line-height: 120%
	}
	.goal__area p {
		font-size: 14px;
		line-height: 120%
	}
	.goal__area ul {
		gap: 10px
	}
	.goal__header {
		margin-bottom: 17px
	}
	.goal__wrapper {
		padding: 20px 0
	}
	.sol-first__left {
		grid-template-columns: 1fr;
		grid-gap: 0
	}
	.sol-first__left p {
		font-size: 16px;
		margin-bottom: 20px
	}
	.our__wrapper {
		padding: 30px 0 0
	}
	.any__item__logo, .mySwiper4 .swiper-button-next, .mySwiper4 .swiper-button-prev {
		display: none
	}
	.any__item__desc {
		max-width: none
	}
	.project__left {
		min-width: 306px
	}
	.any__header {
		flex-wrap: wrap;
		gap: 15px
	}
	.section-header p {
		font-size: 24px;
		line-height: 140%
	}
	.any__area {
		grid-gap: 10px;
		grid-template-columns: repeat(auto-fit, minmax(306px, 1fr))
	}
	.any__area__item {
		border-right: none;
		border-bottom: 1px solid #dee5ea;
		padding-bottom: 10px
	}
	.any, .pro-desc, .pro-info, .pro-slider, .project {
		margin-bottom: 40px
	}
}
@media (max-width:425px) {
	.sol-first__right {
		grid-template-columns: 1fr;
		grid-gap: 15px
	}
	.stage__item__img {
		height: 80px
	}
	
}
@media (max-width:1200px) and (min-width:1024px) {
	.service__area--left--img-a {
		transform: translateX(445px);
		margin-top: -120px
	}
	.service__area {
		gap: 40px
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.vacancy__area {
		display: flex;
		flex-direction: column-reverse;
		gap: 0;
		margin-bottom: 50px
	}
	.vacancy__area--left {
		position: relative;
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		padding-top: 20px
	}
	.vacancy__area--right p:nth-child(1) {
		font-weight: 500;
		font-size: 32px;
		line-height: 120%;
		color: #185680;
		padding-bottom: 10px
	}
	.vacancy__area--right p:nth-child(2) {
		font-size: 16px;
		line-height: 140%;
		color: #393939
	}
	.vacancies__item__desc p {
		width: 80%
	}
	.contact__wrapper {
		grid-template-columns: 1fr 1fr;
		align-items: start;
		margin-top: 40px
	}
	.contact__wrapper__map {
		max-width: 500px;
		max-height: 305px
	}
	.contact__wrapper__list ul {
		gap: 40px
	}
	.error__wrapper__text {
		max-width: 460px;
		display: flex;
		flex-direction: column;
		gap: 25px
	}
	.error__wrapper__text p {
		color: #fff;
		font-size: 16px;
		line-height: 150%
	}
	.error__wrapper__text p:first-child {
		font-family: Rubik-Bold, arial, sans-serif;
		font-size: 36px;
		line-height: 120%
	}
	.error__wrapper__text a {
		font-size: 16px;
		line-height: 140%;
		color: #185680;
		background: #fff;
		box-shadow: 0 12px 25px rgba(62, 88, 105, .15);
		border-radius: 0 6px 6px 0;
		padding: 14px 35px 13px 22.8px;
		position: relative;
		max-width: 175px;
		width: 100%;
		display: block
	}
	.error__wrapper__text a>img {
		position: absolute;
		width: auto;
		height: auto;
		top: 0;
		left: -23px
	}
}
@media (min-width:768px) and (max-width:991px) {
	.vacancy__area {
		display: flex;
		flex-direction: column-reverse;
		gap: 0;
		margin-bottom: 50px
	}
	.vacancy__area--right p:nth-child(1) {
		font-weight: 500;
		font-size: 32px;
		line-height: 120%;
		color: #185680;
		padding-bottom: 10px
	}
	.vacancy__area--right p:nth-child(2) {
		font-size: 16px;
		line-height: 140%;
		color: #393939
	}
	.vacancies__item__title {
		padding-bottom: 10px
	}
	.vacancies__item__desc {
		flex-direction: column;
		align-items: flex-end;
		gap: 15px
	}
	.vacancies__wrapper {
		gap: 10px
	}
	.vacancies__item__title p {
		font-size: 14px;
		line-height: 140%
	}
	.vacancies__item__title p:first-child {
		font-size: 16px;
		line-height: 140%
	}
	.vacancies__item__desc p {
		font-size: 14px;
		line-height: 140%;
		width: 100%
	}
	.contact__wrapper {
		grid-template-columns: 1fr;
		align-items: start
	}
	.contact__wrapper__list ul {
		gap: 40px
	}
	.error__wrapper {
		margin-top: 30px;
		display: grid;
		grid-template-columns: 1fr 1fr
	}
	.error__wrapper__img {
		padding-bottom: 100px
	}
	.error__wrapper__img img {
		width: 90%
	}
	.error__wrapper__text {
		max-width: 460px;
		display: flex;
		flex-direction: column;
		gap: 25px
	}
	.error__wrapper__text p {
		color: #fff;
		font-size: 16px;
		line-height: 150%
	}
	.error__wrapper__text p:first-child {
		font-family: Rubik-Bold, arial, sans-serif;
		font-size: 34px;
		line-height: 120%
	}
	.error__wrapper__text a {
		font-size: 16px;
		line-height: 140%;
		color: #185680;
		background: #fff;
		box-shadow: 0 12px 25px rgba(62, 88, 105, .15);
		border-radius: 0 6px 6px 0;
		padding: 14px 35px 13px 22.8px;
		position: relative;
		max-width: 175px;
		width: 100%;
		display: block
	}
	.error__wrapper__text a>img {
		position: absolute;
		width: auto;
		height: auto;
		top: 0;
		left: -23px
	}
	@-webkit-keyframes animation-404 {
		0%, 100% {
			top: 0;
			left: 0
		}
		50% {
			top: 50px
		}
	}
	@keyframes animation-404 {
		0%, 100% {
			top: 0;
			left: 0
		}
		50% {
			top: 50px
		}
	}
}
@media (min-width:1200px) and (max-width:1440px) {
	.vacancy__area--right p:nth-child(1) {
		line-height: 110%;
		font-size: 32px
	}
	.vacancy__area {
		gap: 40px
	}
	.vacancy__area--left--img-a {
		top: 68%
	}
}
@media (max-width:1023px) and (min-width:767px) {
	.sol-first__right .sol-first__right__item:nth-child(2) .stage__area__item:last-child, .sol-first__right .sol-first__right__item:nth-child(3) .stage__area__item:last-child {
		left: -115px
	}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJnbG9iYWwvZ2xvYmFsLnNjc3MiLCJzdHlsZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3guY3NzIiwiZ2xvYmFsL2ZvbnRzLnNjc3MiLCJibG9ja3MvaGVhZGVyLnNjc3MiLCJibG9ja3MvZm9vdGVyLnNjc3MiLCJibG9ja3MvbWFpbi5zY3NzIiwiZ2xvYmFsL21peGlucy5zY3NzIiwiZ2xvYmFsL3ZhcmlhYmxlcy5zY3NzIiwiYmxvY2tzL2NvbWFuZGEuc2NzcyIsImJsb2Nrcy9icmVhZC5zY3NzIiwiYmxvY2tzL3ZhY2FuY3kuc2NzcyIsImJsb2Nrcy9zb2x1dGlvbi5zY3NzIiwiYmxvY2tzL2NvbnRhY3Quc2NzcyIsImJsb2Nrcy80MDQuc2NzcyIsImJsb2Nrcy9wcm9qZWN0cy5zY3NzIiwiYmxvY2tzL2FsbFNvbHV0aW9ucy5zY3NzIiwiYmxvY2tzL3Byb2R1Y3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBQUEsNEVBVUEsS0FDRSxZQUFhLEtBQ2IseUJBQTBCLEtDSTVCLFdBQUEsV0RvQ0EsR0FDRSxXQUFZLFlBQ1osT0FBUSxFQUNSLFNBQVUsUUFpRFosS0FDQSxJQTFDQSxJQTJDQSxLQTFDRSxZQUFhLFNBQVMsQ0FBRSxVQUN4QixVQUFXLElBVWIsRUFDRSxpQkFBa0IsWUM1Q3BCLGdCQUFBLEtBQ0UsT0FBQSxRRG1ERixZQUNFLG1CQUNBLGdCQUFpQixVQUNqQixnQkFBaUIsVUFBVSxPQU83QixFQUNBLE9BQ0UsWUFBYSxPQW1CZixNQUNFLFVBQVcsSUFRYixJQUNBLElBQ0UsVUFBVyxJQUNYLFlBQWEsRUFDYixTQUFVLFNBQ1YsZUFBZ0IsU0FHbEIsSUFDRSxPQUFRLE9BR1YsSUFDRSxJQUFLLE1BVVAsSUFDRSxhQUFjLEtFakhkLE1BQU8sS0RSVCxPQUFBLEtBQ0UsUUFBQSxNRG1JRixPQUNBLE1BQ0EsU0FDQSxPQUNBLFNBQ0UsWUFBYSxRQUNiLFVBQVcsS0FDWCxZQUFhLEtBQ2IsT0FBUSxFQVFWLE9BQ0EsTUFDRSxTQUFVLFFBUVosT0FDQSxPQUNFLGVBQWdCLEtBUWxCLGNBQ0EsYUFDQSxjQUhBLE9BSUUsbUJBQW9CLE9BUXRCLGdDQUNBLCtCQUNBLGdDQUhBLHlCQUlFLGFBQWMsS0FDZCxRQUFTLEVBUVgsNkJBQ0EsNEJBQ0EsNkJBSEEsc0JBSUUsUUFBb0IsV0FBUCxPQUFKLElBT1gsU0FDRSxRQUFTLE1BQU8sTUFBTyxPQVV6QixPQUNFLFdBQVksV0FDWixNQUFPLFFBQ1AsUUFBUyxNQUNULFVBQVcsS0FDWCxRQUFTLEVBQ1QsWUFBYSxPQU9mLFNBQ0UsZUFBZ0IsU0FPbEIsU0FDRSxTQUFVLEtFbEpWLE9BQUEsS0YwSkYsZ0JBQ0EsYUFDRSxXQUFZLFdBQ1osUUFBUyxFQU9YLHlDQUNBLHlDQUNFLE9BQVEsS0FRVixjQUNFLG1CQUFvQixVQUNwQixlQUFnQixLQU9sQix5Q0FDRSxtQkFBb0IsS0FRdEIsNkJBQ0UsbUJBQW9CLE9BQ3BCLEtBQU0sUUFVUixRQUNFLFFBQVMsTUFPWCxRQUNFLFFBQVMsVUFrQlgsU0FSQSxTQUNFLFFBQVMsS0d2VVgsV0FBVyxZQUFZLGFBQWEsSUFBSSx5ckVBQXlyRSxZQUFZLElBQUksV0FBVyxPQUFPLE1BQU0scUJBQXFCLFFBQTZ3Ryx5QkFBeUIsS0FBOXhHLFFBQVEsWUFBWSxLQUFLLGFBQWEsS0FBSyxTQUFTLFNBQVMsU0FBUyxPQUFPLFdBQVcsS0FBSyxRQUFRLEVBQUUsUUFBUSxFQUFFLGlDQUFpQyxlQUFlLE9BQU8sZ0JBQWdCLFNBQVMsU0FBUyxNQUFNLEtBQUssT0FBTyxLQUFLLFFBQVEsRUFBRSxRQUFRLEtBQUssb0JBQW9CLFVBQVUsV0FBVyxZQUFZLDhCQUE4QixnQkFBZ0IsVUFBVSxtQkFBcUIsdUJBQXVCLGFBQWEsTUFBTSx1Q0FBdUMsYUFBYSxNQUFNLGNBQWMsWUFBWSxFQUFFLE1BQU0sS0FBSyxPQUFPLEtBQUssU0FBUyxTQUFTLG9CQUFvQixVQUFVLDhCQUE4QixXQUFXLE9BQU8sbUJBQW1CLGlDQUFpQyxPQUFPLEtBQUssbUNBQW1DLFlBQVksV0FBVyxvQkFBb0IsU0FBUyxDQUFDLE9BQU8sV0FBVywyQ0FBMkMsWUFBWSxPQUFPLCtCQUErQix5QkFBeUIsZ0NBQWdDLHVDQUF1QyxxQ0FBcUMsc0NBQXNDLG9DQUFvQywyQkFBMkIsZ0JBQWdCLFlBQVksZ0NBQWdDLHVDQUF1QyxxQ0FBcUMsc0NBQXNDLG9DQUFvQyxTQUFTLFNBQVMsS0FBSyxFQUFFLElBQUksRUFBRSxNQUFNLEtBQUssT0FBTyxLQUFLLGVBQWUsS0FBSyxRQUFRLEdBQUcsZ0NBQWdDLFdBQVcsZ0JBQWdCLHFDQUFxQyxpQkFBaUIsc0RBQXNELHNDQUFzQyxpQkFBaUIsdURBQXVELG9DQUFvQyxpQkFBaUIscURBQXFELHVDQUF1QyxpQkFBaUIsd0RBQXdELGlDQUFpQyxTQUFTLEtBQUssZ0JBQWdCLEtBQUssbUJBQW1CLEtBQUssb0RBQW9ELFFBQVEsS0FBSywrQ0FBK0Msa0JBQWtCLE1BQU0sTUFBTSxtREFBbUQsaUJBQWlCLEVBQUUsVUFBVSxpREFBaUQsaUJBQWlCLEVBQUUsVUFBVSx5Q0FBeUMsUUFBUSxHQUFHLFlBQVksRUFBRSxNQUFNLEtBQUssNkVBQTZFLG9CQUFvQixxQ0FBcUMsMkRBQTJELE9BQU8sS0FBSyxXQUFXLElBQUksTUFBTSxvQ0FBb0MsMkVBQTJFLG1CQUFtQixxQ0FBcUMseURBQXlELE1BQU0sS0FBSyxVQUFVLElBQUksT0FBTyxvQ0FBb0MsK0NBQStDLGtCQUFrQixPQUFPLE9BQU8sdURBQXVELFFBQVEsR0FBRyxTQUFTLFNBQVMsS0FBSyxFQUFFLElBQUksRUFBRSxlQUFlLEtBQUsseUVBQXlFLE9BQU8sSUFBSSxNQUFNLDJCQUEyQix1RUFBdUUsTUFBTSxJQUFJLE9BQU8sMkJBQStELG9CQUFvQixvQkFBb0IsU0FBUyxTQUFTLElBQUksSUFBSSxNQUFNLDZDQUE2QyxPQUFPLDhCQUE4QixXQUFXLCtDQUErQyxRQUFRLEdBQUcsT0FBTyxRQUFRLFFBQVEsS0FBSyxZQUFZLE9BQU8sZ0JBQWdCLE9BQU8sTUFBTSx5REFBeUQsMkNBQTJDLDJDQUEyQyxRQUFRLElBQUksT0FBTyxLQUFLLGVBQWUsS0FBSywwQkFBMEIsMEJBQTBCLFlBQVksYUFBYSxVQUFVLDhCQUE4QixlQUFlLGVBQWUsZUFBZSxFQUFFLGVBQWUsS0FBSyxhQUFhLFFBQVEsWUFBWSxFQUFFLG9CQUFvQixnQ0FBZ0MsS0FBSyxLQUFLLE1BQU0sS0FBSywwQkFBMEIsc0NBQXNDLFFBQVEsT0FBTyxvQkFBb0IsZ0NBQWdDLE1BQU0sS0FBSyxLQUFLLEtBQUssMEJBQTBCLHNDQUFzQyxRQUFRLE9BQU8sb0JBQW9CLFFBQVEsS0FBSyxtQkFBbUIsU0FBUyxTQUFTLFdBQVcsT0FBTyxXQUFlLFFBQUosSUFBWSxVQUFVLG1CQUFtQixRQUFRLEdBQUcsNENBQTRDLFFBQVEsRUFBRSw4Q0FBOEMsd0RBQXdELDBCQUEwQiw0QkFBNEIsT0FBTyxLQUFLLEtBQUssRUFBRSxNQUFNLEtBQUssbUNBQW1DLFNBQVMsT0FBTyxVQUFVLEVBQUUsNkRBQTZELFVBQVUsV0FBVyxTQUFTLFNBQVMsb0VBQXVGLHlFQUFuQixVQUFVLFNBQXFHLHlFQUF5RSxVQUFVLFdBQVcsOEVBQThFLFVBQVUsV0FBVyx5RUFBeUUsVUFBVSxXQUFXLDhFQUE4RSxVQUFVLFdBQVcsMEJBQTBCLE1BQU0sK0VBQStFLE9BQU8sZ0ZBQWdGLFFBQVEsYUFBYSxjQUFjLElBQUksV0FBVyxvREFBb0QsUUFBUSxvREFBcUQsZ0NBQWdDLFlBQVksT0FBTyxFQUFFLFFBQVEsRUFBRSxXQUFXLEtBQUssbUJBQW1CLEtBQUssV0FBVyxLQUFLLHVEQUF1RCxPQUFPLFFBQVEscUNBQXFDLFFBQVEsZUFBZSxpQ0FBaUMsUUFBUSwwQ0FBMkMsV0FBVyx5REFBeUQsc0RBQXNELDRDQUE0QyxNQUFNLEtBQUssSUFBSSxJQUFJLFVBQVUsc0JBQXdCLGdGQUFnRixzRUFBc0UsT0FBTyxpREFBaUQsRUFBRSxRQUFRLE1BQU0sd0ZBQXdGLDhFQUE4RSxJQUFJLElBQUksVUFBVSxpQkFBaUIsTUFBTSxJQUFJLGtIQUFrSCx3R0FBd0csUUFBUSxhQUFhLFdBQWUsVUFBSixJQUFrQixJQUFKLElBQVEsd0VBQXdFLGtGQUFrRixPQUFPLEVBQUUsbURBQW1ELGdGQUFnRiwwRkFBMEYsS0FBSyxJQUFJLFVBQVUsaUJBQWlCLFlBQVksT0FBTywwR0FBMEcsb0hBQW9ILFdBQWUsVUFBSixJQUFrQixLQUFKLElBQVMsMkZBQTJGLFdBQWUsVUFBSixJQUFrQixNQUFKLElBQVUsK0JBQStCLFdBQVcsZ0JBQWdCLFNBQVMsU0FBUyxtRUFBbUUsV0FBVyx5REFBeUQsU0FBUyxTQUFTLEtBQUssRUFBRSxJQUFJLEVBQUUsTUFBTSxLQUFLLE9BQU8sS0FBSyxVQUFVLFNBQVMsaUJBQWlCLEtBQUssSUFBSSwrRUFBK0UsaUJBQWlCLE1BQU0sSUFBSSxrREFBa0QsNERBQTRELGlHQUFpRyx1RkFBdUYsTUFBTSxLQUFLLE9BQU8sSUFBSSxLQUFLLEVBQUUsSUFBSSxFQUFFLHlGQUF5RixtR0FBbUcsMERBQTBELGdEQUFnRCxNQUFNLElBQUksT0FBTyxLQUFLLEtBQUssRUFBRSxJQUFJLEVBQUUsd0JBQXdCLFFBQVEsS0FBSyxrQkFBa0IsY0FBYyxLQUFLLFNBQVMsU0FBUyxpQkFBaUIsS0FBSyxXQUFXLGVBQWUscUNBQXFDLFNBQVMsU0FBUyxLQUFLLEdBQUcsT0FBTyxJQUFJLFFBQVEsR0FBRyxPQUFPLElBQUksTUFBTSxJQUFJLG1DQUFtQyxTQUFTLFNBQVMsTUFBTSxJQUFJLElBQUksR0FBRyxRQUFRLEdBQUcsTUFBTSxJQUFJLE9BQU8sSUFBSSx1QkFBdUIsT0FBTyxLQUFLLE1BQU0sS0FBSyxTQUFTLFNBQVMsV0FBVyxlQUFlLGNBQWMsS0FBSyxLQUFLLEVBQUUsSUFBSSxFQUFFLDhCQUE4QixPQUFPLEtBQUssdUJBQXVCLFFBQVEsS0FBSyx1QkFBdUIsTUFBTSxLQUFLLE9BQU8sS0FBSyxRQUFRLEtBQUssZ0JBQWdCLE9BQU8sWUFBWSxPQUFPLFdBQVcsT0FBTyw4QkFBOEIsMkJBQTJCLDJCQUEyQixVQUFVLEtBQUssV0FBVyxLQUFLLFdBQVcsUUFBUSxxQkFBcUIsT0FBTyxLQUFLLHVCQUF1QixNQUFNLEtBQUssT0FBTyxLQUFLLFNBQVMsU0FBUyxLQUFLLElBQUksSUFBSSxJQUFJLFlBQVksTUFBTSxXQUFXLE1BQU0sUUFBUSxHQUFHLGlCQUFpQixJQUFJLFVBQWdDLEdBQVksT0FBVCxTQUF6QixzQkFBeUMsV0FBVyxXQUFXLE9BQU8sSUFBSSxNQUFNLHdEQUF3RCxjQUFjLElBQUksaUJBQWlCLFlBQVksNkJBQTZCLHlCQUF5QixLQUFLLDZCQUE2Qix5QkFBeUIsS0FBSyxpQ0FBaUMsS0FBSyxVQUFVLGdCQUFnQiw2QkFBNkIsU0FBUyxTQUFTLEtBQUssRUFBRSxJQUFJLEVBQUUsZUFBZSxLQUFLLFFBQVEsRUFBRSxRQUFRLE1BQU0sa0NBQWtDLDJCQUEyQixTQUFTLE9BQU8sRUFBRSxLQUFLLDZCQUE2QixVQUFVLEtBQUssb0NBQW9DLFVBQVUsS0FBSyxlQUFlLE9BQU8sNENBQTRDLDJCQUEyQixTQUFTLDJCQUEyQixlQUFlLEtBQUssb0JBQW9CLFFBQVEseUNBQXlDLGVBQWUsS0FBSyxrQ0FBa0MsdURBQXVELGVBQWUsS0FBSyxhQUFhLFNBQVMsUUFBUSwyQkFBMkIsZUFBZSxLQUFLLDRCQUE0QixPQUFPLG9CQUFvQixPQUFPLFFBQVEsRUFBRSxXQUFXLE9BQU8saUJBQWlCLEVBQUUsRUFBRSxNQUFNLEtBQUssT0FBTyxLQUFLLHlDQUF5QyxlQUFlLEtBQUssc0NBQXNDLGlCQUFpQixLQUFLLEVBQUUsa0NBQWtDLHVEQUF1RCxlQUFlLEtBQUssa0NBQWtDLGdDQUFnQyw4Q0FBOEMsZ0NBQWdDLGVBQWUsS0FBSyxXQUFXLFFBQVEseUNBQXlDLHVDQUF1Qyx3Q0FBd0Msc0NBQXNDLFFBQVEsRUFBRSw0QkFBNEIsT0FBTyxvQkFBb0IsT0FBTyxpQ0FBaUMsU0FBUyxTQUFTLEtBQUssRUFBRSxPQUFPLEVBQUksTUFBTSxLQUFLLE9BQU8sS0FBSyxRQUFRLEdBQUcsUUFBUSxFQUFFLHdDQUF3QyxRQUFRLEdBQUcsV0FBVyxLQUFLLFNBQVMsU0FBUyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsT0FBTyxXQUFXLGFBQWEsU0FBUyxRQUFRLDJCQUEyQixlQUFlLEtBQUssNEJBQTRCLE9BQU8sb0JBQW9CLE9BQU8sUUFBUSxFQUFFLHlDQUF5QyxlQUFlLEtBQUssa0NBQWtDLHVEQUF1RCxlQUFlLEtBQUsseUNBQXlDLHVDQUF1Qyx3Q0FBd0Msc0NBQXNDLFFBQVEsRUFBRSw0QkFBNEIsT0FBTyxvQkFBb0IsT0FBTywrQkFBK0IsNEJBQTRCLE9BQU8sb0JBQW9CLE9BQU8sU0FBUyxPQUFPLG9CQUFvQixTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sY0FBYyxTQUFTLFFBQVEsNEJBQTRCLGlCQUFpQixPQUFPLE9BQU8sNEJBQTRCLE9BQU8sb0JBQW9CLE9BQU8sU0FBUyxPQ1puOGQsZ0JBQWdCLGlCQUFpQixLQUFLLG9CQUFvQixLQUFLLGdCQUFnQixLQUFLLFlBQVksS0FBSyxVQUFVLFNBQVMsU0FBUyxXQUFXLFdBQVcsWUFBK0IsaUJBQW5CLGtCQUFxQyxXQUFXLFFBQVEsdUJBQXVCLE9BQU8sS0FBSyxPQUFPLEtBQUssc0JBQXNCLE9BQU8sS0FBSyxPQUFPLFNBQVMsb0JBQW9CLFNBQVMsU0FBUyxTQUFTLE9BQU8sVUFBVSxLQUFLLFdBQVcsS0FBSyxpQkFBaUIsUUFBUSxLQUFLLGlCQUFpQixLQUFLLEVBQUUsRUFBRSxLQUFLLE1BQU0sZ0NBQWlDLFVBQVUsS0FBSyxRQUFRLEtBQUssU0FBUyxTQUFTLFdBQVcsT0FBTyxXQUFXLEtBQUssb0JBQW9CLFFBQVEsMkJBQTJCLE1BQU0sYUFBYSxNQUFNLFVBQVUsY0FBYyxtQkFBb0IsZ0JBQWdCLE9BQU8sRUFBRSxLQUFLLFFBQVEsRUFBRSxTQUFTLFNBQVMsSUFBSSxtQkFBb0IsS0FBSyxFQUFFLE1BQU0sRUFBRSxRQUFRLEtBQUssZ0JBQWdCLE9BQU8sV0FBVyxLQUFLLFlBQVksS0FBSywrQkFBK0IsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLE1BQU0sU0FBUyxTQUFTLE1BQU0sS0FBSyxPQUFPLEtBQUssT0FBTyxRQUFRLHFDQUFxQyxRQUFRLEdBQUcsTUFBTSxJQUFJLE9BQU8sSUFBSSxjQUFjLElBQUksU0FBUyxTQUFTLElBQUksSUFBSSxLQUFLLElBQUksVUFBVSxxQkFBc0IsaUJBQWlCLGFBQWEsUUFBUSxJQUFJLFdBQVcsUUFBUSxLQUFLLFlBQVksaURBQWlELFFBQVEsRUFBRSxrQkFBa0IsTUFBTSxrQ0FBbUMsT0FBTyxtQ0FBb0MsUUFBUSxFQUFFLE9BQU8sRUFBRSxRQUFRLEtBQUssZ0JBQWdCLE9BQU8sWUFBWSxPQUFPLGVBQWUsSUFBSSxPQUFPLFFBQVEsTUFBTSwwQ0FBMkMsV0FBVyxzQ0FBdUMsY0FBYyx5Q0FBMEMsV0FBVyxtQ0FBb0MsV0FBVyxRQUFRLEtBQW9DLDBCQUExQiwwQkFBb0QsU0FBUyxTQUFTLElBQUksSUFBSSxVQUFVLGlCQUFpQiwwQkFBMEIsS0FBSyxLQUFLLDBCQUEwQixNQUFNLEtBQUssNEJBQTRCLE9BQU8sUUFBUSxRQUFRLEdBQUcsc0JBQXNCLE1BQU0scUNBQXNDLE9BQU8sc0NBQXVDLEtBQUssS0FBSyxPQUFPLGFBQWEsYUFBYSw0Q0FBNkMsZ0JBQWdCLE1BQU0sZUFBZSxNQUFNLE9BQU8sd0NBQXdDLGVBQWUsS0FBSyw4QkFBOEIsU0FBUyxpQkFBa0IsYUFBYSxLQUFLLHFCQUFxQixTQUFTLE1BQU0sSUFBSSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsSUFBSSxPQUFPLEVBQUUsUUFBUSwyQkFBOEIsNkJBQWdDLDhCQUFpQyw0QkFBK0IsV0FBVyxXQUFXLFFBQVEsS0FBSyxlQUFlLE9BQU8sTUFBTSwyQkFBNEIsNEJBQTRCLFlBQVksU0FBUyxPQUFPLFFBQVEsS0FBSyxRQUFRLEVBQUssaUJBQWlCLElBQUksS0FBSyx3QkFBeUIsS0FBSyx5QkFBMEIsS0FBSyw0QkFBNkIsS0FBSyw2QkFBOEIsS0FBSyxtQ0FBb0MsSUFBSSw2QkFBOEIsNENBQTRDLHVCQUFzRCw2QkFBL0IsOEJBQTZELFdBQVcsUUFBUSw0QkFBNEIsUUFBUSxFQUFLLHNEQUFzRCxXQUFXLEVBQUUsRUFBRSxFQUFFLElBQUksSUFBSSxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksaURBQTZPLG9CQUFvQixTQUFTLFNBQVMsSUFBSSxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLFFBQVEsR0FBRyxXQUFXLHNDQUEyQyxvQkFBb0IsU0FBUyxTQUFTLEtBQUssRUFBRSxFQUFFLEtBQUssV0FBVyxFQUFFLE9BQU8sS0FBSyxRQUFRLEdBQUcsNkJBQTZCLGNBQWMsbUJBQW9CLG9CQUFvQixTQUFTLFNBQVMsTUFBTSxLQUFLLE9BQU8sS0FBSyxTQUFTLFFBQVEsT0FBTyxRQUFRLGlCQUFpQixRQUFRLEtBQUssT0FBTyxLQUFLLGlCQUFpQixLQUFLLEVBQUUsRUFBRSxLQUFLLE1BQU0sS0FBSyxVQUFVLEtBQUssT0FBTyxFQUFFLFFBQVEsS0FBSyxJQUFJLElBQVEsU0FBUyxTQUFTLG9CQUFvQixRQUFRLFFBQVEsS0FBSyxlQUFlLE9BQU8sUUFBUSxFQUFFLFNBQVMsS0FBSywyQkFBMkIsTUFBTSx3QkFBeUIsS0FBSyx5QkFBMEIsS0FBSyw0QkFBNkIsS0FBSyw2QkFBOEIsS0FBOEIsd0JBQXpCLHlCQUFpRCxRQUFRLEdBQUcsS0FBSyxFQUFFLEVBQUUsRUFBRSxPQUFPLEtBQUssa0NBQWovQixxQkFBcUIsd0JBQXdCLEtBQUsseUJBQXlCLEtBQUssNEJBQTRCLEtBQUssNkJBQTZCLEtBQXM0QixpQkFBaUIsUUFBUSxLQUFLLE9BQU8sbUJBQW1CLE9BQU8sRUFBRSw2QkFBZ0MsRUFBRSw0QkFBK0IsUUFBUSxLQUFLLE1BQU0sc0NBQXVDLFdBQVcsZ0NBQWlDLFNBQVMsU0FBUyxXQUFXLE9BQU8sUUFBUSxLQUFLLGVBQWUsT0FBTyxRQUFRLEdBQUcsMERBQTBELFFBQWEsT0FBTCxLQUFZLFdBQVcsS0FBSyxtQkFBbUIsV0FBVyxPQUFPLFVBQVUsS0FBSyxPQUFPLEVBQUUsUUFBUSxLQUFLLEVBQUUsRUFBSSxZQUFZLE1BQU0sTUFBTSxtQ0FBb0MsV0FBVyxRQUFRLE9BQU8sS0FBSyxZQUFZLEVBQUUsY0FBYyxTQUFTLCtCQUErQixXQUFXLE9BQU8scUNBQXFDLElBQUksS0FBSyxNQUFNLDJCQUE0QixpQ0FBaUMsUUFBUSxHQUFHLHlDQUF5QyxNQUFNLElBQTRGLHlDQUF5QyxLQUFLLElBQTJGLDJCQUEyQixTQUFTLFNBQVMsSUFBSSxJQUFJLE1BQU0sSUFBSSxJQUFJLHlDQUEwQyxNQUFNLDJDQUE0QyxRQUFRLEdBQUcsa0NBQXhXLHlDQUF5QyxNQUFNLEtBQTJGLHlDQUF5QyxLQUFLLEtBQW1OLDJCQUEyQixNQUFNLE1BQU0sOENBQThDLFNBQVMsU0FBUyxJQUFJLE1BQU0sTUFBTSxFQUFFLE1BQU0sMkJBQTRCLG9CQUFvQiwyQkFBMkIsZUFBZSxLQUFLLG1CQUFtQixTQUFTLFNBQVMsSUFBSSxJQUFJLEtBQUssSUFBSSxVQUFVLHFCQUFzQixNQUFNLEtBQUssT0FBTyxLQUFLLE1BQU0sbUNBQW9DLG9DQUFvQyxPQUFPLFFBQVEsUUFBUSxLQUFLLHVCQUF1QixVQUEwQixHQUFHLE9BQU8sU0FBMUIsZ0JBQW1DLGlCQUFpQixPQUFPLE9BQU8sU0FBUyxTQUFTLElBQUksRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLEtBQUssTUFBTSxLQUFLLE9BQU8sS0FBSyw4QkFBOEIsS0FBSyxLQUFLLGFBQWEsS0FBSyxrQkFBa0IsR0FBRyxpQkFBaUIsQ0FBQyxDQUFDLElBQUksa0JBQWtCLEVBQUUsVUFBd0IsS0FBSyxZQUFZLFNBQS9CLGNBQXdDLGVBQWUsTUFBTSxPQUFPLGFBQWEsMkJBQTJCLEtBQUssVUFBVSxnQkFBZ0IseUJBQXlCLEdBQUcsaUJBQWlCLENBQUMsQ0FBQyxJQUFJLGtCQUFrQixFQUFFLElBQUksaUJBQWlCLEVBQUUsQ0FBQyxJQUFJLGtCQUFrQixNQUFNLEtBQUssaUJBQWlCLEVBQUUsQ0FBQyxJQUFJLGtCQUFrQixRQUE4RSwyQkFBaEIsZ0JBQXRELG9CQUFvQixtQkFBbUIsZUFBMEQsUUFBUSwwQkFBaVQsK0VBQXBFLG9FQUFsTix3RUFBd0UsdUVBQXVFLG1FQUFzTixVQUFVLEtBQVUsVUFBVSxnQkFBc1EsdUVBQTVELDREQUExTCxnRUFBZ0UsK0RBQStELDJEQUE4TCxVQUFVLEtBQVUsS0FBSyxpQkFBaUIsaUJBQWlCLFVBQVUsS0FBVSxLQUFLLGdCQUFnQixrQkFBa0IsVUFBVSxJQUFTLEtBQUssaUJBQWlCLG1CQUFtQixVQUFVLElBQVMsS0FBSyxrQkFBa0Isc0JBQXNCLFVBQVUsS0FBVSxLQUFLLHFCQUFxQixxQkFBcUIsVUFBVSxLQUFVLEtBQUssb0JBQW9CLHVCQUF1QixVQUFVLEtBQVUsS0FBSyxzQkFBc0IsMkJBQTJCLEtBQUssUUFBUSxFQUFFLEdBQUcsUUFBUSxHQUFHLDRCQUE0QixHQUFHLFFBQVEsR0FBRyw2QkFBNkIsS0FBSyxVQUFVLFdBQVksc0JBQXdCLFFBQVEsRUFBRSxHQUFHLFVBQVUsU0FBUyxtQkFBcUIsUUFBUSxHQUFHLGdDQUFnQyxHQUFHLFVBQVUsV0FBWSxzQkFBd0IsUUFBUSxHQUFHLCtCQUErQixHQUFHLFVBQVUsc0JBQXdCLFFBQVEsR0FBRyxpQ0FBaUMsR0FBRyxVQUFVLHFCQUF1QixRQUFRLEdBQUcscUNBQXFDLGdCQUFnQixLQUFLLGdCQUFnQixLQUFLLHFCQUFxQix3REFBd0QsTUFBTSxJQUFJLE9BQU8sSUFBSSw4REFBOEQsaUJBQWlCLHFCQUFxQiw4REFBOEQsaUJBQWlCLEtBQUssY0FBYyxJQUFJLFdBQVcsTUFBTSxFQUFFLEVBQUUsSUFBSSxlQUFlLGtEQUFrRCxxRUFBcUUsT0FBTyxLQUFLLE9BQU8sS0FBSyxpREFBaUQsb0VBQW9FLE9BQU8sS0FBSyxPQUFPLFNBQVMsd0RBQXdELE9BQU8sS0FBSyxvRUFBb0UsT0FBTyxRQUFRLHFFQUFxRSxPQUFPLFNBQVMscUVBQXFFLE9BQU8sS0FBSyxPQUFPLEtBQUssb0VBQW9FLE9BQU8sS0FBSyxPQUFPLFNBQVMsaUJBQWlCLGlCQUFpQixFQUFFLEVBQUUsYUFBYSxLQUFLLFlBQVksS0FBSyxXQUFXLEtBQUssOEJBQThCLFFBQVEsRUFBRSxlQUF1QixXQUFXLElBQUksMENBQTBDLFNBQVMsUUFBUSxtQ0FBbUMsU0FBUyxRQUFRLGFBQWEsS0FBSyxzREFBc0QsZUFBZSxJQUFJLFVBQVUsS0FBSyxvREFBb0QsVUFBVSxLQUFLLFdBQVcsS0FBSyxXQUFXLFFBQVEscUNBQXFDLFdBQVcsT0FBTyxXQUFXLEtBQUssd0RBQXdELFdBQVcsS0FBSyxzREFBc0QsVUFBVSxLQUFLLE9BQU8sS0FBSyxpQ0FBaUMsU0FBUyxRQUFRLGFBQWEsS0FBSyxvREFBb0QsTUFBTSxLQUFLLE9BQU8sS0FBSyxrREFBa0QsTUFBTSxLQUFLLE9BQU8sS0FBSyxXQUFXLE1BQTJRLHVFQUFyUSxtRUFBbUUsZ0VBQWdFLGdFQUFnRSxrRUFBeUksWUFBWSxFQUFFLFdBQVcsSUFBSSxTQUFTLFFBQVEsbUVBQW1FLGdFQUFnRSxnRUFBZ0UsTUFBTSxLQUFLLE9BQU8sSUFBc0UsdUVBQWxFLGtFQUF5SSxNQUFNLE1BQU0sT0FBTyxNQUFNLFVBQVUsS0FBSyxXQUFXLEtBQXVNLHVFQUFsTSxnRUFBZ0UsZ0VBQWdFLGtFQUF5SSxRQUFRLEVBQUUsV0FBVyxrQkFBa0IsTUFBTSxLQUFLLGdFQUFnRSxXQUFXLFFBQVEsc0JBQXNCLGtCQUFrQixPQUFPLEVBQUUsUUFBUSxNQUFNLE9BQU8sS0FBSyxNQUFNLEtBQUssZUFBdUIsc0JBQXNCLFNBQVMsU0FBUyxNQUFNLElBQUksT0FBTyxJQUFJLFFBQVEsRUFBRSxPQUFPLEtBQUssU0FBUyxPQUFPLEtBQUssY0FBaUIsWUFBWSxPQUFPLGFBQWEsRUFBRSxrQkFBa0IsS0FBSyxFQUFFLEVBQUUsS0FBSyxTQUFTLFNBQVMsUUFBUSxFQUFJLElBQUksUUFBUSwwQkFBMkIsc0VBQXNFLFVBQVUsS0FBSyxRQUFRLFVBQVUsZ0JBQWdCLDhEQUE4RCxRQUFRLEVBQUUsbUNBQW1DLEtBQUssRUFBRSxFQUFFLEtBQUssTUFBTSxrQ0FBbUMsT0FBTyxFQUFFLFFBQVEsSUFBSSxJQUFJLFdBQVcsWUFBWSxRQUFRLEtBQUssWUFBWSxPQUFPLGdCQUFnQixPQUFPLFNBQVMsUUFBUSxPQUFPLFFBQVEsMkRBQTJELFFBQVEsR0FBRyxTQUFTLFNBQVMsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLGFBQWEsSUFBSSxhQUFhLE1BQU0sYUFBYSxpREFBc0QsUUFBUSxFQUFFLFdBQVcsUUFBUSxLQUFVLGNBQWMseUNBQTBDLDJFQUEyRSxRQUFRLElBQUkscUNBQXFDLGVBQWUsS0FBSyxZQUFZLEtBQUssaUJBQWlCLFNBQVMsU0FBUyxNQUFNLEtBQUssWUFBWSw4Q0FBK0MsZ0JBQWdCLE1BQU0sb0JBQW9CLE9BQU8sT0FBTyxpQkFBaUIscUJBQXFCLGtCQUFrQixVQUFVLGNBQWMseUNBQTBDLG1CQUFtQixTQUFTLFNBQVMsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsUUFBUSxHQUFHLFdBQVcsMFhBQTBjLFFBQVEsRUFBRSxhQUFhLEtBQUssUUFBUSxLQUFLLGdCQUFnQixjQUFjLDRCQUE2QixLQUFLLDZCQUE4QixLQUFLLFFBQVEsMEJBQTJCLFlBQVksK0RBQW9FLGtDQUFtQyxtQkFBbUIsUUFBUSxLQUFLLHVFQUF1RSxVQUFVLEtBQUssUUFBUSxVQUFVLGdCQUFnQiwrREFBK0QsUUFBUSxFQUFFLDBCQUEwQixRQUFRLEtBQUssZ0NBQWdDLGFBQWEsS0FBSyxrQ0FBa0MsU0FBUyxTQUFTLEtBQUssSUFBSSxVQUFVLGlCQUFpQixpQ0FBaUMsWUFBWSxLQUFLLHdCQUF5QixtREFBbUQsUUFBUSxNQUFNLG1CQUFtQixVQUFVLEtBQUssUUFBUSxFQUFFLEtBQUssWUFBWSxtQ0FBb0MsV0FBVyxPQUFPLFVBQVUsS0FBSyxxQkFBcUIsYUFBYSx1QkFBdUIscUJBQXFCLG9CQUFvQixXQUFXLGlEQUFzRCxPQUFPLElBQUksS0FBSyxFQUFFLFNBQVMsU0FBUyxNQUFNLEVBQUUsSUFBSSxFQUFFLFVBQVUsVUFBVSxpQkFBaUIsRUFBRSxvQkFBb0IsVUFBVSwyQkFBMkIsT0FBTyxRQUFRLEdBQUcsWUFBWSxLQUFLLDBDQUEwQyxRQUFRLEVBQUUsNkNBQTZDLFFBQVEsS0FBSyw2RUFBNkUsUUFBUSxLQUFLLDZFQUE2RSxRQUFRLE1BQU0sNENBQXlELCtFQUFiLFFBQVEsS0FBaUcsK0VBQStFLFFBQVEsTUZrQnJ5ZSxFQUVBLFFEVkEsU0FFRSxXQUFBLFFDaUJGLEtBREEsS0FFRSx1QkFBd0IsWURSMUIsd0JBQUEsVUN1QkEsR0FDQSxHQUNBLEdEUkEsR0NVQSxHQUNBLEdBQ0EsR0FDQSxFQUNBLEdBQ0UsUUFBUyxFRFJYLE9BQUEsRUNZQSxFQUNBLFlBQUEsYUFBQSxDQUFBLEtBQUEsQ0FBQSxXQUNFLFVBQVcsS0RSYixZQUFBLEtBQ0UsTUFBQSxRQ1lGLEVBQ0EsTUFDQSxVQUFBLEtBQ0UsWUFBYSxLRFBmLE1BQUEsS0FDRSxZQUFBLGFBQXdDLENBQUEsS0FBQSxDQUFBLFdDWTFDLEdBREEsR0RORSxnQkFBYSxLQUNiLE9BQUEsRUFDQSxRQUFBLEVDV0YsR0FDQSxNQUFBLFFBQ0UsWUFBYSxVQUFZLENBQUUsS0FBSyxDQUFFLFdEUHBDLFVBQUEsS0FDRSxZQUFBLEtDU0YsT0FBQSxFQUdBLE1BQ0EsU0FDRSxPQUFRLElBQUksTUFBTSxRRFZwQixVQUFBLEtBQ0UsWUFBQSxLQ1FGLE1BQUEsa0JBS0UsT0FBUSxLRGRWLFFBQUEsRUFDRSxjQUFjLElDUWhCLFlBQUEsYUFBQSxDQUFBLEtBQUEsQ0FBQSxXQVNFLFFBQVMsSUFBSSxLRGRmLFdBQUEsSUFBQSxPQUNFLE1BQUEsS0FHRixlQUNFLFdBQUEsS0FHRix3QkNnQkEsMkJEZEUsTUFBQSxRQ2tCRiw0QkRiQSwrQkFDRSxNQUFBLFFDU0YsbUJBU0Esc0JEYkEsTUFBQSxRQ3FCQSxNQVBFLGNBQUEsSUFXRixPQVBFLFlBQ0YsUUFBQSxFQVNFLE9BQVEsUUFHVixLRmpIRSxPQUFRLEVDb0dSLFVBQUEsTUFDQSxXQUFBLE1BQ0EsWUFBQSxhQUFpQixDQUFBLEtBQUEsQ0FBQSxXQUNqQixVQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQWEsSUFDYixNQUFBLFFDT0YsUUFBQSxLQVNFLGVBQWdCLE9BTGxCLEtGN0dFLFFBQVMsTUVzSFQsVUFBVyxFQUdiLGlCRGJFLFNBQUEsU0FDQSxNQUFBLElBQ0EsT0FBQSxJQUNBLE9BQUEsS0FDQSxRQUFBLEVBQ0EsU0FBUyxPQUNULFlBQUEsT0FDQSxPQUFBLEVBQUEsS0FBQSxjQ09GLGtCQUFBLFlBVUUsVUFBVyxZQUdiLFdEYkUsVUFBQSxPQ01GLE9BQUEsRUFBQSxLQVVFLFFBQVMsRUFBRSxLQUdiLFFBUkUsTUFBQSxLQUNGLFNBQUEsU0FZQSxhQUNFLGNEZEUsS0NpQkosV0RUQSxZQUFBLHNCQUNFLFdBQVcsT0FDWCxZQUFBLElDRUYsYUFBQSxLQVVFLElBQUssc0JBQXNCLENBQUUsa0NBQW9DLGVBQWUsQ0FBRSxpQ0FBbUMsZUFOdkgsV0FVRSxZQUFhLGFETGYsV0FBQSxPQUNFLFlBQUEsSUNPQSxhRExJLEtDSEosSUFBQSxxQkFBQSxDQUFBLGlDQUFBLGVBQUEsQ0FBQSxnQ0FBQSxlRFFGLFdBQ0UsWUFBQSxXQ0tBLFdESEksT0NMSixZQUFBLElBQ0YsYUFBQSxLQVVFLElBQUsscUJBQXFCLENBQUUsK0JBQWlDLGVBQWUsQ0FBRSw4QkFBZ0MsZUFHaEgsY0cxTUUsU0FBQSxTSHFNRixnQkFVRSxRQUFTLEtHdk1YLFdBQUEsUUFDRSxjQUFBLEVBQUEsRUFBQSxFQUEyQixLQUMzQixRQUFBLE9BQUEsSUFBa0IsT0FBQSxLSDJNcEIsc0JBUkEsSUFBQSxFQVVFLEtBQU0saUJBR1IsYUdwTUUsUUFBQSxFSCtMRixpQkFVRSxRQUFTLEtJbE9YLFlBQUEsT0FDRSxnQkFBQSxjQURGLGFBSUksVUFBQSxFQUNBLGFBQUEsS0o4TkosY0FVRSxRQUFTLEtJN09YLFlBQUEsT0FXSSxnQkFBUSxTQUNSLElBQUEsS0FLSixpQkFDRSxRQUFBLEtKME5GLFlBQUEsT0FVRSxnQkFBaUIsT0lqT25CLElBQUEsSUFDRSxTQUFBLFNKNE5GLG1DQVVFLElBQUssS0loT1AsWUFBQSxLQUNFLFFBQUEsRUFDQSxVQUFBLGNKeU5GLGlCQUFBLEtBWUEsWUloT0UsU0FBQSxTQUNBLEtBQUEsTUFDQSxRQUFTLElKeU5YLFVBQUEsa0JBVUUsUUFBUyxFSXZPWCxXQUFBLFVBQUEsSUFBQSxPQU9pQixLQVBqQixRQUFBLElBQUEsT0FPaUIsS0FDYixJQUFBLFFBQ0EsV0FBQSxJQUFBLElBQUEsS0FBdUIsZUo0TjNCLGdCQVVFLE1BQU8sS0kvT1QsU0FBQSxTSm1QQSxjSWpPUSxVQUFBLEtBQ0EsWUFBQSxLSjBOUixNQUFBLFFBVUUsV0FBWSxJQUFLLE9BR25CLDJCSTdORSxRQUFBLGFBQ0EsT0FBQSxLSmlPRixrQkk3TkUsV0FBWSxLQUNaLFFBQUEsS0FBQSxLQUFBLEtKc05GLE1BQUEsb0JBVUUsTUFBTyxpQkl6T1QsTUFBQSxZQVlJLFVBQVcsTUFDWCxRQUFBLEtKdU5KLGVBQUEsT0FVRSxZQUFhLFdJOU9mLElBQUEsS0prUEEscUJJOU5JLFFBQUEsS0p1TkosWUFBQSxPQVVFLGdCQUFpQixXQUduQixrQkFSQSxRQUFBLE1BVUUsU0FBVSxTSTdOWixPQUFBLEtBQ0UsTUFBQSxLQUNBLFdBQUEsUUFDQSxPQUFBLElBQUEsTUFBQSxRQUFBLFdBQUEsV0FBQSxXQUFBLE1BQWtCLEtBQUEsSUFBQSxJQUFBLFFBQ2xCLGNBQUEsS0ptT0Ysd0JJL05FLFFBQVMsR0pzTlgsU0FBQSxTQVlFLFFBQVMsTUkxT1gsT0FBQSxLQVlJLE1BQUEsS0p3TkosY0FBQSxLQVlFLFdBQVksS0k5TmQsV0FBQSxNQUFBLEVBQUEsRUFBQSxFQUFBLElBQUEsY0FBQSxDQUFBLEVBQUEsSUFBQSxJQUFBLGVBQ0UsV0FBQSxJQUFjLFlBQ2QsSUFBQSxJQUNBLEtBQUEsSUprT0YsWUk5TkUsV0FBQSxFQUNBLFVBQUEsRUFDQSxRQUFBLEVKcU5GLFNBQUEsU0FZRSxLQUFNLE1BQU0sR0k5TmQsY0FBQSxLSmtPQSxnQ0k5TkUsS0FBQSxLSm9PRixxQkk5TkUsTUFBQSxLQUdBLE9BQUEsS0FFQSxZSnFORixlQVVFLE9BQVEsRUkzTlYsUUFBQSxFQUNFLE9BQUEsUUFDQSxTQUFBLFNBQ0EsV0FBVSxJQUFBLFlBQ1YsVUFBQSxVQUNBLFFBQUEsS0FDQSxRQUFBLEVBSUYsMEJBQ0UsUUFBQSxNSm1ORixTQUFBLFNBVUUsT0FBUSxJSXpOVixNQUFBLEtBR0EsV0FBQSxLQUNFLGNBQVcsSUFDWCxRQUFBLEVBQ0EsS0FBQSxFQUNBLFVBQUEsVUFDQSxXQUFBLEtBQWUsWUoyTmpCLHVDSXZORSxJQUFBLEVKMk5GLHVDSXZORSxJQUFBLElBR0YsdUNBQ0UsT0FBQSxFSjJORiwrQ0l2TkUsSUFBQSxLQUNBLFVBQUEsZUoyTkYsK0NJdk5FLFFBQUEsRUpnTkYsS0FBQSxLQVlBLCtDQVJBLE9BQUEsSUFVRSxVQUFXLGdCQU5iLGFBVUUsU0FBVSxPQWNaLDBCSXZOQSxpQkFBQSxnQkFDRSxRQUFBLEdKMk5GLGtCSXZOQSxTQUFBLE1BQ0UsTUFBQSxFSmdORixJQUFBLEVBVUUsUUFBUyxLSXZOWCxnQkFBQSxTQUNFLFdBQVEsSUFBQSxPQUNSLFFBQUEsRUoyTkYsZ0RJdk5BLE1BQUEsRUFDRSxXQUFXLElKMk5iLHNCSXJOQSxNQUFBLE1BQ0UsaUJBQUEsNkJBQ0EsZ0JBQVcsS0FBQSxLSjhNYixrQkFBQSxVQVVFLFNBQVUsTUlyTlosTUFBQSxPQUNFLE9BQUEsS0FDQSxXQUFRLElKeU5WLHlCSXJORSxRQUFBLEtBQ0EsZUFBVSxPSjhNWixTQUFBLEtBVUUsV0FBWSxLSXJOZCxXQUFBLEtKZ05BLGlDQVVFLFlBQWEsWUFBYyxDQUFFLEtBQUssQ0FBRSxXSXJOdEMsVUFBQSxLQUNFLFlBQVksS0FDWixNQUFBLFFKeU5GLGlCSXJORSxRQUFBLEtBQ0EsZ0JBQVksY0FDWixlQUFBLEtKOE1GLE9BQUEsS0FBQSxJQUFBLEVBQUEsS0FZQSx1QklyTkUsUUFBQSxLQUVBLElBQUEsS0FDQSxZQUFBLE9Kd05GLG1DSW5OQSxlQUFBLE9BR00sSUFBQSxJQUNBLFlBQUEsUUo0TU4sNkJBVUUsV0FBWSxLSS9NZCxRQUFBLEtBQ0UsZUFBYSxPQUViLElBQUEsS0p5TUYsZ0NBVUUsU0FBVSxTSTlNWixhQUFBLEtKa05BLHVDQVJBLFFBQUEsR0FVRSxTQUFVLFNJcE5aLE9BQUEsS0FNSSxXQUFBLEtBQ0EsTUFBQSxJQUNBLEtBQUEsRUFJSiwrQkFDRSxNQUFBLEtKa05GLG1CQVJBLFFBQUEsR0FVRSxNQUFPLEtJck5ULE9BQUEsS0FPSSxTQUFBLFNBQ0EsV0FBQSxnQkp3TUosUUFBQSxFQVlBLDZCSWhOTSxPQUFBLEtKb05OLG9CSWhOTSxPQUFPLEtKeU1iLFFBQUEsS0FVRSxZQUFhLE9BTmYsbUJBVUUsUUFBUyxLSTdNWCxZQUFBLE9KaU5BLHlCSTdNRSxRQUFBLEtKd01GLDJCQVVFLFlBQWEsWUFBYyxDQUFFLEtBQUssQ0FBRSxXSTdNdEMsVUFBQSxLQUNFLFlBQVksS0pzTWQsTUFBQSxLQVlBLG9CSTNNRSxlQUFBLE9KcU1GLElBQUEsSUFVRSxZQUFhLE9JNU1mLGdCQUFBLE9BSUUsUUFBQSxLSmdORiw0QkFDRSxRSTdNRSxLSmdOSixvQkFDRSxNSTdNRSxRSmdOSixpQkk1TUUsUUFBQSxLSjhNQSxnQkk3TWUsY0pxTWYsUUFBQSxLQUFBLEVJbk1BLElBQUEsS0pnTkYsa0JBQ0UsUUk3TUUsS0o4TUYsSUk3TUUsS0o4TUYsV0k3TUUsS0pnTkosT0FSRSxXQUFBLFFBWUYsY0FSQSxRQUFBLEtBVUUsZUFBZ0IsT0FHbEIsY0FSRSxRQUFBLEtJdE1BLGVBQUEsT0ppTkEsVUk3TUksTUpnTk4sZ0JBQ0UsWUk1TWUsS0pvTWYsTUFBQSxxQkloTUEsY0FBQSxLSjZNRixnQkFDRSxZSTFNRSxLSmtNRixNQUFBLEtJaE1BLGNBQUEsSUo2TUYsY0FDRSxjSTFNZSxLSjZNakIsY0FSRSxVQUFBLE1BWUYsaUJJeE1FLFFBQUEsS0owTUEsZUl6TUUsT0ppTUYsSUFBQSxJQVlGLGdDQVJFLGNBQUEsSUFZRix1Q0FSRSxZQUFBLFlBQUEsQ0FBQSxLQUFBLENBQUEsV0kvTEEsVUFBQSxLSjBNQSxZSXpNRSxLSmlNRixNQUFBLEtBWUYsZ0JJcE1FLFlBQUEsS0pzTUEsTUlyTUUscUJKc01GLFdJck1XLElBQUEsT0p3TWIsc0JBQ0UsTUlyTUUsS0p3TUosZ0JBQ0UsUUlyTUUsS0pzTUYsc0JJck1rQixJQUFBLElKd01wQixvQkFSRSxNQUFBLEtBQ0YsT0FBQSxLQWlCQSx5QkFSQSxZQUFBLEVBVUUsY0FBZSxLQUdqQixtQklwTUksVUFBQSxNQUNBLE9BQUEsRUFBQSxFQUFBLEVBQWMsS0o2TGxCLE1BQUEsS0FVRSxRQUFTLEVBQUUsS0FHYixzQkluTUUsZUFBUSxVQUNSLGNBQUEsS0p1TUYscUJJbk1BLFVBQUEsS0FDRSxZQUFhLEtKNExmLE1BQUEsbUJBVUUsY0FBZSxLQU5qQixzQ0FVRSxZQUFhLEtBTmYsa0NBVUUsV0FBWSxLSzdxQmQsZUFBQSxLTGlyQkEsa0NLN3FCRSxRQUFTLEtBR1gsa0JBQ0UsT0FBQSxLTHdxQkYsc0JBVUUsTUFBTyxLSzdxQlQsT0FBQSxLQUNFLGNBQUEsSUxzcUJGLGNBQUEsTUFVRSxXQUFZLE1BR2QsT0kxUEUsU0FBQSxTSjZMRixJQUFBLE9BcURBLGNBQUEsRUFZQSxhSzdxQkUsV0FBQSwwQkFDQSxRQUFBLEtMc3FCRixlQUFBLE9BVUUsZ0JBQWlCLE9LbnJCbkIsWUFBQSxPTHVyQkEsV0FSQSxXQUFBLFFBVUUsV0FBWSxFQUFJLEtBQUssS0FBSyxvQkt6ckI1QixjQUFBLElBQUEsRUFBQSxFQUFBLElBWUksVUFBQSxLQUNBLFlBQUEsS0FDQSxNQUFBLEtMdXFCSixRQUFBLEtBQUEsT0FBQSxLQUFBLEtBVUUsU0FBVSxTSzdxQlosVUFBQSxNQUNFLE1BQUEsS0xzcUJGLE9BQUEsS0FVRSxRQUFTLE1BTlgsZUFVRSxTQUFVLFNLanJCWixNQUFBLEtBSUksT0FBQSxLQUNBLElBQUEsRUFDQSxNQUFBLE1BTkosWUFTTSxVQUFBLEtMd3FCTixZQUFBLEtBVUUsTUFBTyxRSzNyQlQsV0FBQSxLQWNJLFdBQUEsRUFBQSxLQUFBLEtBQUEsb0JBQ0EsY0FBZSxFQUFBLElBQUEsSUFBQSxFQUNmLFFBQUEsS0FBQSxLQUFpQixLQUFBLE9BQ2pCLFNBQUEsU0x1cUJKLFVBQUEsTUFVRSxNQUFPLEtLbHNCVCxRQUFBLE1Mc3NCQSxnQkFSQSxTQUFBLFNBVUUsTUFBTyxLS3hzQlQsT0FBQSxLQTJCTSxJQUFBLEVMdXFCTixLQUFBLE1BWUEsb0JBQ0UsUUs1cUJFLEtMb3FCRixJQUFBLEtBWUYsV0FDRSxVSzFxQkUsS0wycUJGLFlLMXFCRSxLTDJxQkYsTUsxcUJFLGtCTGtxQkYsUUFBQSxLQUNGLFlBQUEsT0FVRSxJQUFLLEtNcndCUCxNQUFBLG9CQUNFLE1BQUEsaUJBQ0EsTUFBQSxZTjh2QkYsV0FBQSxJQUFBLE9BWUEsZU10d0JJLFFBQUEsS04rdkJKLFlBQUEsT0FVRSxnQkFBaUIsT01wd0JuQixpQkFBQSxvU0FDRSxjQUNXLElONnZCYixNQUFBLEtBVUUsT0FBUSxLTW53QlYsV0FBQSxJQUFBLE9BQ0UsWUFBQSxVTnV3QkYsaUJNbndCQSxNQUFBLFFOdXdCQSxxQk1ud0JFLGlCQUFlLCtSTjR2QmpCLFVBQUEsZUFZQSxhTXB3QkksUUFBQSxLTjZ2QkosZ0JBQUEsY0FVRSxZQUFhLE9BR2Ysa0JNcHdCSSxZQUFBLFlBQUEsQ0FBNkIsS0FBQSxDQUFBLFdBQzdCLFVBQUEsS042dkJKLFlBQUEsS0FVRSxNQUFPLFFBTlQsV0FVRSxRQUFTLEtNdndCWCxzQkFBQSxjQU1JLFNBQUEsS05zd0JKLGlCTTV3QkEsTUFBQSxLQVdJLFFBQUEsS04ydkJKLGVBQUEsT0FVRSxPQUFRLEtNandCVixJQUFBLEtBQ0UsU0FBQSxTTjB2QkYsUUFBQSxLQVlBLHFDQVVBLHVDTTV3QkksUUFBQSxHQUNBLFNBQUEsU0FDQSxNQUFBLElBQUEsT0FBQSxJTjJ2QkosV0FBQSxRQVdFLEtBQU0sTU1sd0JSLElBQUEsSU5neEJBLHdCTzF5QkUsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxNQUNBLFNBQUEsU0FDQSxRQUFBLEdBQ0EsV0FBQSxFQUFBLEtBQWtCLEtBQUEsb0JBQ2xCLGNBQUEsSUFDQSxRQUFBLEVBQ0EsV0FBWSxRQUFBLElBQUEsT1A4eUJkLGtDTzN5QkUsUUFBQSxLUCt5QkYsdUJPM3lCSSxXQUFNLEtQK3lCViwrQk1weEJBLFFBQUEsRU53eEJBLDBDT3p5QkUsUUFBQSxFUDZ5QkYsNENPenlCRSxRQUFBLEVBRUEsVUFBQSxjUGt5QkYsMkNBV0UsTUFBTyxRQUdULG1CTzF5QkksUUFBQSxLQUNBLFNBQU0sU0FDTixPQUFBLE1Qa3lCSixLQUFBLEVBV0UsTUFBTyxLTXJ5QlQsMEJBQUEsSUFDRSwyQkFBYSxJQUNiLGlCQUFTLEtBSVgscUJDVEUsV0FBQSxRQUNBLFdBQUEsRUFBQSxLQUFpQixLQUFBLG9CQUNqQixjQUFBLElBQUEsRUFBQSxFQUFBLElBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxNQUFBLEtBQ0EsUUFBQSxLQUFBLE9BQUEsS0FBa0IsS0FBbEIsU0FBQSxTQUFBLFVBQUEsTUFDQSxNQUFBLEtQc3lCRixPQUFBLEtBYUUsUUFBUyxNT2x6QlQsVUFBQSxpQkFDRSxXQUFhLElBQUEsT0FDYixRQUFBLEVQc3pCSix5Qk9sekJJLFNBQUEsU0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLElBQUEsRUFDQSxNQUFBLE1BTUYsMkJBQ0UsUUFBQSxHUHF5QkosV0FBQSwrQk9ueUJJLElBQUEsS1BteUJKLFVBYUUsTUFBTyxLTy95QkgsT0FBQSxLQUNBLFNBQUEsU1BzeUJOLE1BQUEsR0FhRSxJQUFLLElNbDBCUCxXQUFBLElBQUEsT05zMEJBLGlDQVhBLGdCQUFBLEtBQUEsS0FlQSxxQk8veUJJLFVBQUEsS0FDQSxZQUFBLEtBQ0EsTUFBQSxRRG5CSixrQkFDRSxRQUFBLEVONnpCRixzQkFhRSxRQUFTLEtBR1gsb0JNcjBCRSxRQUFBLEtBQ0EsZ0JBQVksY0FDWixZQUFTLE9BQ1QsWUFBQSxVQUFrQixDQUFBLEtBQUEsQ0FBQSxXQUVsQixVQUFBLEtOMHpCRixZQUFBLEtBYUUsTUFBTyxRQUdULG1CTXIwQkksVUFBVSxLQUNWLFlBQVcsS0FDWCxNQUFBLGtCTjZ6Qkosb0JBYUUsV0FBWSxPQUdkLG9CTXIwQkksVUFBVSxLQUNWLFlBQVcsS0FDWCxNQUFBLGtCTjZ6Qkosb0JBYUUsY0FBZSxLQUdqQixrQk1yMEJJLFFBQVEsS0FDUixzQkFBYSxJQUFBLElBQUEsSUFBQSxJQUNiLGVBQUEsT0FDQSxVQUFXLEtBQ1gsZ0JBQUEsS0FDQSxhQUFBLEtBQ0EsY0FBVSxPTnkwQmQsd0JNaDNCQSxRQUFBLEtBNENJLGVBQWEsT04yekJqQixJQUFBLEtBYUUsTUFBTyxLTXAzQlQsVUFBQSxNTnczQkEsdURNeDNCQSxZQUFBLFlBQUEsQ0FBQSxLQUFBLENBQUEsV0FvRE0sWUFBVSxJTjJ6QmhCLFVBQUEsS0FhRSxZQUFhLEtNNTNCZixNQUFBLFFBd0RNLE1BQUEsS0F4RE4sMEJBMkRRLFVBQVUsS0FDVixZQUFBLEtONHpCUixNQUFBLGtCQWFFLE1BQU8sS0FUVCw0QkFhRSxNQUFPLEtBR1QsdUJNaDBCRSxVQUFBLE1BQ0EsTUFBTyxLTm8wQlQscUJNaDBCRSxRQUFBLEtOc3pCRixzQkFBQSxJQUFBLElBYUUsWUFBYSxPTTMwQmYsU0FBQSxLTiswQkEscUJPaitCRSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE1BQUEsa0JBQ0EsY0FBQSxLUHErQkYsa0NPaitCRSxVQUFBLEtBQ0EsWUFBQSxLRHNKRSxNQUFBLFFObzBCSixpQ0FhRSxZQUFhLFlBQWMsQ0FBRSxLQUFLLENBQUUsV09yK0JwQyxZQUFBLElBQ0UsVUFBQSxLQUNBLFlBQVcsS0FDWCxNQUFBLFFBQ0EsY0FBTSxLUHkrQlYscUJNcjJCQSxXQUFBLEtOeTJCQSxrQk1yMUJNLFdBQUEsMERBQXlCLFVBQ3pCLGNBQVksS055MUJsQixxQk1yMUJNLFdBQUEsTU4yMEJOLFFBQUEsS0FlQSxvQkFYQSxRQUFBLEtBYUUsSUFBSyxNTXowQlAsMEJBS0UsT0FBQSxNQUxGLDRFQUVJLFNBQUEsU0FGSixtRkFRSSxRQUFBLEdBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsSUFBQSxJQUNBLE1BQUEsTUFDQSxpQkUxTlcsd0JSZ2lDZixrQkFBQSxVQWVBLG1FTTkwQkksV0FBQSxLTmsxQkosbUVNcjFCQSxXQUFBLFFOeTFCQSxtRU16MUJBLFdBQUEsUU42MUJBLG1FQVhBLFdBQUEsUUFlQSwyQ0FYQSxRQUFBLEtBYUUsWUFBYSxXQUdmLDZDTTcwQkUsVUFBQSxLQUNBLFlBQUEsS0FDQSxNQUFBLFFBQ0EsUUFBQSxHQUNBLFdBQUEsT0FHRiwyREFDRSxZQUFhLFlBQUEsQ0FBQSxLQUFBLENBQUEsV0FDYixVQUFBLEtBQ0EsWUFBUyxLQUNULE1BQUEsUUFDQSxRQUFBLEVBTEYseUNBUUksUUFBQSxLQUNBLFlBQUEsU05rMUJKLDJDTTkwQkksVUFBVyxLTm8wQmYsWUFBQSxLQWFFLE1BQU8sS005MUJULFFBQUEsR0FpQkksV0FBQSxPTmsxQkoseURBWEEsWUFBQSxZQUFBLENBQUEsS0FBQSxDQUFBLFdBYUUsVUFBVyxLTXIyQmIsWUFBQSxLQXdCSSxNQUFBLEtObzBCSixRQUFBLEVBZUEsNEJNNTBCRSxNQUFBLEtOazBCRixXQUFBLE1BYUUsV0FBWSxNTTUwQmQsV0FBQSxFQUFBLEtBQUEsS0FBQSxvQkFDRSxjQUFhLEtOZzFCZixjQVhBLFdBQUEsNkJBYW1CLEtBQUssS0FieEIsVUFnQkEsb0JNMTBCSSxRQUFBLEtBQ0EsZUFBQSxPQU5KLDRCQVNNLFlBQUEsWUFBZSxDQUFBLEtBQUEsQ0FBQSxXQUNmLFlBQUEsSUFDQSxVQUFBLEtOaTBCTixZQUFBLEtBYUUsTUFBTyxLQUdULHdDTTMwQk0sWUFBQSxZQUFlLENBQUEsS0FBQSxDQUFBLFdBQ2YsWUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLEtOaTBCTixNQUFBLEtBZUEsd0JBWEEsV0FBQSxPQWFFLFVBQVcsS012MEJiLFlBQUEsS0FDRSxNQUFBLEtOMjBCRiwyQk12MEJBLE1BQUEsS04rekJBLGVBYUUsUUFBUyxLTXYwQlgsc0JBQUEsSUFBQSxJTit6QkEsbUJBYUUsTUFBTyxLQVRULGtCQWFFLFdBQVksS0FUZCx3QkFhRSxRQUFTLEtNdjBCWCxJQUFBLEtBRUksZ0JBQUEsY0FGSiwrQkFLTSxVQUFXLEtBQ1gsWUFBVyxLQUVYLFdBU0YsUUFSRSxXQUFRLEVBQUEsS0FBQSxLQUFBLG9CQUNSLGNBV04sRUFBQSxJQUFBLElBQUEsRUFWTSxRQUFBLEtBQUEsS0FBQSxLQUFBLE9OOHpCTixVQUFBLE1BYUUsTUFBTyxLTXQxQlQsUUFBQSxNTjYwQkEsTUFBQSxLQWFFLFNBQVUsU01uMEJSLE9BQUEsS0FJSixtQ0FFSSxTQUFBLFNOd3pCSixNQUFBLEtBYUUsT0FBUSxLTWowQlYsSUFBQSxFQUVJLEtBQUEsTUFJSixxQ0FDRSxRQUFBLHlDQUNBLFNBQUEsU05xekJGLElBQUEsRUFhRSxLQUFNLE1NcDBCUixPQUFBLEtOdzBCQSxvQk1oMEJJLFVBQUEsS0FDQSxZQUFBLEtOc3pCSixNQUFBLGtCQWVBLG9CTWowQk0sVUFBQSxLQUNBLFlBQUEsS0FDQSxNQUFBLFFONnpCTixpQkFhRSxZTXAwQkYsa0JBQUEsVU53MEJBLDhCTWgwQkksaUJBQVksK0JObzBCaEIsb0NNNTBCQSxpQkFBQSxvQ05nMUJBLDhCTWowQk0saUJBQWMsaUNOcTBCcEIsb0NNOXpCQSxpQkFBQSxzQ05rMEJBLGFNOXpCRSxTQUFBLFNOazBCRixVTTd6QkEsT0FBQSxNQUNFLFNBQUEsT05pMEJGLGNNN3pCQSxNQUFBLEtOcXpCQSw4QkFhQSw4Qk03ekJBLElBQUEsS0FFSSxXQUFBLGlDRS9jMkMsT0FBQSxVUit3Qy9DLG9DQUtBLG9DQUNBLDBEQUxBLDBEQVhBLFFBQUEsR0FRQSw4QkFhQSxvRE0zekJBLE1BQUEsRUFFSSxLQUFBLFFBQ0EsVUFBQSxlTmt6QkosOEJBYUEsb0RNenpCQSxNQUFBLEtBQ0UsS0FBQSxLQUdGLHdCQUNFLFFBQUEsS0FDQSxzQkFBQSxJQUFBLElBQThCLElOK3lCaEMsY0FBQSxPQWFFLE9BQVEsS0FUVixTQWFFLGNBQWUsRUFUakIsbUJBYUUsVUFBVyxNQUdiLGVNenpCRSxRQUFBLEtOK3lCRixlQUFBLElBYUUsSUFBSyxNQUdQLHFCTzN3Q0UsU0FBQSxTQUNBLFlBQUEsS1Ard0NGLDRCTzN3Q0UsVUFBQSxrQkFFQSxXQUFBLE9QOHdDRiw2Qk1wMEJJLFdBQVksTU53MEJoQix5QkFYQSxjQUFBLEtBZUEsb0NPanhDSSxNQUFBLEtBQ0EsY0FBWSxLUHl3Q2hCLFdNbDZCQSxVQUFBLE1OKzZCRSxTQUFVLFNBR1osWU03MEJNLFFBQVEsRU5xMEJkLDhCQWFFLE1BQU8sWUFHVCxrQ016MEJJLE1BQUEsWUFKSix5QkFRSSxNQUFBLFlOaTBCSixpQ0FhRSxNQUFPLFlBVFQscUNBYUUsTUFBTyxZQUdULDRCQVhBLE1BQUEsWUFlQSx3QkFYQSxNQUFBLGtCQWVBLGlDQVhBLE1BQUEsa0JBZUEsaUJBWEEsU0FBQSxTQWFFLElBQUssS003MUJQLEtBQUEsS0F1QlEsUUFBQSxHTjZ6QlIsaUJBQUEsS0FhRSxRQUFTLEVBQUksSU10d0JmLE1BQUEsa0JOMHdCQSxjTXJ3QkEsUUFBQSxFTjZ2QkEsb0JBSUEscUJBU0UsY0FBZSxLQU9qQiwwQkFJQSwwQkFmQSxXQUFBLG9DQUFBLE9BQUEsVUFtQkEsa0JBWEEsUUFBQSxLQWFFLFNBQVUsS00zeEJaLFFBQUEsS0FBQSxFQTBCSSxjQUFRLE9BQ1IsZ0JBQWEsR0FDYixzQkFBQSxtQ0E1QkosZUFnQ0ksV0FBVyxLQUNYLFdBQVUsRUFBQSxLQUFBLEtBQUEsc0JOd3ZCZCxjQUFBLElBYUUsVUFBVyxNTXR5QmIsTUFBQSxLQXFDSSxPQUFBLEtBQ0EsU0FBQSxTQUNBLFNBQUEsT0FDQSxRQUFBLE1BT0osd0NBQ0UsVUFBQSxjTm92QkYsUUFBQSxFQWFFLFdBQWdCLElBQUksT0FUdEIsU0FhRSxXQUFZLFFNMXZCZCxjQUFBLEVOOHZCQSxrQkFYQSxNQUFBLEtBYUUsV0FBWSxNTTF2QmQsY0FBQSxJQUFBLElBQUEsRUFBQSxFQUNFLE9BQUEsS0FDQSxjQUFBLE1OZ3ZCRixXQUFBLE1BYUUsT0FBUSxJQUFJLE1BQU0sbUJBR3BCLGVBWEEsT0FBQSxLQUFBLEtBYUUsUUFBUyxLTTF2QlgsZUFBQSxPTjh2QkEsaUJNMXZCQSxNQUFBLGtCTjh2QkEsNkJNeHZCQSxZQUFBLFVBQUEsQ0FBQSxLQUFBLENBQUEsV0FHTSxZQUFBLElBQ0EsVUFBQSxLTjR1Qk4sWUFBQSxLQWFFLE1BQU8sUUFUVCxpQkFhRSxXQUFZLEtNbnZCZCxVQUFBLEtBQ0UsWUFBYSxLTnl1QmYsTUFBQSxRQWVBLG1CQVhBLFVBQUEsa0JBYUUsUUFBUyxLTXZ2QlgsZUFBQSxPQUNFLElBQUEsS055dUJGLFFBQUEsS0FBQSxLQUFBLEVBQUEsS0FpQkUsUUFBUyxFTTN2QlgsU0FBQSxTQUNFLElBQUEsRU55dUJGLE9BQUEsRUFxQkUsTUFBTyxFTTN2QlQsS0FBQSxFQUNFLE1BQUEsS055dUJGLE9BQUEsS0FxQkUsV0FBWSxRTS92QmQsUUFBQSxFTm13QkEsMEJNbndCQSxNQUFBLHFCTnV3QkEsc0NNbndCQSxZQUFBLFVBQUEsQ0FBQSxLQUFBLENBQUEsV0FDRSxZQUFBLElOeXVCRixVQUFBLEtBNkJFLFlBQWEsS01ud0JmLE1BQUEsS051d0JBLDBCTW53QkEsVUFBQSxLQUNFLFlBQUEsS0FDQSxNQUFBLHFCTnV3QkYsV01ud0JFLGNBQUEsS051d0JGLG9CTW53QkEsUUFBQSxLQUNFLGVBQVUsT055dUJaLElBQUEsS0ErQkEsc0JBM0JBLFdBQUEsUUE2QkUsY0FBZSxLQXpCakIsd0JBNkJFLFlBQWEsWUFBYyxDQUFFLEtBQUssQ0FBRSxXTW53QnRDLFVBQUEsS0FFRSxZQUFBLEtOb3dCQSxNTW53QkUsUU5vd0JGLFFNbndCRSxLQUFBLEtBQUEsS0FBa0IsS05zd0J0Qix1QkEzQkUsUUFBQSxLQUNGLGVBQUEsT0E2QkUsSUFBSyxLQUdQLHlCQTNCRSxVQUFBLEtNcnVCQSxZQUFBLEtObXdCQSxNTWx3QkUsUU51dUJGLFFBQUEsR01udUJGLHFDQUNFLFVBQUEsS05td0JBLFlNbHdCRSxLTnV1QkYsTUFBQSxRTXJ1QkEsUUFBQSxFTnF3QkYsZ0JBM0JFLFFBQUEsS01ydUJBLFlBQUEsT05td0JBLElNbHdCRSxLTnF3Qkosb0JBM0JFLE1BQUEsS0ErQkYsbUJBQ0UsUU1sd0JFLEtObXdCRixJTWx3QkUsS05td0JGLFlNbHdCRSxPTnF3QkosdUJBM0JBLE1BQUEsS0ErQkEsd0JBQ0UsVU1sd0JFLE1OcXdCSiw0QkFDRSxjTWx3QkUsS051dUJGLE1BQUEsS0ErQkYseUJBM0JFLGNBQUEsS01ydUJBLFFBQUEsS05td0JBLGVNbHdCRSxPTm13QkYsSU1sd0JFLEtOdXVCRixhQUFBLEtBK0JGLDJCTWp3QkUsVUFBQSxLTm13QkEsWU1sd0JFLEtOdXVCRixNQUFBLFFNeHVCQSxRQUFBLEdOd3dCRix1Q014d0JFLFlBQUEsWUFBQSxDQUFBLEtBQUEsQ0FBQSxXTjB3QkEsWU1sd0JpQixJTm13QmpCLFVNbHdCTSxLTnV1Qk4sWUFBQSxLTWp1QkEsTUFBQSxRTit2QkEsUU05dkJFLEVOaXdCSix3Q0EzQkUsVUFBQSxLTWp1QkEsWUFBQSxLTit2QkEsUU05dkJFLEVObXVCRixNQUFBLFFBK0JGLHNDTTV2QkUsUUFBQSxFTjh2QkEsTU03dkJFLEtOZ3dCSixzQkFDRSxPTTd2QkUsRUFBQSxLTmd3QkosYUEzQkUsV0FBQSxLTTl0QkEsY0FBQSxLTjh2QkYseUJBQ0UsT00zdkJFLEVONHZCRixRTTN2QkUsRU5ndUJGLFdBQUEsS005dEJBLFFBQUEsS040dkJBLFVNM3ZCRSxLTjh2Qkosd0JBM0JFLGFBQUEsS005dEJBLFVBQUEsS040dkJBLFlNM3ZCRSxLTmd1QkYsTUFBQSxRTTd0QkEsU0FBQSxTTjZ2QkYsZ0NBM0JFLE1BQUEsSU03dEJBLE9BQUEsSU4ydkJBLFNNMXZCRSxTTjJ2QkYsUU0xdkJFLEdOK3RCRixJQUFBLElNN3RCQSxNQUFBLE1OMnZCQSxpQk0xdkJrQixrQk4ydkJsQixVTTF2QkUsY042dkJKLCtCQUNFLE1NMXZCRSxJTit0QkYsT0FBQSxJQUNGLFNBQUEsU0E2QkUsUUFBUyxHTXp2QlgsSUFBQSxLQUNFLE1BQUEsTU4ydkJBLGlCTTF2QkUsa0JOK3RCRixVQUFBLGVBK0JGLCtCTXp2QkUsVUFBQSxLTjJ2QkEsWU0xdkJFLEtOK3RCRixNQUFBLFFNN3RCQSxRQUFBLEdONnZCRiw0Qk03dkJFLE9BQUEsS05p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QkEsSUFBQSxLV3BsRUEsS0FBQSxNWG1vRUYsbUJBQ0UsUVdybUVJLEtYc21FSixzQldybUVVLG1DWHNtRVYsYVdybUVJLEtYd2tFSixnQkFBQSxPV25rRUUsY0FBQSxRWHFtRUosdUJBQ0UsY1dsbUVJLEtYcW1FTix5QkFDRSxZV25sRU0sVUFBZ0IsQ0FBQSxLQUFBLENBQUEsV1hvbEV0QixVV25sRU0sS1hvbEVOLFlXbmxFTSxLWG9sRU4sTVdubEVNLFFYc2xFUix3QkFDRSxVV2xsRU0sS1htbEVOLFlXbGxFTSxLWG1sRU4sTVdsbEVNLFFYcWxFUixtQ0E3QkUsV0FBQSxJQUNGLFFBQUEsR0EyQ0EscUNXemxFQSx1Q0FVSSxRQUFBLEdYdWtFRixTV3RrRUksU1h1a0VKLE1XdGtFSSxJWHVrRUosT1d0a0VVLE1YdWtFVixXV3RrRUksUVh5aUVKLElBQUEsR1duZ0VHLEtBQUEsRVgraUVMLGdCQTdCRSxTQUFBLFNXLy9EQSxRQUFBLEtYK2hFQSxZVzloRUUsT1graEVGLGdCVzloRUUsT1hpaUVKLCtDQUNFLFdXOWhFVyxLWGlnRVgsV0FBQSxFQUFBLEtBQUEsS0FBQSxvQlcvL0RBLGNBQUEsSVhpaUVGLHFCVzdoRUUsY0FBQSxJWGlpRUYseUJXNWhFRSxNQUFBLEtYZ2lFRix5QkE3QkUsUUFBQSxLQUNGLFdBQUEsSUFBQSxPVzUvREEsc0JBVUksV0FBQSxLWHFoRUYsUVdwaEVJLEtYcWhFSixlV3BoRUksT1h1aEVOLG1CV2hoRUksUUFBQSxLWGtoRUYsT1dqaEVJLElBQUEsTUFBQSxRWGtoRUosY1dqaEVpQixLWGtoRWpCLFFXamhFSSxLQUFBLE1Yb2hFTixlQUNFLFNXamhFTSxTWG9oRVIsb0JBN0JFLFlBQUEsVUFBQSxDQUFBLEtBQUEsQ0FBQSxXVzErREUsVUFBQSxLWDBnRUYsWVd6Z0VJLEtYMGdFSixNV3pnRUksUVg0Z0VOLHFCV3JnRUssUUFBQSxHWHVnRUgsV1dyZ0VNLFFYc2dFTixNV3JnRU0sSVhzZ0VOLE9XcmdFTSxrQlhzZ0VOLFNXcmdFTSxTWHNnRU4sTVdyZ0VNLEtYd2dFUixtQkFD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SixZQUFBLEtjLzBGQSxNQUFBLFFkczRGQSxjYzUzRk0sS2QrM0ZSLGlCY3o0RkUsT0FBQSxNZDI0RkEsVU9uNUZBLE1QczVGRix3QkFDRSxjT241RkEsSVBzNUZGLG1CQUNFLFFPbDVGQSxLUG01RkEsc0JPbDVGVyxJQUFBLElQbTVGWCxTT2w1RkEsTVBxNUZGLHlCQUNFLFlPbjVGYSxZQUFBLENBQUEsS0FBQSxDQUFBLFdQbzVGYixNT241RkUsUVBvNUZGLFVPbjVGUSxLUG81RlIsWU9uNUZhLEtQczVGZiwwQmMxNEZBLFdBQUEsS0FDQSxXQUFBLEtBQ0UsTUFBQSxLZDQ0RkEsWWMzNEZFLEtkODRGSixtQmMxNEZFLFVBQUEsTWQ0NEZBLE1jMzRGRSxLZHUxRkYsY0FBQSxLQXdERixzQmMxNEZFLFFBQUEsS2Q0NEZBLGVjMzRGRSxPZDQ0RkYsSWMzNEZFLEtkODRGSiwyQmNoNUZFLFlBQUEsS2RrNUZBLE1jNTRGSSxLZCs0Rk4sdUNjcjVGRSxZQUFBLFlBQUEsQ0FBQSxLQUFBLENBQUEsV2R1NUZBLFVjNzRGTSxLZDg0Rk4sWWM3NEZNLEtkODRGTixNYzc0Rk0sUWR5MUZOLGNBQUEsS0F3REYsdUNBQ0UsWU90OEZBLFVBQWMsQ0FBQSxLQUFBLENBQUEsV1B1OEZkLFVPdDhGQSxLUHU4RkEsTU90OEZBLFFQdThGQSxZT3Q4RkEsS1B5OEZGLHNDQUNFLGNPcjhGVyxJQUFBLE1BQUEsUVBzOEZYLGVPcjhGYyxLUHc4RmhCLGtCQUNFLFFPdDhGRSxLUHU4RkYsc0JPdDhGYyxJQUFBLElQdThGZCxTT3Q4RlEsS1B5OEZWLGVBQ0UsVWM1NUZFLE1kNjVGRixVYzU1RlUsTWQ2NUZWLE1jNTVGSSxLZCs1Rk4sZUFDRSxNYzE1RkUsS2QyNUZGLGNjMTVGYSxNZDI1RmIsV0FyREUsTUFzREYsY2N4NUZFLElkKzVGSiwrQkFDRSxRYzc2RkUsR2Q4NkZGLFNjNzZGVSxTZDg2RlYsTWM3NkZJLEtkODZGSixPQXRFRSxLQXVFRixXYzc2RkUsMERBQUEsVWQ4NkZGLElBdEVFLEVBdUVGLGNjMzZGRSxJZDg2Rkosc0NB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LENBQUUsV0FDbEMsVUFBVyxLQUNYLFlBQWEsS0FHZix3QkFDRSxVQUFXLEtBQ1gsWUFBYSxLQUNiLE1BQU8sUUFDUCxXQUFZLEtBQ1osV0FBWSxFQUFJLEtBQUssS0FBSyxvQkFDMUIsY0FBZSxFQUFJLElBQUksSUFBSSxFQUMzQixRQUFTLEtBQUssS0FBSyxLQUFLLE9BQ3hCLFNBQVUsU0FDVixVQUFXLE1BQ1gsTUFBTyxLQUNQLFFBQVMsTUFHWCw0QkFDRSxTQUFVLFNBQ1YsTUFBTyxLQUNQLE9BQVEsS0FDUixJQUFLLEVBQ0wsS0FBTSxNQUdWLGlDQUNJLEdBaUJBLEtBaEJFLElBQUssRUFDTCxLQUFNLEVBT1IsSUFDRSxJQUFLLE1BYVgseUJBQ0ksR0FpQkEsS0FoQkUsSUFBSyxFQUNMLEtBQU0sRUFPUixJQUNFLElBQUssT0FjWCxpREFDRSxxQ0FDRSxZQUFhLEtBQ2IsVUFBVyxLQUdiLGVBQ0UsSUFBSyxLQUdQLDRCQUNFLElBQUssS0FJVCxnREFLRSxxRkFKQSxxRkFDRSxLQUFNIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGxpLCBwLCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAkRm9udC1SZWd1bGFyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogJEJsYWNrO1xufVxuXG5hLCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogJEZvbnQtUmVndWxhcjtcbn1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxIHtcbiAgY29sb3I6ICRCbHVlO1xuICBmb250LWZhbWlseTogJEZvbnQtQm9sZDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIyLCAyMjksIDIzNCwgMSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNCk7XG4gIGhlaWdodDogNTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LWZhbWlseTogJEZvbnQtUmVndWxhcjtcbiAgcGFkZGluZzogN3B4IDI2cHg7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiNGI0YjQ7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG55bWFwcyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwLCBsaSwgYSwgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogJEZvbnQtUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC13ZWlnaHQ6ICROb3JtYWw7XG4gIGNvbG9yOiAkQmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbm1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbn1cblxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHhcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE0cHhcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA3cHhcbiAgfVxufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLy8gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvcm5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblxubWFpbiB7XG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG1haW4ge1xuICAgIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4ge1xuICAgIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvZGlzdC9mYW5jeWJveC5jc3MpO1xuLyogUG9ydHJhaXQgdGFibGV0cyBhbmQgbWVkaXVtIGRlc2t0b3BzICovXG4vKiBQb3J0cmFpdCB0YWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wcyAqL1xuLyogTGFuZHNjYXBlIHBob25lcyBhbmQgcG9ydHJhaXQgdGFibGV0cyAqL1xuLyogTGFuZHNjYXBlIHBob25lcyBhbmQgc21hbGxlciAqL1xuLyrQn9C+INC90LDQtNC+0LHQvdC+0YHRgtC4INC00L7Qv9C40YHRg9GOINC/0YDQvtC80LXQttGD0YLQvtGH0L3Ri9C1INGA0LDQt9GA0LXRiNC10L3QuNGPLCDQtdGB0LvQuCDQstC00YDRg9CzINC/0L4g0LTQuNC30LDQudC90YMg0YfRgtC+INGC0L4g0L/QsNC00LDQtdGCINC90LAgNjUwcHgsINGC0L7Qs9C00LAg0LTQvtC/0LjRgdGD0Y46Ki9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBsaSwgcCwgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogXCJSdWJpay1SZWd1bGFyXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzM5MzkzOTtcbn1cblxuYSwgbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstUmVndWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxIHtcbiAgY29sb3I6ICMxODU2ODA7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLUJvbGRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTVlYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC40KTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLVJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDdweCAyNnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2I0YjRiNDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbnltYXBzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwLCBsaSwgYSwgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogXCJSdWJpay1SZWd1bGFyXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgfVxufVxuXG4uY29ybmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxubWFpbiBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBtYWluIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstUmVndWxhci53b2ZmMlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJ1YmlrLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL1J1YmlrLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1J1YmlrLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstTWVkaXVtXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUnViaWstTWVkaXVtXCIpLCB1cmwoXCIuLi9mb250cy9SdWJpay1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1J1YmlrLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSdWJpay1Cb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUnViaWstTWVkaXVtXCIpLCB1cmwoXCIuLi9mb250cy9SdWJpay1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9SdWJpay1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fbG9nbyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI0VFRjBGMztcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMTBweDtcbiAgcGFkZGluZzogMTUuNXB4IDFweCAxNS41cHggMjBweDtcbn1cblxuLmhlYWRlcl9fbG9nbyAuY29ybmVyIHtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXJfX25hdiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uaGVhZGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA0MXB4O1xufVxuXG4uaGVhZGVyX19saXN0ID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fbGlzdCA+IGxpOmhvdmVyIC5pbm5lci1tZW51IHtcbiAgdG9wOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xufVxuXG4uaW5uZXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43cyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjE1cztcbiAgdG9wOiAtOTk5OXB4O1xuICBib3gtc2hhZG93OiA2cHggNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaW5uZXItbWVudSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pbm5lci1tZW51IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG59XG5cbi5oZWFkZXJfX2xhbmd1YWdlc19fc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMTBweDtcbn1cblxuLmlubmVyLW1lbnVfX2xpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMTBweCAxNXB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE1cHg7XG59XG5cbi5pbm5lci1tZW51X19saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaW5wdXQtbGFuZyArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZDogIzIxNjE4QztcbiAgYm9yZGVyOiAxcHggc29saWQgIzRDN0ZBMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTJweCAycHggNnB4ICMwRjM5NTU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5pbnB1dC1sYW5nICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDE1JTtcbiAgbGVmdDogNHB4O1xufVxuXG4uaW5wdXQtbGFuZyB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OSBweDtcbiAgcG9pbnRlci1ldmVudDogbm9uZTtcbn1cblxuLmlucHV0LWxhbmc6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgbGVmdDogMjdweDtcbn1cblxuLypidXJnZXIqL1xuLm1haW4taGVhZGVyX19idXJnZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm1haW4taGVhZGVyX19idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYWluLWhlYWRlcl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwO1xufVxuXG4ubWFpbi1oZWFkZXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogOXB4O1xufVxuXG4ubWFpbi1oZWFkZXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1haW4taGVhZGVyX19idXJnZXItLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLm1haW4taGVhZGVyX19idXJnZXItLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbi5tYWluLWhlYWRlcl9fYnVyZ2VyLS1hY3RpdmUgc3BhbjpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5vdmVyZmxvd0hpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLWhlYWRlcl9fbmF2LS1hY3RpdmUgLm1haW4taGVhZGVyX19uYXYtYm94IHtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZTtcbiAgICovXG59XG5cbi5tYWluLWhlYWRlcl9fbmF2LWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogLTc2NXB4O1xufVxuXG4ubWFpbi1oZWFkZXJfX25hdi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tYWluLWhlYWRlcl9fbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWFpbi1oZWFkZXJfX25hdi0tYWN0aXZlIC5tYWluLWhlYWRlcl9fbmF2LWJveCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XG59XG5cbi5tYWluLWhlYWRlcl9fbmF2LWJveCB7XG4gIHdpZHRoOiA0ODBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BuZy9iYWNrLW1vYi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtNTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xufVxuXG4ubWFpbi1oZWFkZXJfX25hdi1ib3ggPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1oZWFkZXJfX25hdi1ib3hfX2xpc3QgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMzkzOTM5O1xufVxuXG4uYnVyZ2VyX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luOiAzMHB4IDVweCAwcHggMTdweDtcbn1cblxuLmJ1cmdlcl9fY29udGFjdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ1cmdlcl9fY29udGFjdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbn1cblxuLm1haW4taGVhZGVyX19uYXYtYm94X19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjFweDtcbn1cblxuLm1haW4taGVhZGVyX19uYXYtYm94X19pbm5lciBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWFpbi1oZWFkZXJfX25hdi1ib3hfX2lubmVyIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzg4ODg4ODtcbiAgd2lkdGg6IDFweDtcbiAgbGVmdDogMDtcbn1cblxuLm1haW4taGVhZGVyX19uYXYtYm94X19pbm5lciBhIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi5vdmVyZmxvd0hpZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5tYWluLWhlYWRlcl9fYnVyZ2VyLS1hY3RpdmUge1xuICBib3R0b206IDExcHg7XG59XG5cbi5wYWdldGl0bGVfX3dyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vdXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNvbC1maXJzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmhlYWRlcl9fbGFuZ3VhZ2VzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubWFpbi1oZWFkZXJfX2J1cmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWFpbi1oZWFkZXJfX25hdi1ib3ggPiB1bCB7XG4gICAgcGFkZGluZzogNDBweCAwcHggNDBweCA0OHB4O1xuICB9XG4gIC5tYWluLWhlYWRlcl9fbmF2LS1hY3RpdmUgLm1haW4taGVhZGVyX19uYXYtYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuICAub3VyX19hcmVhLS1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5zb2wtZmlyc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyAuY29ybmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWluLWhlYWRlcl9fYnVyZ2VyLS1hY3RpdmUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuc29sLWZpcnN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuaGVhZGVyX19sb2dvIGEge1xuICAgIHBhZGRpbmc6IDdweCAxM3B4O1xuICB9XG4gIC5wYWdldGl0bGUge1xuICAgIGhlaWdodDogMTAycHg7XG4gIH1cbiAgLnBhZ2V0aXRsZSAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmJhY2sge1xuICAgIGhlaWdodDogMTU1cHg7XG4gIH1cbiAgLnBhZ2V0aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLm1haW4taGVhZGVyX19uYXYtYm94ID4gdWwge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE3cHg7XG4gICAgZ2FwOiAxM3B4O1xuICB9XG4gIC5tYWluLWhlYWRlcl9fbmF2LWJveF9fbGlzdCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG4gIC5tYWluLWhlYWRlcl9fbmF2LWJveF9faW5uZXIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1haW4taGVhZGVyX19uYXYtYm94X19pbm5lciBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1haW4taGVhZGVyX19uYXYtYm94X19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBnYXA6IDEzcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuYnVyZ2VyX19jb250YWN0IHtcbiAgICBtYXJnaW46IDEwcHggNXB4IDBweCAxN3B4O1xuICB9XG4gIC5tYWluLWhlYWRlcl9fbmF2LS1hY3RpdmUgLm1haW4taGVhZGVyX19uYXYtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgLm1haW4taGVhZGVyX19uYXYtYm94ID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbGFuZ3VhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fbGFuZ3VhZ2VzX19jb250IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlcl9fbGFuZ3VhZ2VzX19jb250IHAge1xuICBmb250LWZhbWlseTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaGVhZGVyX19jb250X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVyX19jb250X19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9fY29udF9faXRlbS0tYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmlubmVyLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjY3MkFCO1xufVxuXG4uZm9vdGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgZ2FwOiAzNXB4O1xufVxuXG4uZm9vdGVyX19zb2NpYWxzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzE4NTY4MDtcbn1cblxuLmZvb3Rlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xufVxuXG4uZm9vdGVyX19pbmZvIHAge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlcl9faW5mbyBhIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4uZm9vdGVyX19saXN0IHtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbn1cblxuLmZvb3Rlcl9fbGlzdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uZm9vdGVyX19saXN0IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5mb290ZXJfX2xpc3QgLmZvb3Rlcl9fbGlzdF9fbGluay1tYWluIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstTWVkaXVtXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZvb3Rlcl9fbGlzdCBhIHtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xufVxuXG4uZm9vdGVyX19saXN0IGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4uZmlyc3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG5cbi5maXJzdF9fd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmlyc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwNnB4O1xufVxuXG4ub3VyIC5vdXJfX3dyYXBwZXItLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmZpcnN0X19sZWZ0X190ZXh0IHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uZmlyc3RfX2xlZnRfX3RleHQgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmlyc3RfX2xlZnRfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiByZ2JhKDI0LCA4NiwgMTI4LCAwLjgpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucmVxdWlyZW1lbnRzIC5yZXF1aXJlbWVudHNfX2hlYWRlciBwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5yZXF1aXJlbWVudHMgLnJlcXVpcmVtZW50c19fYXJlYSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4ucmVxdWlyZW1lbnRzIC5yZXF1aXJlbWVudHNfX2xlZnQge1xuICByb3ctZ2FwOiAxOHB4O1xufVxuXG4uY29sbGVjdGl2ZV9fbGVmdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbGxlY3RpdmVfX2xlZnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmZpcnN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpcnN0X19sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BuZy9icmFpbi5wbmdcIik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGluay1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzE4NTY4MDtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMjVweCByZ2JhKDYyLCA4OCwgMTA1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDBweCAwcHggNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTRweCAyMi44cHggMTNweCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGluay1ibHVlID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjNweDtcbn1cblxuLmxpbmstd2hpdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzE4NTY4MDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMjVweCByZ2JhKDYyLCA4OCwgMTA1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDZweCA2cHggMHB4O1xuICBwYWRkaW5nOiAxNHB4IDM1cHggMTNweCAyMi44cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGluay13aGl0ZSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjNweDtcbn1cblxuLmZpcnN0X19sZWZ0X19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDJweDtcbn1cblxuLmxpbmstcGx1cyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xufVxuXG4ubGluay1wbHVzID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NyZWN0IHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWxsPSdub25lJyByeD0nMTAwJyByeT0nMTAwJyBzdHJva2U9JyUyMzI2NzJBQkZGJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1kYXNoYXJyYXk9JzglMmM3JyBzdHJva2UtZGFzaG9mZnNldD0nNDUnIHN0cm9rZS1saW5lY2FwPSdidXR0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubGluay1wbHVzOmhvdmVyIHtcbiAgY29sb3I6ICMyNjcyQUI7XG59XG5cbi5saW5rLXBsdXM6aG92ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nbm9uZScgcng9JzEwMCcgcnk9JzEwMCcgc3Ryb2tlPSclMjMyNjcyQUJGRicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtZGFzaGFycmF5PScnIHN0cm9rZS1kYXNob2Zmc2V0PSc4Nicgc3Ryb2tlLWxpbmVjYXA9J2J1dHQnLyUzZSUzYy9zdmclM2VcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5vdXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHAge1xuICBmb250LWZhbWlseTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMTg1NjgwO1xufVxuXG4ub3VyX19hcmVhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5cbi5vdXJfX2FyZWEtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm91cl9fYXJlYS0taXRlbTpudGgtY2hpbGQoM24pOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA5MCU7XG4gIGJhY2tncm91bmQ6ICNERUU1RUE7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IDEyJTtcbn1cblxuLm91cl9fYXJlYS0taXRlbTpudGgtY2hpbGQoM24rMik6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDkwJTtcbiAgYmFja2dyb3VuZDogI0RFRTVFQTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogMTIlO1xufVxuXG4ub3VyX19hcmVhLS1pdGVtOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMjVweCByZ2JhKDIzLCA4MiwgMTIxLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xufVxuXG4ub3VyX19hcmVhLS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ub3VyX19hcmVhLS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm91cl9fYXJlYS0taXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm91cl9fYXJlYS0taXRlbTpob3ZlciAub3VyX19hcmVhX19idXR0b24ge1xuICB6LWluZGV4OiAyO1xufVxuXG4ub3VyX19hcmVhLS1pdGVtOmhvdmVyIC5vdXJfX2FyZWFfX2J1dHRvbiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ub3VyX19hcmVhLS1pdGVtOmhvdmVyIC5vdXJfX2FyZWFfX3RpdGxlIGEge1xuICBjb2xvcjogIzI2NzJBQjtcbn1cblxuLm91cl9fYXJlYV9fYnV0dG9uIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub3VyX19hcmVhX19idXR0b24gYSB7XG4gIGJhY2tncm91bmQ6ICMxODU2ODA7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDI1cHggcmdiYSg2MiwgODgsIDEwNSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwcHggMHB4IDZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDE0cHggMjIuOHB4IDEzcHggMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vdXJfX2FyZWFfX2J1dHRvbiBhID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjNweDtcbn1cblxuLm91cl9fYXJlYV9fYnV0dG9uIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdmcvYXJyb3cyLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCUgMTAwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1JTtcbiAgdG9wOiAzNiU7XG4gIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG59XG5cbi5vdXJfX2FyZWFfX2J1dHRvbiBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5vdXJfX2FyZWFfX251bWJlciBwIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNEQkUwRTQ7XG59XG5cbi5vdXJfX2FyZWFfX3RpdGxlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLm91cl9fYXJlYV9fdGl0bGUgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm91cl9fYXJlYV9fdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstQm9sZFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMzOTM5Mzk7XG59XG5cbi5vdXJfX2FyZWFfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG59XG5cbi5vdXJfX2FyZWFfX3RleHQgdWwge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG59XG5cbi5vdXJfX2FyZWFfX3RleHQgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xufVxuXG4uYWR2YW50YWdlc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTFweDtcbn1cblxuLmFkdmFudGFnZXNfX2FyZWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBncmlkLWNvbHVtbi1nYXA6IDU5cHg7XG4gIGdyaWQtcm93LWdhcDogNTBweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4uYWR2YW50YWdlc19fYXJlYS0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5hZHZhbnRhZ2VzX19hcmVhLS1pdGVtIC5hZHZhbnRhZ2VzX19hcmVhLS1pdGVtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLU1lZGl1bVwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWR2YW50YWdlc19fYXJlYS0taXRlbSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZHZhbnRhZ2VzX19hcmVhLS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWR2YW50YWdlc19faXRlbV9faW1nIHtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2xsZWN0aXZlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWdhcDogNDdweDtcbn1cblxuLmNvbGxlY3RpdmVfX3JpZ2h0ID4gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb2xsZWN0aXZlX19yaWdodCA+IHA6bGFzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMzOTM5Mzk7XG59XG5cbi5jb2xsZWN0aXZlX19yaWdodCA+IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMTg1NjgwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29sbGVjdGl2ZV9fcmlnaHQgYSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jb2xsZWN0aXZlX19sZWZ0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTAsIDM4LCA1NiwgMC4xKSwgcmdiYSgxMCwgMzgsIDU2LCAwLjEpKSwgdXJsKC5wbmcpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucmVxdWlyZW1lbnRzX19yaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDI4N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVxdWlyZW1lbnRzX19hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNjBweDtcbn1cblxuLnJlcXVpcmVtZW50c19fcmlnaHQtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlcXVpcmVtZW50c19fcmlnaHQtLWltZyB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5yZXF1aXJlbWVudHNfX3JpZ2h0LS1pdGVtOm50aC1jaGlsZCgxKSAucmVxdWlyZW1lbnRzX19yaWdodC0taXRlbV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlcXVpcmVtZW50c19fcmlnaHQtLWl0ZW06bnRoLWNoaWxkKDEpIC5yZXF1aXJlbWVudHNfX3JpZ2h0LS1pdGVtX193cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogLTE0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvYXJULnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnJlcXVpcmVtZW50c19fcmlnaHQtLWl0ZW06bnRoLWNoaWxkKDEpIC5yZXF1aXJlbWVudHNfX3JpZ2h0LS10ZXh0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLnJlcXVpcmVtZW50c19fcmlnaHQtLWl0ZW06bnRoLWNoaWxkKDIpIC5yZXF1aXJlbWVudHNfX3JpZ2h0LS10ZXh0IHtcbiAgYmFja2dyb3VuZDogIzNGOTJEMTtcbn1cblxuLnJlcXVpcmVtZW50c19fcmlnaHQtLWl0ZW06bnRoLWNoaWxkKDMpIC5yZXF1aXJlbWVudHNfX3JpZ2h0LS10ZXh0IHtcbiAgYmFja2dyb3VuZDogI0I5REJGMTtcbn1cblxuLnJlcXVpcmVtZW50c19fcmlnaHQtLWl0ZW06bnRoLWNoaWxkKDQpIC5yZXF1aXJlbWVudHNfX3JpZ2h0LS10ZXh0IHtcbiAgYmFja2dyb3VuZDogIzA0NjA5OTtcbn1cblxuLnJlcXVpcmVtZW50c19fcmlnaHQtLWl0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5yZXF1aXJlbWVudHNfX3JpZ2h0LS1pdGVtOm50aC1jaGlsZCgybisxKSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVxdWlyZW1lbnRzX19yaWdodC0taXRlbTpudGgtY2hpbGQoMm4rMSkgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstTWVkaXVtXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlcXVpcmVtZW50c19fcmlnaHQtLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnJlcXVpcmVtZW50c19fcmlnaHQtLWl0ZW06bnRoLWNoaWxkKDJuKSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVxdWlyZW1lbnRzX19yaWdodC0taXRlbTpudGgtY2hpbGQoMm4pIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLU1lZGl1bVwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZXF1aXJlbWVudHNfX3JpZ2h0X19jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgbWluLWhlaWdodDogMjMwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDI1cHggcmdiYSgyMywgODIsIDEyMSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5yZXF1aXJlbWVudHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcG5nL2JhY2sucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5yZXF1aXJlbWVudHNfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmVxdWlyZW1lbnRzX19sZWZ0LS1pdGVtIHAge1xuICBmb250LWZhbWlseTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucmVxdWlyZW1lbnRzX19sZWZ0LS1pdGVtIHA6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucmVxdWlyZW1lbnRzX19oZWFkZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5yZXF1aXJlbWVudHNfX3JpZ2h0LS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXN0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG4ubGFzdF9fd3JhcHBlciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGFzdF9fbGVmdF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5sYXN0X19sZWZ0X19mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sYXN0X19sZWZ0X19mb3JtLWdyb3VwIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMTg1NjgwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAyNXB4IHJnYmEoNjIsIDg4LCAxMDUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwcHggNnB4IDZweCAwcHg7XG4gIHBhZGRpbmc6IDE0cHggMzVweCAxM3B4IDIyLjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxODU2ODA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwcHggNnB4IDZweCAwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5sYXN0X19sZWZ0X19mb3JtLWdyb3VwIGJ1dHRvbiA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjNweDtcbn1cblxuLmxhc3RfX2xlZnRfX2Zvcm0tZ3JvdXAgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2Nvcm5lcnMvY29ybmVyLWJvb3QtbGVmdC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC0yM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sYXN0X19sZWZ0X190ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xufVxuXG4ubGFzdF9fbGVmdF9fdGV4dCBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMyNjcyQUI7XG59XG5cbi5pbnB1dF9ib3gge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4uaW5wdXRfYm94IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaW5wdXRfYm94Om50aC1jaGlsZCgxKSBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JuZXJzL2JvcmRlci5zdmdcIik7XG59XG5cbi5pbnB1dF9ib3g6bnRoLWNoaWxkKDEpIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Nvcm5lcnMvYm9yZGVyLWJsdWUuc3ZnXCIpO1xufVxuXG4uaW5wdXRfYm94Om50aC1jaGlsZCgyKSBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JuZXJzL2JvcmRlci0xLnN2Z1wiKTtcbn1cblxuLmlucHV0X2JveDpudGgtY2hpbGQoMikgaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ybmVycy9ib3JkZXItMS1ibHVlLnN2Z1wiKTtcbn1cblxuLmxhc3RfX3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXlTd2lwZXIge1xuICBoZWlnaHQ6IDE5MHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubXlTd2lwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5teVN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAubXlTd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N2Zy9hcnJvdy1zbGlkZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5teVN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAubXlTd2lwZXIgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuLm15U3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5teVN3aXBlciAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubXlTd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiwgLm15U3dpcGVyIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5teVN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAubXlTd2lwZXIgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMjVweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLm15U3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlcnZpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zZXJ2aWNlX19oZWFkZXIgPiBwIHtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbn1cblxuLnNlcnZpY2VfX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEwMHB4O1xufVxuXG4uc2VydmljZV9fYXJlYS0tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5zZXJ2aWNlX19hcmVhLS1sZWZ0LS1pbWctYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NDVweCk7XG4gIG1hcmdpbi10b3A6IC0xNjBweDtcbn1cblxuLnNlcnZpY2VfX2FyZWEtLWxlZnQtLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uc2VydmljZV9fYXJlYS0tbGVmdCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2VydmljZV9fYXJlYS0tcmlnaHQgcDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaW5wdXRfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNCk7XG59XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC40KTtcbn1cblxuLmlucHV0X2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC40KTtcbn1cblxuLmJyaW5nX3RvX3RvcCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5sYXN0X19sZWZ0X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubGFzdF9fcmlnaHRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcnZpY2VfX2FyZWEtLWxlZnQtLWltZy1hIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDQ1cHgpO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgfVxuICAuc2VydmljZV9fYXJlYSB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbGxlY3RpdmVfX3JpZ2h0ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29sbGVjdGl2ZV9fcmlnaHQgYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vdXJfX2FyZWFfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3VyX19hcmVhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBncmlkLXJvdy1nYXA6IDA7XG4gIH1cbiAgLm91cl9fYXJlYS0taXRlbTpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAub3VyX19hcmVhLS1pdGVtOm50aC1jaGlsZCgzbik6YWZ0ZXIsIC5vdXJfX2FyZWEtLWl0ZW06bnRoLWNoaWxkKDNuKzIpOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5vdXJfX2FyZWEtLWl0ZW06bnRoLWNoaWxkKDJuKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgYmFja2dyb3VuZDogI2RlZTVlYTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IDEyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sYXN0X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbiAgLmFkdmFudGFnZXNfX2FyZWEge1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICB9XG4gIC5zZXJ2aWNlX19hcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuc2VydmljZV9fYXJlYS0tbGVmdC0taW1nLWEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMzBweCk7XG4gICAgbWFyZ2luLXRvcDogLTE0OHB4O1xuICB9XG4gIC5vdXJfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2VydmljZV9fYXJlYS0tbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAuc2VydmljZV9fYXJlYS0tbGVmdCA+IGRpdiB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAuc2VydmljZV9fYXJlYS0tbGVmdCA+IGRpdiA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zZXJ2aWNlX19hcmVhLS1sZWZ0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3VyX19hcmVhX190ZXh0IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm91cl9fYXJlYV9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmxhc3RfX2xlZnRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmxhc3RfX2xlZnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubGFzdF9fbGVmdF9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAub3VyX19hcmVhX190aXRsZSBpbWcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmFkdmFudGFnZXNfX2FyZWEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuY29sbGVjdGl2ZV9fcmlnaHQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29sbGVjdGl2ZV9fd3JhcHBlciB7XG4gICAgZ3JpZC1nYXA6IDE5cHg7XG4gIH1cbiAgLmNvbGxlY3RpdmVfX3JpZ2h0ID4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jb2xsZWN0aXZlX19yaWdodCA+IHA6bGFzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnJlcXVpcmVtZW50c19fYXJlYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAucmVxdWlyZW1lbnRzX19sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucmVxdWlyZW1lbnRzX19sZWZ0LS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXF1aXJlbWVudHMgLnJlcXVpcmVtZW50c19faGVhZGVyIHAge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhc3RfX2xlZnRfX2Zvcm0tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFkdmFudGFnZXNfX2FyZWEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5hZHZhbnRhZ2VzX19hcmVhLS1pdGVtOm50aC1jaGlsZCgtbiszKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYWR2YW50YWdlc19fYXJlYS0taXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hZHZhbnRhZ2VzX19hcmVhLS1pdGVtIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxhc3RfX2xlZnRfX2Zvcm0tZ3JvdXAgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAub3VyX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuc2VydmljZV9fYXJlYS0tbGVmdCA+IGRpdiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2VfX2FyZWEtLWxlZnQtLWltZy1hIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlX19hcmVhLS1sZWZ0LS1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2VydmljZV9fYXJlYS0tbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuc29sLWZpcnN0OmFmdGVyIHtcbiAgICB0b3A6IC02OXB4O1xuICB9XG4gIC5vdXJfX2FyZWEtLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFNUVBO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAub3VyX19hcmVhX190aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLm91cl9fYXJlYSB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbiAgLmlucHV0X2JveCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vdXJfX2FyZWEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5jb2xsZWN0aXZlX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuY29sbGVjdGl2ZV9fbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sbGVjdGl2ZV9fcmlnaHQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAuY29sbGVjdGl2ZV9fcmlnaHQgYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAucmVxdWlyZW1lbnRzX19sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5yZXF1aXJlbWVudHNfX2xlZnQtLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlcXVpcmVtZW50cyAucmVxdWlyZW1lbnRzX19oZWFkZXIgcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnL2Fycm93LXNsaWRlci1ibC5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmcvYXJyb3ctc2xpZGVyLWJsLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uY29tbWFuZF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA0NnB4O1xuICBwYWRkaW5nOiA3MHB4IDBweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLWNvbHVtbi1nYXA6IDMlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbn1cblxuLmNvbW1hbmRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAyNXB4IHJnYmEoMTUyLCAxNTIsIDE1MiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWF4LXdpZHRoOiA0NDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1hbmRfX2l0ZW06aG92ZXIgLmNvbW1hbmRfX292ZXJmbG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcbn1cblxuLmNvbW1hbmQge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWFuZF9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0LCA4NiwgMTI4LCAwLjIpO1xufVxuXG4uY29tbWFuZF9fdGV4dCB7XG4gIG1hcmdpbjogMjBweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29tbWFuZF9fdGV4dCBwIHtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbn1cblxuLmNvbW1hbmRfX3RleHQgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLUJvbGRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMzkzOTM5O1xufVxuXG4uY29tbWFuZF9fdGV4dCBhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMxODU2ODA7XG59XG5cbi5jb21tYW5kX19vdmVyZmxvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweDtcbiAgcGFkZGluZzogMjBweCAyMXB4IDAgMTVweDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxODU2ODA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb21tYW5kX19vdmVyZmxvdy1kZXNjIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uY29tbWFuZF9fb3ZlcmZsb3ctZGVzYyBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstQm9sZFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb21tYW5kX19vdmVyZmxvdy10ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uY29tLWZpcnN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmNvbS1maXJzdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOTBweDtcbn1cblxuLmNvbS1maXJzdF9fdG9wX19sZWZ0IHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGOTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNvbS1maXJzdF9fdG9wX19sZWZ0IHAge1xuICBmb250LWZhbWlseTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMTg1NjgwO1xuICBwYWRkaW5nOiA3MHB4IDM3cHggNzBweCA0MHB4O1xufVxuXG4uY29tLWZpcnN0X190b3BfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uY29tLWZpcnN0X190b3BfX3JpZ2h0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY29tLWZpcnN0X190b3BfX3JpZ2h0IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbS1maXJzdF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2NXB4O1xufVxuXG4uY29tLWZpcnN0X190b3AgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbS1maXJzdF9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29tLWZpcnN0X19ib3R0b20gPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbS1maXJzdF9fYm90dG9tX19pbWcge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uY29tLWZpcnN0X19ib3R0b21fX2ltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbS1maXJzdF9fYm90dG9tX190ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5jb20tZmlyc3RfX2JvdHRvbV9fdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvbS1maXJzdF9fYm90dG9tX190ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMTg1NjgwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29tLWZpcnN0X19ib3R0b21fX3RleHQgcDpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzM5MzkzOTtcbn1cblxuLmNvbW1hbmRfX2l0ZW06aG92ZXIgLmNvbW1hbmRfX3RleHQgYSB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29tLWZpcnN0X190b3Age1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY29tLWZpcnN0X19ib3R0b20ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY29tLWZpcnN0X190b3BfX3JpZ2h0IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29tLWZpcnN0X190b3BfX3JpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29tLWZpcnN0X19ib3R0b21fX2ltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb20tZmlyc3RfX3dyYXBwZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuY29tLWZpcnN0X19ib3R0b21fX3RleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbS1maXJzdF9fdG9wIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLmNvbS1maXJzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuY29tbWFuZF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29tbWFuZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuY29tLWZpcnN0X190b3BfX2xlZnQgcCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1hbmRfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzA2cHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICB9XG4gIC5jb20tZmlyc3RfX3RvcF9fbGVmdCBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb20tZmlyc3RfX3RvcF9fbGVmdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuY29tLWZpcnN0X190b3BfX2xlZnQgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmNvbS1maXJzdF9fdG9wIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmNvbS1maXJzdF9fdG9wX19yaWdodCB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5jb21tYW5kX190ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuY29tbWFuZF9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmNvbW1hbmRfX3RleHQgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5jb20tZmlyc3RfX2JvdHRvbV9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmNvbS1maXJzdF9fYm90dG9tX190ZXh0IHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmNvbS1maXJzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnNfX3dyYXBwZXIge1xuICBtYXJnaW46IDBweCBhdXRvIDBweCBhdXRvO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYnJlYWRjcnVtYnNfX3dyYXBwZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJyZWFkY3J1bWJzX193cmFwcGVyIGEge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMTg1NjgwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmVhZGNydW1ic19fd3JhcHBlciBhOjpiZWZvcmUge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJyZWFkY3J1bWJzX193cmFwcGVyIGE6OmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogLTE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtLWFjdGl2ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtLWFjdGl2ZSBhIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0tYWN0aXZlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0tYWN0aXZlIGE6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udmFjYW5jaWVzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuXG4udmFjYW5jaWVzX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGOTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnZhY2FuY2llc19faXRlbV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI3cHggNDdweCAyN3B4IDM1cHg7XG59XG5cbi52YWNhbmNpZXNfX2l0ZW1fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbn1cblxuLnZhY2FuY2llc19faXRlbV9fdGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi52YWNhbmNpZXNfX2l0ZW1fX3RpdGxlIHA6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTg1NjgwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmFjYW5jaWVzX19pdGVtX19kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi52YWNhbmNpZXNfX2l0ZW1fX2Rlc2MgcCB7XG4gIGNvbG9yOiAjMzkzOTM5O1xufVxuXG4uc2VuZC1yZXN1bWUgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VuZC1yZXN1bWUgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxODU2ODA7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDI1cHggcmdiYSg2MiwgODgsIDEwNSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwcHggMHB4IDZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDE0cHggMjIuOHB4IDEzcHggMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCA4cHggMTRweCAyN3B4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4uc2VuZC1yZXN1bWUgbGFiZWwgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yM3B4O1xufVxuXG4udmFjYW5jeSB7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xufVxuXG4udmFjYW5jeV9fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTAwcHg7XG59XG5cbi52YWNhbmN5X19hcmVhLS1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnZhY2FuY3lfX2FyZWEtLWxlZnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnZhY2FuY3lfX2FyZWEtLWxlZnQtLWltZy1yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmFjYW5jeV9fYXJlYS0tbGVmdC0taW1nLWEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwcHgpO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbi52YWNhbmN5X19hcmVhLS1yaWdodCBwOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLUJvbGRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMTg1NjgwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnZhY2FuY3lfX2FyZWEtLXJpZ2h0IHA6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMzOTM5Mzk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZhY2FuY3lfX2FyZWEtLWxlZnQtLWltZy1hIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgLnZhY2FuY3lfX2FyZWEtLWxlZnQge1xuICAgIGdhcDogMTdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC52YWNhbmN5X19hcmVhLS1sZWZ0ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmFjYW5jeV9fYXJlYS0tbGVmdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAudmFjYW5jeSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52YWNhbmN5X19hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAudmFjYW5jeV9fYXJlYS0tbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAudmFjYW5jeV9fYXJlYS0tcmlnaHQgcDpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjMTg1NjgwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC52YWNhbmN5X19hcmVhLS1yaWdodCBwOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAjMzkzOTM5O1xuICB9XG4gIC52YWNhbmNpZXNfX2l0ZW1fX2Rlc2MgcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4vKiBQb3J0cmFpdCB0YWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZhY2FuY3lfX2FyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC52YWNhbmN5X19hcmVhLS1yaWdodCBwOm50aC1jaGlsZCgxKSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICMxODU2ODA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnZhY2FuY3lfX2FyZWEtLXJpZ2h0IHA6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gIH1cbiAgLnZhY2FuY2llc19faXRlbV9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC52YWNhbmNpZXNfX2l0ZW1fX2Rlc2Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMTVweDtcbiAgfVxuICAudmFjYW5jaWVzX193cmFwcGVyIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLnZhY2FuY2llc19faXRlbV9fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG4gIC52YWNhbmNpZXNfX2l0ZW1fX3RpdGxlIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxuICAudmFjYW5jaWVzX19pdGVtX19kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBMYW5kc2NhcGUgcGhvbmVzIGFuZCBwb3J0cmFpdCB0YWJsZXRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZhY2FuY3lfX2FyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC52YWNhbmN5X19hcmVhLS1sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC52YWNhbmN5X19hcmVhLS1sZWZ0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC52YWNhbmN5X19hcmVhLS1sZWZ0LS1pbWctciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmFjYW5jeV9fYXJlYS0tbGVmdC0taW1nLWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZhY2FuY3lfX2FyZWEtLXJpZ2h0IHA6bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzE4NTY4MDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAudmFjYW5jeV9fYXJlYS0tcmlnaHQgcDpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgfVxuICAudmFjYW5jaWVzX19pdGVtX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnZhY2FuY2llc19faXRlbV9fZGVzYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE1cHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuNnM7XG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgfVxuICAudmFjYW5jaWVzX193cmFwcGVyIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLnZhY2FuY2llc19faXRlbV9fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG4gIC52YWNhbmNpZXNfX2l0ZW1fX3RpdGxlIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxuICAudmFjYW5jaWVzX19pdGVtX19kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmFjYW5jaWVzX19pdGVtX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgfVxuICAuc2VuZC1yZXN1bWUgbGFiZWwge1xuICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgfVxuICAudmFjYW5jaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnZhY2FuY3lfX2FyZWEtLXJpZ2h0IHA6bnRoLWNoaWxkKDEpIHtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnZhY2FuY3lfX2FyZWEge1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAudmFjYW5jeV9fYXJlYS0tbGVmdC0taW1nLWEge1xuICAgIHRvcDogNjglO1xuICB9XG59XG5cbi5vdXItc29sdXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y5O1xufVxuXG4uc29sdXRpb25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDUwcHg7XG59XG5cbi5zb2x1dGlvbl9fd3JhcHBlciA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zb2x1dGlvbl9faXRlbTEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG5cbi5zb2x1dGlvbl9faXRlbTEgLnNvbHV0aW9uX19pdGVtLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIxcHg7XG59XG5cbi5zb2x1dGlvbl9faXRlbTEgLnNvbHV0aW9uX19pdGVtLWxlZnQgcCB7XG4gIGNvbG9yOiAjMzkzOTM5O1xufVxuXG4uc29sdXRpb25fX2l0ZW0xIC5zb2x1dGlvbl9faXRlbS1sZWZ0IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMTg1NjgwO1xufVxuXG4ub3VyX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ub25lLXNvbCAub3VyX19hcmVhX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICBib3R0b206IC02MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm9uZS1zb2wgLm91cl9fYXJlYS0taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjk7XG59XG5cbi5vbmUtc29sIC5vdXJfX2FyZWEtLWl0ZW06YmVmb3JlIHtcbiAgYm90dG9tOiAtNjBweDtcbn1cblxuLnNvbHV0aW9uX19pdGVtMiAuc29sdXRpb25fX2l0ZW0tbGVmdCB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDY4cHggNDVweDtcbn1cblxuLnNvbHV0aW9uX19pdGVtMiAuc29sdXRpb25fX2l0ZW0tbGVmdCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstTWVkaXVtXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzE4NTY4MDtcbn1cblxuLnNvbHV0aW9uX19pdGVtMiAuc29sdXRpb25fX2l0ZW0tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5zb2x1dGlvbl9faXRlbTIgLnNvbHV0aW9uX19pdGVtLXJpZ2h0IHAge1xuICBjb2xvcjogIzM5MzkzOTtcbn1cblxuLnNvbHV0aW9uX19pdGVtMiAuc29sdXRpb25fX2l0ZW0tcmlnaHQgcDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zb2x1dGlvbl9faXRlbS1yaWdodCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm91cl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDcwcHggMHB4O1xufVxuXG4uc29sdXRpb25fX2l0ZW0zIC5zb2x1dGlvbl9faXRlbS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uc29sdXRpb25fX2l0ZW0zIC5zb2x1dGlvbl9faXRlbS1sZWZ0IHAge1xuICBjb2xvcjogIzM5MzkzOTtcbn1cblxuLnNvbHV0aW9uX19pdGVtLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG5cbiNtYWluQ2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAtLWNhcm91c2VsLWJ1dHRvbi1jb2xvcjogIzE3MDcyNDtcbiAgLS1jYXJvdXNlbC1idXR0b24tYmc6ICNmZmY7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXNoYWRvdzogMCAycHggMXB4IC0xcHggcmdiKDAgMCAwIC8gMjAlKSxcbiAgMCAxcHggMXB4IDAgcmdiKDAgMCAwIC8gMTQlKSwgMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMTIlKTtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyMHB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7XG59XG5cbiNtYWluQ2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtYWluQ2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiB7XG4gIGxlZnQ6IC0xLjVyZW07XG59XG5cbiNtYWluQ2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dCB7XG4gIHJpZ2h0OiAtMS41cmVtO1xufVxuXG4jbWFpbkNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNBNzhCRkE7XG59XG5cbiN0aHVtYkNhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN0aHVtYkNhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3RodW1iQ2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZS5pcy1uYXYtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3VyX19hcmVhX19hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uc3VsdGF0aW9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxODU2ODA7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDI1cHggcmdiYSg2MiwgODgsIDEwNSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwcHggMHB4IDZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDE0cHggMjIuOHB4IDEzcHggMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmNvbnN1bHRhdGlvbiBidXR0b24gPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vbmUtc29sIC5vdXJfX2FyZWEtLWl0ZW06YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLnNvbHV0aW9uX193cmFwcGVyIC5jb20tZmlyc3RfX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbl9fd3JhcHBlciA+IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cbiAgLm91ci1zb2x1dGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNvbHV0aW9uX19pdGVtLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm91cl9fYXJlYV9fYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5vdXJfX2hlYWRlciAubGluay1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zb2x1dGlvbl9faXRlbTEgLnNvbHV0aW9uX19pdGVtLWxlZnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zb2wtY3VzdG9tIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc29sdXRpb25fX3dyYXBwZXIge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4uY29udGFjdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyO1xuICBncmlkLWdhcDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RfX2xpc3RfX2NvbnQgcCB7XG4gIGNvbG9yOiAjMzkzOTM5O1xufVxuXG4uY29udGFjdF9fbGlzdF9fY29udCBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstQm9sZFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMxODU2ODA7XG59XG5cbi5jb250YWN0X19saXN0X19jb250IGEge1xuICBjb2xvcjogIzM5MzkzOTtcbn1cblxuLmNvbnRhY3RfX3dyYXBwZXJfX2xpc3QgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDYwcHg7XG59XG5cbi5jb250YWN0X193cmFwcGVyX19saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0X193cmFwcGVyX19tYXAge1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG5nL2NvbnRhY3QtYmFjay5wbmdcIik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbn1cblxuLmZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmZvcm1fX3RpdGxlIHAge1xuICBmb250LWZhbWlseTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMTg1NjgwO1xufVxuXG4uY29udGFjdC1mb3JtX19mb3JtIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMjVweCByZ2JhKDYyLCA4OCwgMTA1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xufVxuXG4uY29udGFjdC1mb3JtX19mb3JtIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMTg1NjgwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAyNXB4IHJnYmEoNjIsIDg4LCAxMDUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwcHggNnB4IDZweCAwcHg7XG4gIHBhZGRpbmc6IDE0cHggMzVweCAxM3B4IDIyLjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxODU2ODA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwcHggNnB4IDZweCAwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvcm0gYnV0dG9uID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yM3B4O1xufVxuXG4uY29udGFjdC1mb3JtX19mb3JtIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9jb3JuZXJzL2Nvcm5lci1ib290LWxlZnQuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtMjNweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFjdC1mb3JtX19mb3JtIC5pbnB1dF9ib3gge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9ybSAuaW5wdXRfYm94IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFRTVFQTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9ybSAuaW5wdXRfYm94IGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9ybSB0ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uY29udGFjdF9fZnJvbV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb250YWN0LWZvcm1fX3dyYXBwZXIge1xuICBwYWRkaW5nOiA3MHB4IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250YWN0X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmNvbnRhY3RfX3dyYXBwZXJfX21hcCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDVweDtcbiAgfVxuICAuY29udGFjdF9fd3JhcHBlcl9fbGlzdCB1bCB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi8qIFBvcnRyYWl0IHRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdF9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5jb250YWN0X193cmFwcGVyX19saXN0IHVsIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLmNvbnRhY3RfX3dyYXBwZXJfX2xpc3QgdWwge1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuY29udGFjdC1mb3JtX19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jb250YWN0X19saXN0X19jb250IGEsIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29udGFjdF9fbGlzdF9fY29udCBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmZvcm1fX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuY29udGFjdC1mb3JtX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250YWN0X19mcm9tX19idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5lcnIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG5nLzQwNC1iYWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZXJyb3JfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLmVycm9yX193cmFwcGVyX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNXB4O1xufVxuXG4uZXJyb3JfX3dyYXBwZXJfX3RleHQgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uZXJyb3JfX3dyYXBwZXJfX3RleHQgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLUJvbGRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5lcnJvcl9fd3JhcHBlcl9fdGV4dCBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMxODU2ODA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDI1cHggcmdiYSg2MiwgODgsIDEwNSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA2cHggNnB4IDBweDtcbiAgcGFkZGluZzogMTRweCAzNXB4IDEzcHggMjIuOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVycm9yX193cmFwcGVyX190ZXh0IGEgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogLTIzcHg7XG59XG5cbi5lcnJvcl9fd3JhcHBlcl9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTIzcHg7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLTQwNCAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5lcnJvcl9fd3JhcHBlcl9faW1nIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbi00MDQge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgMjUlIHtcbiAgfVxuICA1MCUge1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG4gIDc1JSB7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5lcnJvcl9fd3JhcHBlcl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNXB4O1xuICB9XG4gIC5lcnJvcl9fd3JhcHBlcl9fdGV4dCBwIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbiAgLmVycm9yX193cmFwcGVyX190ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLUJvbGRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG4gIC5lcnJvcl9fd3JhcHBlcl9fdGV4dCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICMxODU2ODA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAyNXB4IHJnYmEoNjIsIDg4LCAxMDUsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCA2cHggNnB4IDBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDM1cHggMTNweCAyMi44cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVycm9yX193cmFwcGVyX190ZXh0IGEgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yM3B4O1xuICB9XG59XG5cbi8qIFBvcnRyYWl0IHRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXJyb3JfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmVycm9yX193cmFwcGVyX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuZXJyb3JfX3dyYXBwZXJfX2ltZyBpbWcge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmVycm9yX193cmFwcGVyX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbiAgLmVycm9yX193cmFwcGVyX190ZXh0IHAge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxuICAuZXJyb3JfX3dyYXBwZXJfX3RleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUnViaWstQm9sZFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cbiAgLmVycm9yX193cmFwcGVyX190ZXh0IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogIzE4NTY4MDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDI1cHggcmdiYSg2MiwgODgsIDEwNSwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDZweCA2cHggMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMzVweCAxM3B4IDIyLjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZXJyb3JfX3dyYXBwZXJfX3RleHQgYSA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTIzcHg7XG4gIH1cbiAgQGtleWZyYW1lcyBhbmltYXRpb24tNDA0IHtcbiAgICAwJSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAyNSUge1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdG9wOiA1MHB4O1xuICAgIH1cbiAgICA3NSUge1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIExhbmRzY2FwZSBwaG9uZXMgYW5kIHBvcnRyYWl0IHRhYmxldHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3JfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgfVxuICAuZXJyb3JfX3dyYXBwZXJfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIH1cbiAgLmVycm9yX193cmFwcGVyX19pbWcgaW1nIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmVycm9yX193cmFwcGVyX190ZXh0IHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmVycm9yX193cmFwcGVyX190ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuZXJyb3JfX3dyYXBwZXJfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIEBrZXlmcmFtZXMgYW5pbWF0aW9uLTQwNCB7XG4gICAgMCUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgMjUlIHtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRvcDogNDBweDtcbiAgICB9XG4gICAgNzUlIHtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAuZXJyb3JfX3dyYXBwZXJfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbn1cblxuLnByb2plY3RzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNzBweCwgMWZyKSk7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5wcm9qZWN0c19faXRlbV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvamVjdHNfX2l0ZW1fX3RpdGxlIHAge1xuICBmb250LWZhbWlseTogXCJSdWJpay1Cb2xkXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzM5MzkzOTtcbn1cblxuLnByb2plY3RzX19pdGVtX19kZXNjIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzM5MzkzOTtcbn1cblxuLnByb2plY3RzX19pdGVtX19kZXNjIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHJvamVjdHNfX2l0ZW06bnRoLWNoaWxkKDNuKzIpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNDQwcHg7XG4gIGJhY2tncm91bmQ6ICNERUU1RUE7XG4gIHRvcDogNCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcm9qZWN0c19faXRlbTpudGgtY2hpbGQoM24pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNDQwcHg7XG4gIGJhY2tncm91bmQ6ICNERUU1RUE7XG4gIHRvcDogNCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcm9qZWN0c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9qZWN0c19faXRlbTpob3ZlciAucHJvamVjdHNfX2l0ZW1fX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAyNXB4IHJnYmEoMjMsIDgyLCAxMjEsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5wcm9qZWN0c19faXRlbV9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucHJvamVjdHNfX2l0ZW1fX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2plY3RzX19pdGVtX193cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG59XG5cbi5wcm9qZWN0c19faXRlbV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYWxlbmRhcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERUU1RUE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDUwcHggMTEwcHg7XG59XG5cbi5jYWxlbmRhcl9fYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FsZW5kYXJfX2FnZSBsaSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstQm9sZFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMxODU2ODA7XG59XG5cbi5jYWxlbmRhcl9fYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMyNjcyYWI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzZweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI3cHg7XG59XG5cbi5jYWxlbmRhcl9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI1cHg7XG59XG5cbi5jYWxlbmRhcl9fY29udGVudCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweDtcbn1cblxuLmNhbGVuZGFyX19jb250ZW50IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhbGVuZGFyX19jb250ZW50IGxpID4gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNhbGVuZGFyX19jb250ZW50IGxpID4gcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLUJvbGRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMTg1NjgwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FsZW5kYXJfX2NvbnRlbnRfX2Rlc2Mge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjZzO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0LCBtYXJnaW4tdG9wO1xufVxuXG4uY2FsZW5kYXJfX2NvbnRlbnRfX2Rlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jYWxlbmRhcl9fY29udGVudF9fZGVzYyBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstTWVkaXVtXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDRweCAwcHg7XG59XG5cbi5jYWxlbmRhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGdhcDogMzBweDtcbn1cblxuLnN0YWdlX19hcmVhX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhZ2VfX2FyZWFfX2l0ZW0ge1xuICBib3gtc2hhZG93OiAwcHggMTJweCAyNXB4IHJnYmEoMjMsIDgyLCAxMjEsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc3RhZ2VfX2FyZWFfX2l0ZW0gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI1cHg7XG4gIHRvcDogNDAlO1xufVxuXG4uc3RhZ2VfX2FyZWFfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5teVN3aXBlcjUgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMSkgLnN0YWdlX19hcmVhX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zdGFnZV9fYXJlYV9faXRlbTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiAjMjY3MkFCO1xuICBjb2xvcjogIzI2NzJBQjtcbn1cblxuLm15U3dpcGVyNSAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSAuc3RhZ2VfX2FyZWFfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMjY3MkFCO1xuICBjb2xvcjogIzI2NzJBQjtcbn1cblxuLnN0YWdlX19hcmVhX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQ6ICNCOURCRjE7XG4gIGNvbG9yOiAjQjlEQkYxO1xufVxuXG4ubXlTd2lwZXI1IC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIC5zdGFnZV9fYXJlYV9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNCOURCRjE7XG4gIGNvbG9yOiAjQjlEQkYxO1xufVxuXG4uc3RhZ2VfX2FyZWFfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZDogIzE4NTY4MDtcbiAgY29sb3I6ICMxODU2ODA7XG59XG5cbi5teVN3aXBlcjUgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoNCkgLnN0YWdlX19hcmVhX19pdGVtIHtcbiAgYmFja2dyb3VuZDogIzE4NTY4MDtcbiAgY29sb3I6ICMxODU2ODA7XG59XG5cbi5zdGFnZV9fYXJlYV9faXRlbTpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubXlTd2lwZXI1IC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDUpIC5zdGFnZV9fYXJlYV9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5teVN3aXBlcjUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhZ2VfX2l0ZW1fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG59XG5cbi5zdGFnZV9faXRlbV9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5teVN3aXBlcjUgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMm4rMSkgLnN0YWdlX19pdGVtX190ZXh0IHAge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm15U3dpcGVyNSAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgybisxKSAuc3RhZ2VfX2l0ZW1fX3RleHQgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLU1lZGl1bVwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5teVN3aXBlcjUgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMm4pIC5zdGFnZV9faXRlbV9fdGV4dCBwIHtcbiAgb3BhY2l0eTogMC42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubXlTd2lwZXI1IC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDJuKSAuc3RhZ2VfX2l0ZW1fX3RleHQgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLU1lZGl1bVwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc3RhZ2VfX2FyZWFfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIC5zdGFnZV9faXRlbV9fdGV4dCBwIHtcbiAgb3BhY2l0eTogMC42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGFnZV9fYXJlYV9faXRlbTpudGgtY2hpbGQoMm4rMSkgLnN0YWdlX19pdGVtX190ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3RhZ2VfX2FyZWFfX2l0ZW06bnRoLWNoaWxkKDJuKzEpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNjcyQUI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2LjUycHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICB0b3A6IDYuNTJweDtcbn1cblxuLnN0YWdlX19hcmVhX19pdGVtOm50aC1jaGlsZCgybisxKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2NzJBQjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2LjUycHg7XG4gIGJvdHRvbTogNi41MnB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbn1cblxuLnN0YWdlX19hcmVhX19pdGVtOm50aC1jaGlsZCgybikgLnN0YWdlX19pdGVtX190ZXh0IHAge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zdGFnZV9fYXJlYV9faXRlbTpudGgtY2hpbGQoMm4pIC5zdGFnZV9faXRlbV9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstTWVkaXVtXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zdGFnZV9fYXJlYV9faXRlbTpudGgtY2hpbGQoMm4pOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2LjUycHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICB0b3A6IDYuNTJweDtcbn1cblxuLnN0YWdlX19hcmVhX19pdGVtOm50aC1jaGlsZCgybik6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNi41MnB4O1xuICBib3R0b206IDYuNTJweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbi5zdGFnZV9fYXJlYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICBncmlkLWdhcDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3RhZ2VfX3dyYXBwZXIge1xuICBwYWRkaW5nOiA3MHB4IDBweDtcbn1cblxuLnN0YWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zdGFnZSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjk7XG59XG5cbi5zdGFnZV9faXRlbV9faW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5zdGFnZV9faXRlbV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDMwcHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAucHJvamVjdHNfX2l0ZW06bnRoLWNoaWxkKDNuKTpiZWZvcmUsIC5wcm9qZWN0c19faXRlbTpudGgtY2hpbGQoM24rMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN0YWdlX19hcmVhX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByLXRleHRfX3dyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLmNhbGVuZGFyX19jb250ZW50IHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLnN0YWdlX19hcmVhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gIH1cbiAgLmNhbGVuZGFyX193cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAxMnB4O1xuICB9XG4gIC5zdGFnZV9fYXJlYSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdHNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICB9XG4gIC5teVN3aXBlcjUgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxuICAuc3RhZ2VfX2FyZWFfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbiAgLnN0YWdlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxuICAuc3RhZ2VfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5teVN3aXBlcjUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnByb2plY3RzX193cmFwcGVyIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmNhbGVuZGFyX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMHB4O1xuICB9XG4gIC5jYWxlbmRhcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FsZW5kYXJfX2NvbnRlbnQge1xuICAgIGdhcDogMTVweDtcbiAgfVxuICAuY2FsZW5kYXJfX2FnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzI2NzJhYjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc3RhZ2VfX2FyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGVuZGFyX19hZ2UgbGkgcCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgfVxuICAucHJvamVjdHNfX2l0ZW1fX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucHJvamVjdHNfX2l0ZW1fX2Rlc2MgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wcm9qZWN0c19faXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAucHJvamVjdHNfX2l0ZW1fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnByb2plY3RzX19pdGVtX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5nb2FsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BuZy9nb2FsLWJhY2suanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5nb2FsX193cmFwcGVyIHtcbiAgcGFkZGluZzogNTBweCAwcHggNjRweCAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4O1xufVxuXG4uZ29hbF9fYXJlYSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNyU7XG59XG5cbi5nb2FsX19hcmVhIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG59XG5cbi5nb2FsX19hcmVhIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmdvYWxfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5nb2FsX19oZWFkZXIgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubGFzdC1zb2xfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDgwcHg7XG59XG5cbi5sYXN0LXNvbF9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLmxhc3Qtc29sX19sZWZ0IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJSdWJpay1Cb2xkXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzE4NTY4MDtcbn1cblxuLnNvbC1maXJzdF9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zb2wtZmlyc3RfX2xlZnQgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNvbC1maXJzdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUzMHB4O1xufVxuXG4uc29sLWZpcnN0IHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNvbC1maXJzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvbC1maXJzdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDg3cHgpO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAtNzZweDtcbn1cblxuLnNvbC1maXJzdF9fcmlnaHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL3NvbC1iYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbn1cblxuLnNvbC1maXJzdF9fcmlnaHQgLnNvbC1maXJzdF9fcmlnaHRfX2l0ZW06bnRoLWNoaWxkKDEpIC5zdGFnZV9fYXJlYV9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLnNvbC1maXJzdF9fcmlnaHQgLnNvbC1maXJzdF9fcmlnaHRfX2l0ZW06bnRoLWNoaWxkKDEpIC5zdGFnZV9fYXJlYV9faXRlbSAuc3RhZ2VfX2l0ZW1fX3RleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4uc29sLWZpcnN0X19yaWdodCAuc29sLWZpcnN0X19yaWdodF9faXRlbTpudGgtY2hpbGQoMikgLnN0YWdlX19hcmVhX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uc29sLWZpcnN0X19yaWdodCAuc29sLWZpcnN0X19yaWdodF9faXRlbTpudGgtY2hpbGQoMikgLnN0YWdlX19hcmVhX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzNGOTJEMTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCAwcHggMHB4O1xufVxuXG4uc29sLWZpcnN0X19yaWdodCAuc29sLWZpcnN0X19yaWdodF9faXRlbTpudGgtY2hpbGQoMikgLnN0YWdlX19hcmVhX19pdGVtOmZpcnN0LWNoaWxkIC5zdGFnZV9faXRlbV9fdGV4dCBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4uc29sLWZpcnN0X19yaWdodCAuc29sLWZpcnN0X19yaWdodF9faXRlbTpudGgtY2hpbGQoMikgLnN0YWdlX19hcmVhX19pdGVtOmZpcnN0LWNoaWxkIC5zdGFnZV9faXRlbV9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zb2wtZmlyc3RfX3JpZ2h0IC5zb2wtZmlyc3RfX3JpZ2h0X19pdGVtOm50aC1jaGlsZCgyKSAuc3RhZ2VfX2FyZWFfX2l0ZW0gLnN0YWdlX19pdGVtX190ZXh0IHAge1xuICBjb2xvcjogIzM5MzkzOTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5zb2wtZmlyc3RfX3JpZ2h0IC5zb2wtZmlyc3RfX3JpZ2h0X19pdGVtOm50aC1jaGlsZCgyKSAuc3RhZ2VfX2FyZWFfX2l0ZW0gLnN0YWdlX19pdGVtX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnNvbC1maXJzdF9fcmlnaHQgLnNvbC1maXJzdF9fcmlnaHRfX2l0ZW06bnRoLWNoaWxkKDMpIC5zdGFnZV9fYXJlYV9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICMxODU2ODA7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbn1cblxuLnNvbC1maXJzdF9fcmlnaHQgLnNvbC1maXJzdF9fcmlnaHRfX2l0ZW06bnRoLWNoaWxkKDMpIC5zdGFnZV9fYXJlYV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNCOURCRjE7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA1cHggMHB4IDBweDtcbn1cblxuLnNvbC1maXJzdF9fcmlnaHRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc29sLWZpcnN0X19yaWdodF9faXRlbTpudGgtY2hpbGQoMSkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zb2wtZmlyc3RfX3JpZ2h0X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc29sLWZpcnN0X19yaWdodF9faXRlbTpudGgtY2hpbGQoMykge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc29sLWZpcnN0X19pdGVtX19jYXJkIHtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMjVweCByZ2JhKDIzLCA4MiwgMTIxLCAwLjE1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xufVxuXG4ub3VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxhc3Qtc29sX193cmFwcGVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zb2wtZmlyc3RfX2xlZnRfX3ZpZGVvIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgaGVpZ2h0OiAzNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zb2wtZmlyc3RfX2xlZnRfX3ZpZGVvIGlmcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc29sLWZpcnN0X19sZWZ0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgfVxuICAub3VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLmdvYWxfX2FyZWEge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG4gIC5zb2wtZmlyc3RfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5zb2wtZmlyc3RfX3JpZ2h0IHtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgfVxuICAuc29sLWZpcnN0X19yaWdodF9faXRlbSB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5zb2wtZmlyc3RfX3JpZ2h0IC5zb2wtZmlyc3RfX3JpZ2h0X19pdGVtOm50aC1jaGlsZCgxKSAuc3RhZ2VfX2FyZWFfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuc29sLWZpcnN0X19yaWdodCAuc29sLWZpcnN0X19yaWdodF9faXRlbTpudGgtY2hpbGQoMikgLnN0YWdlX19hcmVhX19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLnNvbC1maXJzdF9fcmlnaHQgLnNvbC1maXJzdF9fcmlnaHRfX2l0ZW06bnRoLWNoaWxkKDIpIC5zdGFnZV9fYXJlYV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5zb2wtZmlyc3RfX3JpZ2h0IC5zb2wtZmlyc3RfX3JpZ2h0X19pdGVtOm50aC1jaGlsZCgzKSAuc3RhZ2VfX2FyZWFfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuc29sLWZpcnN0X19yaWdodCAuc29sLWZpcnN0X19yaWdodF9faXRlbTpudGgtY2hpbGQoMykgLnN0YWdlX19hcmVhX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLnNvbC1maXJzdF9fcmlnaHQge1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLWdhcDogMyU7XG4gIH1cbiAgLnNvbC1maXJzdF9fcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjMwcHgsIDFmcikpO1xuICB9XG4gIC5sYXN0LXNvbF9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zb2wtZmlyc3RfX3JpZ2h0IC5zb2wtZmlyc3RfX3JpZ2h0X19pdGVtOm50aC1jaGlsZCgzKSAuc3RhZ2VfX2FyZWFfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbGVmdDogLTExNXB4O1xuICB9XG4gIC5zb2wtZmlyc3RfX3JpZ2h0IC5zb2wtZmlyc3RfX3JpZ2h0X19pdGVtOm50aC1jaGlsZCgyKSAuc3RhZ2VfX2FyZWFfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbGVmdDogLTExNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sLWZpcnN0X19yaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDBweDtcbiAgfVxuICAub3VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5sYXN0LXNvbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5sYXN0LXNvbF9fbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RhZ2VfX2l0ZW1fX2ltZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5zdGFnZV9faXRlbV9faW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zb2wtZmlyc3RfX3JpZ2h0IC5zdGFnZV9fYXJlYV9faXRlbSB7XG4gICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgbWF4LWhlaWdodDogMjEwcHg7XG4gIH1cbiAgLnN0YWdlX19hcmVhX19pdGVtOm50aC1jaGlsZCgybikgLnN0YWdlX19pdGVtX190ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG4gIC5sYXN0X19yaWdodF9faGVhZGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5zb2wtZmlyc3RfX2xlZnRfX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG4gIC5nb2FsX19hcmVhIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgfVxuICAuZ29hbF9fYXJlYSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cbiAgLmdvYWxfX2FyZWEgdWwge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuZ29hbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gIC5nb2FsX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgfVxuICAuc29sLWZpcnN0X19sZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMDtcbiAgfVxuICAuc29sLWZpcnN0X19sZWZ0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5vdXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDBweCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5zb2wtZmlyc3RfX3JpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgfVxuICAuc3RhZ2VfX2l0ZW1fX2ltZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5hbnlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFueV9fYXJlYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzMwcHgsIDFmcikpO1xuICBncmlkLWdhcDogNjVweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4uYW55X19hcmVhID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbnlfX2l0ZW1fX2xvZ28ge1xuICBtYXgtd2lkdGg6IDE1NXB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cblxuLmFueV9faXRlbV9fbG9nbyBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYW55X19hcmVhX19pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RFRTVFQTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmFueV9fYXJlYV9faXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFueV9fYXJlYV9faXRlbSBhOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNXB4IHJnYmEoMjMsIDgyLCAxMjEsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hbnlfX2FyZWFfX2l0ZW06aG92ZXIgYTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYW55X19hcmVhX19pdGVtOmhvdmVyIC5hbnlfX2l0ZW1fX2Rlc2MgbGk6bnRoLWNoaWxkKDEpIHAge1xuICBjb2xvcjogIzI2NzJBQjtcbn1cblxuLmFueV9fYXJlYV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFueV9faXRlbV9fZGVzYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5cbi5hbnlfX2l0ZW1fX2Rlc2MgbGk6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uYW55X19pdGVtX19kZXNjIGxpOm50aC1jaGlsZCgxKSBwIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLUJvbGRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5hbnlfX2l0ZW1fX2Rlc2MgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmFueV9faXRlbV9fZGVzYyBsaTpudGgtY2hpbGQoMikgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmFueV9faXRlbV9fZGVzYyBsaTpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYW55X19pdGVtX19kZXNjIGxpOm50aC1jaGlsZCgzKSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstTWVkaXVtXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uYW55X19pdGVtX19kZXNjIGxpOm50aC1jaGlsZCg0KSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHJvLWluZm9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDcwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvLWluZm9fX3dyYXBwZXIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByby1pbmZvX19sZWZ0IHAge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLnByby1pbmZvX19sZWZ0IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm8taW5mb19fcmlnaHQge1xuICBoZWlnaHQ6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuXG4ucHJvLWluZm9fX3JpZ2h0IGlmcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnByby1kZXNjX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMTI1cHg7XG59XG5cbi5wcm8tZGVzY19fd3JhcHBlciA+IGRpdiA+IHAge1xuICBmb250LWZhbWlseTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ucHJvLWRlc2NfX3dyYXBwZXIgPiBkaXYgdWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5wcm9qZWN0X19sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvamVjdF9fcmlnaHRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5wcm9qZWN0X19yaWdodF9fbGlzdCBsaSBwIHtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ucHJvamVjdF9fcmlnaHRfX2xpc3QgbGkgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLU1lZGl1bVwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9qZWN0X19yaWdodF9fbGlzdCBsaTpmaXJzdC1jaGlsZCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstQm9sZFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5wcm9qZWN0X19yaWdodF9fbGlzdCBsaTpudGgtY2hpbGQoMikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2NzJBQjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9qZWN0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogNzBweDtcbn1cblxuLnByb2plY3RfX2xlZnQge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtaW4td2lkdGg6IDQ5MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm15U3dpcGVyMiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm15U3dpcGVyMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5teVN3aXBlcjIgLnN3aXBlci1zbGlkZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEwLCAzNSwgNTIsIDAuNSksIHJnYmEoMTAsIDM1LCA1MiwgMC41KSksIHVybCgucG5nKTtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5teVN3aXBlcjIgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5teVN3aXBlcjIgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgPiBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbn1cblxuLm15U3dpcGVyMiAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDZweCAjRUZGMkY1O1xufVxuXG4uYmFjayB7XG4gIGhlaWdodDogMjcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wYWdldGl0bGUge1xuICBoZWlnaHQ6IDE2NHB4O1xufVxuXG4ucGFnZXRpdGxlID4gLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhZ2V0aXRsZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstTWVkaXVtXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm15U3dpcGVyMyB7XG4gIGhlaWdodDogODAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubXlTd2lwZXIzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcm8tZGVzY19fcmlnaHRfX2xpc3QgcCB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ucHJvLWRlc2NfX2xlZnRfX2xpc3QgcCB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ucHJvamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5wcm8tZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5wcm8taW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xufVxuXG4ucHJvLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5hbnkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ucHJvamVjdF9fbGVmdCAuc3dpcGVyLXNsaWRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvLXNsaWRlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm15U3dpcGVyNCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5teVN3aXBlcjQgLnN3aXBlci1zbGlkZSB7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG5cbi5teVN3aXBlcjQgLnN3aXBlci1idXR0b24tbmV4dCwgLm15U3dpcGVyNCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnL2Fycm93LXNsaWRlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuLm15U3dpcGVyNCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAubXlTd2lwZXI0IC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5teVN3aXBlcjQgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLm15U3dpcGVyNCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubXlTd2lwZXI0IC5zd2lwZXItYnV0dG9uLXByZXYsIC5teVN3aXBlcjQgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdG9wOiAtMzBweDtcbn1cblxuLm15U3dpcGVyNCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAubXlTd2lwZXI0IC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubXlTd2lwZXI0IC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5teVN3aXBlcjQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFueV9fYXJlYV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2plY3RfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICB9XG4gIC5wcm8tZGVzY19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cbiAgLnByby1pbmZvX193cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5wcm8taW5mb19fcmlnaHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAucHJvamVjdF9fbGVmdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wcm9qZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wcm8tZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucHJvLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnByby1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmFueSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFueV9faXRlbV9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubXlTd2lwZXI0IC5zd2lwZXItYnV0dG9uLW5leHQsIC5teVN3aXBlcjQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYW55X19pdGVtX19kZXNjIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnByb2plY3RfX2xlZnQge1xuICAgIG1pbi13aWR0aDogMzA2cHg7XG4gIH1cbiAgLmFueV9faGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gIC5zZWN0aW9uLWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cbiAgLmFueV9fYXJlYSB7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDZweCwgMWZyKSk7XG4gIH1cbiAgLmFueV9fYXJlYV9faXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlNWVhO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wcm9qZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wcm8tZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucHJvLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnByby1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmFueSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ubXlTd2lwZXI0IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnL2Fycm93LXNsaWRlci1ibC5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLm15U3dpcGVyNCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N2Zy9hcnJvdy1zbGlkZXItYmwuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4iLCIvKipcbiAqIFN3aXBlciA3LjMuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAxOCwgMjAyMVxuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1wb2ludGVyLWV2ZW50c3t0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItM2QsLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcn0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7aGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye3dpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHksaGVpZ2h0fS5zd2lwZXItY2FyZHN7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVufSIsIi5ub3Qtc2VsZWN0YWJsZXstbW96LXVzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmNhcm91c2Vse3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uY2Fyb3VzZWwgKiwuY2Fyb3VzZWwgKjpiZWZvcmUsLmNhcm91c2VsICo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fS5jYXJvdXNlbC5pcy1kcmFnZ2FibGV7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmNhcm91c2VsLmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uY2Fyb3VzZWxfX3ZpZXdwb3J0e3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmNhcm91c2VsX190cmFja3tkaXNwbGF5OmZsZXh9LmNhcm91c2VsX19zbGlkZXtmbGV4OjAgMCBhdXRvO3dpZHRoOnZhcigtLWNhcm91c2VsLXNsaWRlLXdpZHRoLCA2MCUpO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MXJlbTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3RvdWNoLWFjdGlvbjpwYW4teX0uaGFzLWRvdHN7bWFyZ2luLWJvdHRvbTpjYWxjKDAuNXJlbSArIDIycHgpfS5jYXJvdXNlbF9fZG90c3ttYXJnaW46MCBhdXRvO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYygxMDAlICsgMC41cmVtKTtsZWZ0OjA7cmlnaHQ6MDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaXN0LXN0eWxlOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uY2Fyb3VzZWxfX2RvdHMgLmNhcm91c2VsX19kb3R7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjJweDtoZWlnaHQ6MjJweDtjdXJzb3I6cG9pbnRlcn0uY2Fyb3VzZWxfX2RvdHMgLmNhcm91c2VsX19kb3Q6YWZ0ZXJ7Y29udGVudDpcIlwiO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjtvcGFjaXR5Oi4yNTt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlLWluLW91dH0uY2Fyb3VzZWxfX2RvdHMgLmNhcm91c2VsX19kb3QuaXMtc2VsZWN0ZWQ6YWZ0ZXJ7b3BhY2l0eToxfS5jYXJvdXNlbF9fYnV0dG9ue3dpZHRoOnZhcigtLWNhcm91c2VsLWJ1dHRvbi13aWR0aCwgNDhweCk7aGVpZ2h0OnZhcigtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQsIDQ4cHgpO3BhZGRpbmc6MDtib3JkZXI6MDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cG9pbnRlci1ldmVudHM6YWxsO2N1cnNvcjpwb2ludGVyO2NvbG9yOnZhcigtLWNhcm91c2VsLWJ1dHRvbi1jb2xvciwgY3VycmVudENvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWNhcm91c2VsLWJ1dHRvbi1iZywgdHJhbnNwYXJlbnQpO2JvcmRlci1yYWRpdXM6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWJvcmRlci1yYWRpdXMsIDUwJSk7Ym94LXNoYWRvdzp2YXIoLS1jYXJvdXNlbC1idXR0b24tc2hhZG93LCBub25lKTt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlfS5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXYsLmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXZ7bGVmdDoxMHB4fS5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHR7cmlnaHQ6MTBweH0uY2Fyb3VzZWxfX2J1dHRvbltkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHQ7b3BhY2l0eTouM30uY2Fyb3VzZWxfX2J1dHRvbiBzdmd7d2lkdGg6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aCwgNTAlKTtoZWlnaHQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQsIDUwJSk7ZmlsbDpub25lO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOnZhcigtLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoLCAxLjUpO3N0cm9rZS1saW5lam9pbjpiZXZlbDtzdHJva2UtbGluZWNhcDpyb3VuZDtmaWx0ZXI6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXIsIG5vbmUpO3BvaW50ZXItZXZlbnRzOm5vbmV9Ym9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXJ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7dG91Y2gtYWN0aW9uOm5vbmV9LmZhbmN5Ym94X19jb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ZGlyZWN0aW9uOmx0cjttYXJnaW46MDtwYWRkaW5nOmVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MTA1MDtvdXRsaW5lOm5vbmU7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNDhweDstLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDQ4cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSl9LmZhbmN5Ym94X19jb250YWluZXIgKiwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsLmZhbmN5Ym94X19jb250YWluZXIgKjo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fS5mYW5jeWJveF9fY29udGFpbmVyIDpmb2N1c3tvdXRsaW5lOm5vbmV9Ym9keTpub3QoLmlzLXVzaW5nLW1vdXNlKSAuZmFuY3lib3hfX2NvbnRhaW5lciA6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAxcHggI2ZmZiwwIDAgMCAycHggdmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDEsIDIxMCwgMjMyLCAwLjk0KSl9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX2NvbnRhaW5lcnstLWNhcm91c2VsLWJ1dHRvbi13aWR0aDo0OHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDo0OHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDoyN3B4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6MjdweH19LmZhbmN5Ym94X19iYWNrZHJvcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYmcsIHJnYmEoMjQsIDI0LCAyNywgMC45MikpfS5mYW5jeWJveF9fY2Fyb3VzZWx7cG9zaXRpb246cmVsYXRpdmU7ZmxleDoxIDEgYXV0bzttaW4taGVpZ2h0OjA7aGVpZ2h0OjEwMCU7ei1pbmRleDoxMH0uZmFuY3lib3hfX2Nhcm91c2VsLmhhcy1kb3Rze21hcmdpbi1ib3R0b206Y2FsYygwLjVyZW0gKyAyMnB4KX0uZmFuY3lib3hfX3ZpZXdwb3J0e3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtjdXJzb3I6ZGVmYXVsdH0uZmFuY3lib3hfX3RyYWNre2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3NsaWRle2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOjQ4cHggOHB4IDhweCA4cHg7cG9zaXRpb246cmVsYXRpdmU7b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47b3V0bGluZTowO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDM2cHg7LS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiAzNnB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjJweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4fS5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwuZmFuY3lib3hfX3NsaWRlOjphZnRlcntjb250ZW50OlwiXCI7ZmxleDowIDAgMDttYXJnaW46YXV0b31AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpey5mYW5jeWJveF9fc2xpZGV7cGFkZGluZzo2NHB4IDEwMHB4fX0uZmFuY3lib3hfX2NvbnRlbnR7bWFyZ2luOjAgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSAwIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtwYWRkaW5nOjM2cHg7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29udGVudC1jb2xvciwgIzM3NDE1MSk7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1jb250ZW50LWJnLCAjZmZmKTtwb3NpdGlvbjpyZWxhdGl2ZTthbGlnbi1zZWxmOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3otaW5kZXg6MjB9LmZhbmN5Ym94X19jb250ZW50IDpmb2N1czpub3QoLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Upe291dGxpbmU6dGhpbiBkb3R0ZWQ7Ym94LXNoYWRvdzpub25lfS5mYW5jeWJveF9fY2FwdGlvbnthbGlnbi1zZWxmOmNlbnRlcjttYXgtd2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOjFyZW0gMCAwIDA7bGluZS1oZWlnaHQ6MS4zNzU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7dmlzaWJpbGl0eTp2aXNpYmxlO2N1cnNvcjphdXRvO2ZsZXgtc2hyaW5rOjA7b3ZlcmZsb3ctd3JhcDphbnl3aGVyZX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb257dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXI+LmNhcm91c2VsX19kb3Rze3RvcDoxMDAlO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKX0uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbnt6LWluZGV4OjQwfS5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHR7cmlnaHQ6OHB4fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtyaWdodDo0MHB4fX0uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2e2xlZnQ6OHB4fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldntsZWZ0OjQwcHh9fS5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo4cHg7cmlnaHQ6OHB4O3RvcDpjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpICsgOHB4KTtyaWdodDpjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkgKyA4cHgpO3otaW5kZXg6NDB9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXtyaWdodDo0MHB4fX0uZmFuY3lib3hfX2NvbnRlbnQ+LmNhcm91c2VsX19idXR0b24uaXMtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOi00MHB4O3JpZ2h0OjA7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpfS5mYW5jeWJveF9fbm8tY2xpY2ssLmZhbmN5Ym94X19uby1jbGljayBidXR0b257cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3hfX3NwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcil9LmZhbmN5Ym94X19zbGlkZSAuZmFuY3lib3hfX3NwaW5uZXJ7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxMDUzfS5mYW5jeWJveF9fc3Bpbm5lciBzdmd7YW5pbWF0aW9uOmZhbmN5Ym94LXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO21hcmdpbjphdXRvO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19zcGlubmVyIHN2ZyBjaXJjbGV7ZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjc1O3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6MSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6MDthbmltYXRpb246ZmFuY3lib3gtZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZTpjdXJyZW50Q29sb3J9QGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgZmFuY3lib3gtZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMjAwO3N0cm9rZS1kYXNob2Zmc2V0OjB9NTAle3N0cm9rZS1kYXNoYXJyYXk6ODksMjAwO3N0cm9rZS1kYXNob2Zmc2V0Oi0zNXB4fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo4OSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNHB4fX0uZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2FwdGlvbiwuZmFuY3lib3hfX25hdiwuY2Fyb3VzZWxfX2RvdHMsLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2V7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19jYXB0aW9uLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX25hdiwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmNhcm91c2VsX19kb3RzLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXthbmltYXRpb246LjE1cyBlYXNlIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXB0aW9uLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19uYXYsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuY2Fyb3VzZWxfX2RvdHMsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXthbmltYXRpb246LjE1cyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dH0uZmFuY3lib3gtZmFkZUlue2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlSW59LmZhbmN5Ym94LWZhZGVPdXR7YW5pbWF0aW9uOi4xcyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dH0uZmFuY3lib3gtem9vbUluVXB7YW5pbWF0aW9uOi4ycyBlYXNlIGJvdGggZmFuY3lib3gtem9vbUluVXB9LmZhbmN5Ym94LXpvb21PdXREb3due2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC16b29tT3V0RG93bn0uZmFuY3lib3gtdGhyb3dPdXRVcHthbmltYXRpb246LjE1cyBlYXNlIGJvdGggZmFuY3lib3gtdGhyb3dPdXRVcH0uZmFuY3lib3gtdGhyb3dPdXREb3due2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC10aHJvd091dERvd259QGtleWZyYW1lcyBmYW5jeWJveC1mYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LWZhZGVPdXR7dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21JblVwe2Zyb217dHJhbnNmb3JtOnNjYWxlKDAuOTcpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSgwLjk3KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFuY3lib3gtdGhyb3dPdXRVcHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgLTMwJSwgMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXRocm93T3V0RG93bnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtvcGFjaXR5OjB9fS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZXtzY3JvbGxiYXItd2lkdGg6dGhpbjtzY3JvbGxiYXItY29sb3I6I2NjYyByZ2JhKDI1NSwyNTUsMjU1LC4xKX0uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjhweDtoZWlnaHQ6OHB4fS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKX0uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQtY29sb3I6I2NjYztib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Omluc2V0IDAgMCA0cHggcmdiYSgwLDAsMCwuMil9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19zbGlkZSwuZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fc2xpZGUsLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6YXV0b30uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLW91dH0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX2ltYWdle3RyYW5zZm9ybS1vcmlnaW46MCAwO3RvdWNoLWFjdGlvbjpub25lO3VzZXItc2VsZWN0Om5vbmU7dHJhbnNpdGlvbjpub25lfS5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O21pbi1oZWlnaHQ6MXB4fS5pcy1jbG9zaW5nIC5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50e292ZXJmbG93OnZpc2libGV9Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluXXtvdmVyZmxvdzp2aXNpYmxlO3RvdWNoLWFjdGlvbjpub25lfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbl0gLmZhbmN5Ym94X19jb250ZW50e2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6d3JhcH0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW5dIC5mYW5jeWJveF9faW1hZ2V7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW4td117b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbi13XSAuZmFuY3lib3hfX2NvbnRlbnR7bWluLWhlaWdodDphdXRvfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbi13XSAuZmFuY3lib3hfX2ltYWdle21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y292ZXJde292ZXJmbG93OnZpc2libGU7dG91Y2gtYWN0aW9uOm5vbmV9Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb3Zlcl0gLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb3Zlcl0gLmZhbmN5Ym94X19pbWFnZXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXJ9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHtmbGV4LXNocmluazoxO21pbi1oZWlnaHQ6MXB4O292ZXJmbG93OnZpc2libGV9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6MTAwJTtoZWlnaHQ6ODAlfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8gLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6OTYwcHg7aGVpZ2h0OjU0MHB4O21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8gLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgyNCwyNCwyNywuOSk7Y29sb3I6I2ZmZn0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveF9faHRtbDV2aWRlbywuZmFuY3lib3hfX2lmcmFtZXtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uZmFuY3lib3gtcGxhY2Vob2xkZXJ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7d2hpdGUtc3BhY2U6bm93cmFwO2JvcmRlci13aWR0aDowfS5mYW5jeWJveF9fdGh1bWJze2ZsZXg6MCAwIGF1dG87cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowcHggM3B4O29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSl9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fdGh1bWJze2FuaW1hdGlvbjouMTVzIGVhc2UtaW4gYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdGh1bWJze29wYWNpdHk6MH0uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRle2ZsZXg6MCAwIGF1dG87d2lkdGg6dmFyKC0tZmFuY3lib3gtdGh1bWJzLXdpZHRoLCA5NnB4KTttYXJnaW46MDtwYWRkaW5nOjhweCAzcHg7Ym94LXNpemluZzpjb250ZW50LWJveDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3ZlcmZsb3c6dmlzaWJsZTtjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtib3JkZXItd2lkdGg6NXB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6dmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDEsIDIxMCwgMjMyLCAwLjk0KSk7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2U7Ym9yZGVyLXJhZGl1czp2YXIoLS1mYW5jeWJveC10aHVtYnMtYm9yZGVyLXJhZGl1cywgNHB4KX0uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlLmlzLW5hdi1zZWxlY3RlZCAuZmFuY3lib3hfX3RodW1iOjphZnRlcntvcGFjaXR5Oi45Mn0uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlPip7cG9pbnRlci1ldmVudHM6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveF9fdGh1bWJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDpjYWxjKDEwMCUvKHZhcigtLWZhbmN5Ym94LXRodW1icy1yYXRpbywgMS41KSkpO2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7Ym9yZGVyLXJhZGl1czp2YXIoLS1mYW5jeWJveC10aHVtYnMtYm9yZGVyLXJhZGl1cywgNHB4KX0uZmFuY3lib3hfX3Rvb2xiYXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtsZWZ0OjA7ei1pbmRleDoyMDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDYpIDguMSUsIHJnYmEoMCwgMCwgMCwgMC4wMjEpIDE1LjUlLCByZ2JhKDAsIDAsIDAsIDAuMDQ2KSAyMi41JSwgcmdiYSgwLCAwLCAwLCAwLjA3NykgMjklLCByZ2JhKDAsIDAsIDAsIDAuMTE0KSAzNS4zJSwgcmdiYSgwLCAwLCAwLCAwLjE1NSkgNDEuMiUsIHJnYmEoMCwgMCwgMCwgMC4xOTgpIDQ3LjElLCByZ2JhKDAsIDAsIDAsIDAuMjQyKSA1Mi45JSwgcmdiYSgwLCAwLCAwLCAwLjI4NSkgNTguOCUsIHJnYmEoMCwgMCwgMCwgMC4zMjYpIDY0LjclLCByZ2JhKDAsIDAsIDAsIDAuMzYzKSA3MSUsIHJnYmEoMCwgMCwgMCwgMC4zOTQpIDc3LjUlLCByZ2JhKDAsIDAsIDAsIDAuNDE5KSA4NC41JSwgcmdiYSgwLCAwLCAwLCAwLjQzNCkgOTEuOSUsIHJnYmEoMCwgMCwgMCwgMC40NCkgMTAwJSk7cGFkZGluZzowO3RvdWNoLWFjdGlvbjpub25lO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjstLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjBweDtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RleHQtc2hhZG93OnZhcigtLWZhbmN5Ym94LXRvb2xiYXItdGV4dC1zaGFkb3csIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSl9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX3Rvb2xiYXJ7cGFkZGluZzo4cHh9fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX3Rvb2xiYXJ7YW5pbWF0aW9uOi4xNXMgZWFzZS1pbiBiYWNrd2FyZHMgZmFuY3lib3gtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X190b29sYmFye29wYWNpdHk6MH0uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1ze2Rpc3BsYXk6ZmxleH0uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1sZWZ0e21hcmdpbi1yaWdodDphdXRvfS5mYW5jeWJveF9fdG9vbGJhcl9faXRlbXMtLWNlbnRlcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1yaWdodHttYXJnaW4tbGVmdDphdXRvfUBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KXsuZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1jZW50ZXI6bm90KDpsYXN0LWNoaWxkKXtkaXNwbGF5Om5vbmV9fS5mYW5jeWJveF9fY291bnRlcnttaW4td2lkdGg6NzJweDtwYWRkaW5nOjAgMTBweDtsaW5lLWhlaWdodDp2YXIoLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0LCA0OHB4KTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTdweDtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZH0uZmFuY3lib3hfX3Byb2dyZXNze2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDEsIDIxMCwgMjMyLCAwLjk0KSk7aGVpZ2h0OjNweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7ei1pbmRleDozMDt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveF9fY29udGFpbmVyOmZ1bGxzY3JlZW46OmJhY2tkcm9we29wYWNpdHk6MH0uZmFuY3lib3hfX2J1dHRvbi0tZnVsbHNjcmVlbiBnOm50aC1jaGlsZCgyKXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXI6ZnVsbHNjcmVlbiAuZmFuY3lib3hfX2J1dHRvbi0tZnVsbHNjcmVlbiBnOm50aC1jaGlsZCgxKXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXI6ZnVsbHNjcmVlbiAuZmFuY3lib3hfX2J1dHRvbi0tZnVsbHNjcmVlbiBnOm50aC1jaGlsZCgyKXtkaXNwbGF5OmJsb2NrfS5mYW5jeWJveF9fYnV0dG9uLS1zbGlkZXNob3cgZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyLmhhcy1zbGlkZXNob3cgLmZhbmN5Ym94X19idXR0b24tLXNsaWRlc2hvdyBnOm50aC1jaGlsZCgxKXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXIuaGFzLXNsaWRlc2hvdyAuZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6YmxvY2t9IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLVJlZ3VsYXIud29mZjJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzpcbiAgICBsb2NhbChcIlJ1YmlrLVJlZ3VsYXJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvUnViaWstUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9SdWJpay1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrLU1lZGl1bVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOlxuICAgIGxvY2FsKFwiUnViaWstTWVkaXVtXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1J1YmlrLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9SdWJpay1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWstQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOlxuICAgIGxvY2FsKFwiUnViaWstTWVkaXVtXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1J1YmlrLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvUnViaWstQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4iLCIuaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI0VFRjBGMztcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAxMHB4O1xuICAgIHBhZGRpbmc6IDE1LjVweCAxcHggMTUuNXB4IDIwcHg7XG4gIH1cblxuICAuY29ybmVyIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpO1xuXG4gIH1cbn1cblxuLm1haW4taGVhZGVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlYWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy9wYWRkaW5nOiAxNXB4IDBweDtcbn1cblxuLmhlYWRlcl9fbmF2IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5oZWFkZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDQxcHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmlubmVyLW1lbnUge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmlubmVyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3MgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XG4gIHRvcDogLTk5OTlweDtcbiAgYm94LXNoYWRvdzogNnB4IDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkQmxhY2s7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIH1cbn1cblxuLmhlYWRlcl9fbGFuZ3VhZ2VzX19zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAxMHB4O1xufVxuXG4uaW5uZXItbWVudV9fbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4IDE1cHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTVweDtcblxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5pbnB1dC1sYW5nICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjE2MThDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEM3RkEwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDJweCA2cHggIzBGMzk1NTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmlucHV0LWxhbmcgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiA0cHg7XG59XG5cblxuLmlucHV0LWxhbmcge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTkgcHg7XG4gIHBvaW50ZXItZXZlbnQ6IG5vbmU7XG59XG5cblxuLmlucHV0LWxhbmc6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgbGVmdDogMjdweDtcbn1cblxuXG4vKmJ1cmdlciovXG5cblxuLm1haW4taGVhZGVyX19idXJnZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm1haW4taGVhZGVyX19idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYWluLWhlYWRlcl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwO1xufVxuXG4ubWFpbi1oZWFkZXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogOXB4O1xufVxuXG4ubWFpbi1oZWFkZXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1haW4taGVhZGVyX19idXJnZXItLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLm1haW4taGVhZGVyX19idXJnZXItLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbi5tYWluLWhlYWRlcl9fYnVyZ2VyLS1hY3RpdmUgc3BhbjpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5vdmVyZmxvd0hpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLWhlYWRlcl9fbmF2LS1hY3RpdmUgLm1haW4taGVhZGVyX19uYXYtYm94IHtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZTtcbiAgICovXG59XG5cbi5tYWluLWhlYWRlcl9fbmF2LWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogLTc2NXB4O1xuXG59XG5cblxuLm1haW4taGVhZGVyX19uYXYtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tYWluLWhlYWRlcl9fbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWFpbi1oZWFkZXJfX25hdi0tYWN0aXZlIC5tYWluLWhlYWRlcl9fbmF2LWJveCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XG59XG5cbi5tYWluLWhlYWRlcl9fbmF2LWJveCB7XG4gIHdpZHRoOiA0ODBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BuZy9iYWNrLW1vYi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtNTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xufVxuXG4ubWFpbi1oZWFkZXJfX25hdi1ib3ggPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vd2lkdGg6IDEwMCU7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5cbi5tYWluLWhlYWRlcl9fbmF2LWJveF9fbGlzdCB7XG4gID4gbGkge1xuICAgID4gYSB7XG4gICAgICBmb250LWZhbWlseTogJEZvbnQtTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1cmdlcl9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luOiAzMHB4IDVweCAwcHggMTdweDtcbn1cblxuLmJ1cmdlcl9fY29udGFjdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICB9XG59XG5cbi5tYWluLWhlYWRlcl9fbmF2LWJveF9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIxcHg7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM4ODg4ODg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuXG4gIGEge1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICB9XG59XG5cbi5vdmVyZmxvd0hpZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5tYWluLWhlYWRlcl9fYnVyZ2VyLS1hY3RpdmUge1xuICBib3R0b206IDExcHg7XG59XG5cblxuLnBhZ2V0aXRsZV9fd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zb2wtZmlyc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5oZWFkZXJfX2xhbmd1YWdlcyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm1haW4taGVhZGVyX19idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1haW4taGVhZGVyX19uYXYtYm94ID4gdWwge1xuICAgIHBhZGRpbmc6IDQwcHggMHB4IDQwcHggNDhweDtcbiAgfVxuICAubWFpbi1oZWFkZXJfX25hdi0tYWN0aXZlIC5tYWluLWhlYWRlcl9fbmF2LWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICByaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgLm91cl9fYXJlYS0taXRlbTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuc29sLWZpcnN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuXG4gICAgLmNvcm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG4gIH1cbiAgLm1haW4taGVhZGVyX19idXJnZXItLWFjdGl2ZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5zb2wtZmlyc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gYSB7XG4gICAgcGFkZGluZzogN3B4IDEzcHg7XG4gIH1cbiAgLnBhZ2V0aXRsZSB7XG4gICAgaGVpZ2h0OiAxMDJweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAuYmFjayB7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgfVxuICAucGFnZXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAubWFpbi1oZWFkZXJfX25hdi1ib3ggPiB1bCB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMTdweDtcbiAgICBnYXA6IDEzcHg7XG4gIH1cbiAgLm1haW4taGVhZGVyX19uYXYtYm94X19saXN0ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cbiAgLm1haW4taGVhZGVyX19uYXYtYm94X19pbm5lciBhIHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAubWFpbi1oZWFkZXJfX25hdi1ib3hfX2lubmVyIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAucGFnZXRpdGxlID4gLmNvbnRhaW5lciB7XG4gICAgLy9oZWlnaHQ6IDUwJTtcblxuICB9XG4gIC5tYWluLWhlYWRlcl9fbmF2LWJveF9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgZ2FwOiAxM3B4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmJ1cmdlcl9fY29udGFjdCB7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAwcHggMTdweDtcbiAgfVxuICAubWFpbi1oZWFkZXJfX25hdi0tYWN0aXZlIC5tYWluLWhlYWRlcl9fbmF2LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG4gIC5tYWluLWhlYWRlcl9fbmF2LWJveCA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2xhbmd1YWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX2xhbmd1YWdlc19fY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJEZvbnQtTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4uaGVhZGVyX19jb250X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVyX19jb250X19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9fY29udF9faXRlbS0tYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG4uaW5uZXItbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNjcyQUI7XG59XG4iLCIuZm9vdGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgZ2FwOiAzNXB4O1xufVxuXG4uZm9vdGVyX19zb2NpYWxzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzE4NTY4MDtcbn1cblxuLmZvb3Rlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLmZvb3Rlcl9fbGlzdCB7XG4gIG1heC13aWR0aDogMjcwcHg7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcblxuICAgID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2xpc3RfX2xpbmstbWFpbiB7XG4gICAgZm9udC1mYW1pbHk6ICRGb250LU1lZGl1bTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cblxuICBhIHtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG5cbiAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAuZm9vdGVyX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuIiwiLmZpcnN0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cbn1cblxuLmZpcnN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMDZweDtcblxufVxuXG4ub3VyIC5vdXJfX3dyYXBwZXItLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmZpcnN0X19sZWZ0X190ZXh0IHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6IHJnYmEoMjQsIDg2LCAxMjgsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucmVxdWlyZW1lbnRzIHtcbiAgLnJlcXVpcmVtZW50c19faGVhZGVyIHAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG5cbiAgLnJlcXVpcmVtZW50c19fYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gIC5yZXF1aXJlbWVudHNfX2xlZnQge1xuICAgIHJvdy1nYXA6IDE4cHg7XG4gIH1cbn1cblxuLmNvbGxlY3RpdmVfX2xlZnQge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5maXJzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maXJzdF9fbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wbmcvYnJhaW4ucG5nXCIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpbmstYmx1ZSB7XG4gIEBpbmNsdWRlIGFCbHVlO1xuXG59XG5cbi5saW5rLXdoaXRlIHtcbiAgQGluY2x1ZGUgYVdoaXRlO1xuXG59XG5cbi5maXJzdF9fbGVmdF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQycHg7XG5cbn1cblxuLmxpbmstcGx1cyB7XG4gIEBpbmNsdWRlIGxpbmstcGx1cztcbn1cblxuXG4ub3VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIEBpbmNsdWRlIHNlY3Rpb24taGVhZGVyO1xufVxuXG4ub3VyX19hcmVhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5cbi5vdXJfX2FyZWEtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiAxNXB4O1xuXG4gICY6bnRoLWNoaWxkKDNuKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgYmFja2dyb3VuZDogI0RFRTVFQTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IDEyJTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDNuKzIpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiAjREVFNUVBO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogMTIlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMjVweCByZ2JhKDIzLCA4MiwgMTIxLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm91cl9fYXJlYV9fYnV0dG9uIHtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIGEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm91cl9fYXJlYV9fdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMjY3MkFCO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5vdXJfX2FyZWFfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtODBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBhQmx1ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdmcvYXJyb3cyLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJSAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDUlO1xuICAgICAgdG9wOiAzNiU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3VyX19hcmVhX19udW1iZXIge1xuICBwIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICNEQkUwRTQ7XG4gIH1cbn1cblxuLm91cl9fYXJlYV9fdGl0bGUge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB6LWluZGV4OiAxO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRGb250LUJvbGQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAkQmxhY2s7XG4gIH1cbn1cblxuLm91cl9fYXJlYV9fdGV4dCB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbiAgfVxufVxuXG4uYWR2YW50YWdlc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTFweDtcbn1cblxuLmFkdmFudGFnZXNfX2FyZWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBncmlkLWNvbHVtbi1nYXA6IDU5cHg7XG4gIGdyaWQtcm93LWdhcDogNTBweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4uYWR2YW50YWdlc19fYXJlYS0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG5cbiAgLmFkdmFudGFnZXNfX2FyZWEtLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJEZvbnQtTWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi5hZHZhbnRhZ2VzX19pdGVtX19pbWcge1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbGxlY3RpdmVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtZ2FwOiA0N3B4O1xufVxuXG4uY29sbGVjdGl2ZV9fcmlnaHQge1xuXG4gID4gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogJEZvbnQtTWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRNZWRpdW07XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGNvbG9yOiAjMTg1NjgwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgfVxuXG5cbiAgYSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uY29sbGVjdGl2ZV9fbGVmdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEwLCAzOCwgNTYsIDAuMSksIHJnYmEoMTAsIDM4LCA1NiwgMC4xKSksIHVybCgucG5nKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnJlcXVpcmVtZW50c19fcmlnaHQge1xuICBtaW4taGVpZ2h0OiAyODdweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlcXVpcmVtZW50c19fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjYwcHg7XG59XG5cbi5yZXF1aXJlbWVudHNfX3JpZ2h0LS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXF1aXJlbWVudHNfX3JpZ2h0LS1pbWcge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4ucmVxdWlyZW1lbnRzX19yaWdodC0taXRlbTpudGgtY2hpbGQoMSkge1xuICAucmVxdWlyZW1lbnRzX19yaWdodC0taXRlbV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9hclQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAucmVxdWlyZW1lbnRzX19yaWdodC0tdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuXG4ucmVxdWlyZW1lbnRzX19yaWdodC0taXRlbTpudGgtY2hpbGQoMikge1xuICAucmVxdWlyZW1lbnRzX19yaWdodC0tdGV4dCB7XG4gICAgYmFja2dyb3VuZDogIzNGOTJEMTtcbiAgfVxufVxuXG4ucmVxdWlyZW1lbnRzX19yaWdodC0taXRlbTpudGgtY2hpbGQoMykge1xuICAucmVxdWlyZW1lbnRzX19yaWdodC0tdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI0I5REJGMTtcbiAgfVxufVxuXG4ucmVxdWlyZW1lbnRzX19yaWdodC0taXRlbTpudGgtY2hpbGQoNCkge1xuICAucmVxdWlyZW1lbnRzX19yaWdodC0tdGV4dCB7XG4gICAgYmFja2dyb3VuZDogIzA0NjA5OTtcbiAgfVxufVxuXG4ucmVxdWlyZW1lbnRzX19yaWdodC0taXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LWZhbWlseTogJEZvbnQtTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG4gIH1cbn1cblxuLnJlcXVpcmVtZW50c19fcmlnaHQtLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LWZhbWlseTogJEZvbnQtTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG4gIH1cblxufVxuXG4ucmVxdWlyZW1lbnRzX19yaWdodF9fY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjMwcHg7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICBib3gtc2hhZG93OiAwcHggMTJweCAyNXB4IHJnYmEoMjMsIDgyLCAxMjEsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5cbi5yZXF1aXJlbWVudHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcG5nL2JhY2sucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5yZXF1aXJlbWVudHNfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmVxdWlyZW1lbnRzX19sZWZ0LS1pdGVtIHtcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRGb250LU1lZGl1bTtcbiAgICBmb250LXdlaWdodDogJE1lZGl1bTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkRm9udC1NZWRpdW07XG4gICAgICBmb250LXdlaWdodDogJE1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICB9XG59XG5cbi5yZXF1aXJlbWVudHNfX2hlYWRlciB7XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLnJlcXVpcmVtZW50c19fcmlnaHQtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxhc3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sYXN0X19sZWZ0X19mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmxhc3RfX2xlZnRfX2Zvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGFXaGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTg1NjgwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDZweCA2cHggMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9jb3JuZXJzL2Nvcm5lci1ib290LWxlZnQuc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAtMjNweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgfVxufVxuXG4ubGFzdF9fbGVmdF9fdGV4dCB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAjMjY3MkFCO1xuICB9XG59XG5cbi5pbnB1dF9ib3gge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ybmVycy9ib3JkZXIuc3ZnXCIpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Nvcm5lcnMvYm9yZGVyLWJsdWUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ybmVycy9ib3JkZXItMS5zdmdcIik7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ybmVycy9ib3JkZXItMS1ibHVlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8uaW5wdXRfYm94IHtcbi8vICBtYXgtd2lkdGg6IDIzMHB4O1xuLy9cbi8vICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vXG4vLyAgICBpbnB1dCB7XG4vLyAgICAgIEBpbmNsdWRlIGlucHV0TGVmdDtcbi8vICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbi8vICAgIH1cbi8vXG4vLyAgICAmOmFmdGVyIHtcbi8vICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2Nvcm5lcnMvaW5wdXQtY29ybmVyLWxlZnQuc3ZnXCIpO1xuLy8gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgIHRvcDogMHB4O1xuLy8gICAgICBsZWZ0OiAtMjJweDtcbi8vICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgfVxuLy9cbi8vICAgICY6Zm9jdXMtd2l0aGluIHtcbi8vICAgICAgaW5wdXQge1xuLy8gICAgICAgIGJvcmRlci1jb2xvcjogIzI2NzJBQjtcbi8vICAgICAgfVxuLy9cbi8vICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2Nvcm5lcnMvaW5wdXQtY29ybmVyLWxlZnQtQmwuc3ZnXCIpO1xuLy8gICAgICB9XG4vLyAgICB9XG4vL1xuLy8gIH1cbi8vXG4vLyAgJjpudGgtY2hpbGQoMikge1xuLy8gICAgaW5wdXQge1xuLy8gICAgICBAaW5jbHVkZSBpbnB1dFJpZ2h0O1xuLy8gICAgICAvL21heC13aWR0aDogMjMwcHg7XG4vLyAgICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9ib3JkZXIuc3ZnXCIpO1xuLy8gICAgfVxuLy9cbi8vICAgIC8vJjphZnRlciB7XG4vLyAgICAvLyAgd2lkdGg6IDI1cHg7XG4vLyAgICAvLyAgaGVpZ2h0OiA1MHB4O1xuLy8gICAgLy8gIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgLy8gIHRvcDogMHB4O1xuLy8gICAgLy8gIHJpZ2h0OiAtMjNweDtcbi8vICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ybmVycy9pbnB1dC1jb3JuZXItcmlnaHQuc3ZnXCIpO1xuLy8gICAgLy99XG4vL1xuLy8gICAgJjpmb2N1cy13aXRoaW4ge1xuLy8gICAgICBpbnB1dCB7XG4vLyAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjY3MkFCO1xuLy8gICAgICB9XG4vL1xuLy8gICAgICAvLyY6YWZ0ZXIge1xuLy8gICAgICAvLyAgY29udGVudDogdXJsKFwiLi4vaW1nL2Nvcm5lcnMvaW5wdXQtY29ybmVyLXJpZ2h0LUJsLnN2Z1wiKTtcbi8vICAgICAgLy99XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cblxuLmxhc3RfX3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5teVN3aXBlciB7XG4gIGhlaWdodDogMTkwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG5cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnL2Fycm93LXNsaWRlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gc2VydmljZS0tYmxvY2tcblxuLnNlcnZpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgJl9faGVhZGVyIHtcbiAgICA+IHAge1xuICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICB9XG4gIH1cblxuXG59XG5cbi5zZXJ2aWNlX19hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMDBweDtcbn1cblxuLnNlcnZpY2VfX2FyZWEtLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uc2VydmljZV9fYXJlYS0tbGVmdC0taW1nLWEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDQ1cHgpO1xuICBtYXJnaW4tdG9wOiAtMTYwcHg7XG59XG5cbi5zZXJ2aWNlX19hcmVhLS1sZWZ0LS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLnNlcnZpY2VfX2FyZWEtLWxlZnQge1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2VfX2FyZWEtLXJpZ2h0IHtcbiAgcCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjQpO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNCk7XG59XG5cbi5pbnB1dF9ib3ggbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNCk7XG59XG5cbi5icmluZ190b190b3Age1xuICB6LWluZGV4OiAxO1xufVxuXG4ubGFzdF9fbGVmdF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxhc3RfX3JpZ2h0X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cbiAgLnNlcnZpY2VfX2FyZWEtLWxlZnQtLWltZy1hIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDQ1cHgpO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgfVxuICAuc2VydmljZV9fYXJlYSB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbGxlY3RpdmVfX3JpZ2h0ID4gcDpmaXJzdC1jaGlsZCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb2xsZWN0aXZlX19yaWdodCBhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm91cl9fYXJlYV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vdXJfX2FyZWEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMDtcbiAgfVxuICAub3VyX19hcmVhLS1pdGVtOmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5vdXJfX2FyZWEtLWl0ZW06bnRoLWNoaWxkKDNuKTphZnRlciwgLm91cl9fYXJlYS0taXRlbTpudGgtY2hpbGQoM24rMik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm91cl9fYXJlYS0taXRlbTpudGgtY2hpbGQoMm4pOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZGVlNWVhO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogMTIlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxhc3RfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMzBweDtcbiAgfVxuICAuYWR2YW50YWdlc19fYXJlYSB7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gIH1cbiAgLnNlcnZpY2VfX2FyZWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5zZXJ2aWNlX19hcmVhLS1sZWZ0LS1pbWctYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMzMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAtMTQ4cHg7XG4gIH1cbiAgLm91cl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zZXJ2aWNlX19hcmVhLS1sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgPiBkaXYge1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuICAuc2VydmljZV9fYXJlYS0tbGVmdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm91cl9fYXJlYV9fdGV4dCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5vdXJfX2FyZWFfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gIH1cbiAgLmxhc3RfX2xlZnRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmxhc3RfX2xlZnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubGFzdF9fbGVmdF9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAub3VyX19hcmVhX190aXRsZSB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIC5hZHZhbnRhZ2VzX19hcmVhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmNvbGxlY3RpdmVfX3JpZ2h0ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvbGxlY3RpdmVfX3dyYXBwZXIge1xuICAgIGdyaWQtZ2FwOiAxOXB4O1xuICB9XG4gIC5jb2xsZWN0aXZlX19yaWdodCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29sbGVjdGl2ZV9fcmlnaHQgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLnJlcXVpcmVtZW50c19fYXJlYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAucmVxdWlyZW1lbnRzX19sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucmVxdWlyZW1lbnRzX19sZWZ0LS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXF1aXJlbWVudHMgLnJlcXVpcmVtZW50c19faGVhZGVyIHAge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhc3RfX2xlZnRfX2Zvcm0tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFkdmFudGFnZXNfX2FyZWEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5hZHZhbnRhZ2VzX19hcmVhLS1pdGVtOm50aC1jaGlsZCgtbiszKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYWR2YW50YWdlc19fYXJlYS0taXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAubGFzdF9fbGVmdF9fZm9ybS1ncm91cCB7XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAub3VyX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuc2VydmljZV9fYXJlYS0tbGVmdCA+IGRpdiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2VfX2FyZWEtLWxlZnQtLWltZy1hIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlX19hcmVhLS1sZWZ0LS1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2VydmljZV9fYXJlYS0tbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuc29sLWZpcnN0OmFmdGVyIHtcbiAgICB0b3A6IC02OXB4O1xuICB9XG4gIC5vdXJfX2FyZWEtLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFNUVBO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAub3VyX19hcmVhX190aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLm91cl9fYXJlYSB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbiAgLmlucHV0X2JveCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vdXJfX2FyZWEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5jb2xsZWN0aXZlX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuY29sbGVjdGl2ZV9fbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sbGVjdGl2ZV9fcmlnaHQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAuY29sbGVjdGl2ZV9fcmlnaHQgYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAucmVxdWlyZW1lbnRzX19sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5yZXF1aXJlbWVudHNfX2xlZnQtLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlcXVpcmVtZW50cyAucmVxdWlyZW1lbnRzX19oZWFkZXIgcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG59XG5cblxuLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3N2Zy9hcnJvdy1zbGlkZXItYmwuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3N2Zy9hcnJvdy1zbGlkZXItYmwuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuXG4iLCJAbWl4aW4gcmVzZXQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1peGluIGJ1dHRvbi1yZXNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gcmV0aW5hIHtcbiAgQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogJHJldGluYS1kcGkpLCAobWluLXJlc29sdXRpb246ICRyZXRpbmEtZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXdpZHRoIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC13aWR0aCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS13aWR0aCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGFCbHVlIHtcbiAgYmFja2dyb3VuZDogIzE4NTY4MDtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMjVweCByZ2JhKDYyLCA4OCwgMTA1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDBweCAwcHggNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTRweCAyMi44cHggMTNweCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTIzcHg7XG4gIH1cblxufVxuXG5AbWl4aW4gYVdoaXRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMxODU2ODA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDI1cHggcmdiYSg2MiwgODgsIDEwNSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA2cHggNnB4IDBweDtcbiAgcGFkZGluZzogMTRweCAzNXB4IDEzcHggMjIuOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTIzcHg7XG4gIH1cbn1cblxuQG1peGluIGxpbmstcGx1cyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NyZWN0IHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWxsPSdub25lJyByeD0nMTAwJyByeT0nMTAwJyBzdHJva2U9JyUyMzI2NzJBQkZGJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1kYXNoYXJyYXk9JzglMmM3JyBzdHJva2UtZGFzaG9mZnNldD0nNDUnIHN0cm9rZS1saW5lY2FwPSdidXR0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgaW1nIHtcblxuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMjY3MkFCO1xuXG4gICAgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3Qgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIGZpbGw9J25vbmUnIHJ4PScxMDAnIHJ5PScxMDAnIHN0cm9rZT0nJTIzMjY3MkFCRkYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWRhc2hhcnJheT0nJyBzdHJva2UtZGFzaG9mZnNldD0nODYnIHN0cm9rZS1saW5lY2FwPSdidXR0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG5AbWl4aW4gc2VjdGlvbi1oZWFkZXIge1xuICBwIHtcbiAgICBmb250LWZhbWlseTogJEZvbnQtTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogIzE4NTY4MDtcbiAgfVxufVxuXG5cbkBtaXhpbiBpbnB1dExlZnQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xuXG59XG5cbkBtaXhpbiBpbnB1dFJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG59XG5cblxuIiwiLy8gc2NyZWVuLXJlc29sdXRpb25cbiRFeHRyYS1leHRyYS1sYXJnZTogMTQwMHB4O1xuJEV4dHJhLWxhcmdlOiAxMjAwcHg7XG4kTGFyZ2U6IDk5MnB4O1xuJE1lZGl1bTogNzY4cHg7XG4kU21hbGw6IDU3NnB4O1xuXG4kY29udGFpbmVyOiAxNDQwcHg7XG4vL3BhZGRpbmdcbiRkZXNrdG9wLXBhZGRpbmc6IDAgMzBweDtcbiR0YWJsZXQtcGFkZGluZzogMCAxNXB4O1xuXG4vLyByZXRpbmFcbiRyZXRpbmEtZHBpOiAxNDRkcGk7XG4kcmV0aW5hLWRwcHg6IDEuNWRwcHg7XG5cbi8vZm9udHNcbiRGb250LVJlZ3VsYXI6IFwiUnViaWstUmVndWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRGb250LU1lZGl1bTogXCJSdWJpay1NZWRpdW1cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4kRm9udC1Cb2xkOiBcIlJ1YmlrLUJvbGRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vZm9udC13ZWlnaHRcbiROb3JtYWw6IDQwMDtcbiRNZWRpdW06IDUwMDtcbiRCb2xkOiA3MDA7XG5cbi8vY29sb3JzXG5cbiRCbHVlOiAjMTg1NjgwO1xuJEJsYWNrOiAjMzkzOTM5O1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbn1cblxuLyogUG9ydHJhaXQgdGFibGV0cyBhbmQgbWVkaXVtIGRlc2t0b3BzICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblxufVxuXG4vKiBQb3J0cmFpdCB0YWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxufVxuXG4vKiBMYW5kc2NhcGUgcGhvbmVzIGFuZCBwb3J0cmFpdCB0YWJsZXRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxufVxuXG4vKiBMYW5kc2NhcGUgcGhvbmVzIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxufVxuXG4vKtCf0L4g0L3QsNC00L7QsdC90L7RgdGC0Lgg0LTQvtC/0LjRgdGD0Y4g0L/RgNC+0LzQtdC20YPRgtC+0YfQvdGL0LUg0YDQsNC30YDQtdGI0LXQvdC40Y8sINC10YHQu9C4INCy0LTRgNGD0LMg0L/QviDQtNC40LfQsNC50L3RgyDRh9GC0L4g0YLQviDQv9Cw0LTQsNC10YIg0L3QsCA2NTBweCwg0YLQvtCz0LTQsCDQtNC+0L/QuNGB0YPRjjoqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcblxufVxuIiwiLmNvbW1hbmRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogNDZweDtcbiAgcGFkZGluZzogNzBweCAwcHg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMjBweCwgMWZyKSk7XG5cbn1cblxuLmNvbW1hbmRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAyNXB4IHJnYmEoMTUyLCAxNTIsIDE1MiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWF4LXdpZHRoOiA0NDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICAuY29tbWFuZF9fb3ZlcmZsb3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWFuZCB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tYW5kX19pbWcge1xuXG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDg2LCAxMjgsIDAuMik7XG4gIH1cbn1cblxuLmNvbW1hbmRfX3RleHQge1xuICBtYXJnaW46IDIwcHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1mYW1pbHk6ICRGb250LUJvbGQ7XG4gICAgICBmb250LXdlaWdodDogJEJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGNvbG9yOiAjMzkzOTM5O1xuXG4gICAgfVxuXG4gICAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbiAgfVxuXG4gIGEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAjMTg1NjgwO1xuICB9XG59XG5cbi5jb21tYW5kX19vdmVyZmxvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweDtcbiAgcGFkZGluZzogMjBweCAyMXB4IDAgMTVweDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxODU2ODA7XG4gIG9wYWNpdHk6IDA7XG5cbn1cblxuLmNvbW1hbmRfX292ZXJmbG93LWRlc2Mge1xuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkRm9udC1Cb2xkO1xuICAgICAgZm9udC13ZWlnaHQ6ICRCb2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG5cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbi5jb21tYW5kX19vdmVyZmxvdy10ZXh0IHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cblxuLmNvbS1maXJzdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jb20tZmlyc3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDkwcHg7XG59XG5cbi5jb20tZmlyc3RfX3RvcF9fbGVmdCB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRGb250LU1lZGl1bTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICMxODU2ODA7XG4gICAgcGFkZGluZzogNzBweCAzN3B4IDcwcHggNDBweDtcbiAgfVxufVxuXG4uY29tLWZpcnN0X190b3BfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4uY29tLWZpcnN0X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDY1cHg7XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb20tZmlyc3RfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cblxuLmNvbS1maXJzdF9fYm90dG9tX19pbWcge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tLWZpcnN0X19ib3R0b21fX3RleHQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcblxuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkRm9udC1NZWRpdW07XG4gICAgICBmb250LXdlaWdodDogJE1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgY29sb3I6ICMxODU2ODA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLmNvbW1hbmRfX2l0ZW06aG92ZXIgLmNvbW1hbmRfX3RleHQgYSB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29tLWZpcnN0X190b3Age1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY29tLWZpcnN0X19ib3R0b20ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY29tLWZpcnN0X190b3BfX3JpZ2h0IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29tLWZpcnN0X190b3BfX3JpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29tLWZpcnN0X19ib3R0b21fX2ltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb20tZmlyc3RfX3dyYXBwZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuY29tLWZpcnN0X19ib3R0b21fX3RleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbS1maXJzdF9fdG9wIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLmNvbS1maXJzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuY29tbWFuZF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29tbWFuZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuY29tLWZpcnN0X190b3BfX2xlZnQgcCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1hbmRfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzA2cHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICB9XG4gIC5jb20tZmlyc3RfX3RvcF9fbGVmdCBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb20tZmlyc3RfX3RvcF9fbGVmdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cbiAgLmNvbS1maXJzdF9fdG9wIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmNvbS1maXJzdF9fdG9wX19yaWdodCB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5jb21tYW5kX190ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuY29tbWFuZF9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmNvbW1hbmRfX3RleHQgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5jb20tZmlyc3RfX2JvdHRvbV9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmNvbS1maXJzdF9fYm90dG9tX190ZXh0IHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmNvbS1maXJzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwcHggYXV0byAwcHggYXV0bztcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmJyZWFkY3J1bWJzX193cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5icmVhZGNydW1ic19fd3JhcHBlciBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzE4NTY4MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJlYWRjcnVtYnNfX3dyYXBwZXIgYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5icmVhZGNydW1ic19fd3JhcHBlciBhOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5icmVhZGNydW1ic19faXRlbS1hY3RpdmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5icmVhZGNydW1ic19faXRlbS1hY3RpdmUge1xuICBhIHtcbiAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcblxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxufVxuIiwiLnZhY2FuY2llc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cblxuLnZhY2FuY2llc19faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi52YWNhbmNpZXNfX2l0ZW1fX3dyYXBwZXIge1xuICBwYWRkaW5nOiAyN3B4IDQ3cHggMjdweCAzNXB4O1xufVxuXG4udmFjYW5jaWVzX19pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG5cbiAgcCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogJEZvbnQtTWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRNZWRpdW07XG4gICAgICBjb2xvcjogIzE4NTY4MDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4udmFjYW5jaWVzX19pdGVtX19kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxuICBwIHtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgfVxufVxuXG4uc2VuZC1yZXN1bWUge1xuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgYUJsdWU7XG4gICAgcGFkZGluZzogMTRweCA4cHggMTRweCAyN3B4O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuXG4udmFjYW5jeSB7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAvLyAudmFjYW5jeV9fd3JhcHBlclxuXG4gIC8vICZfX3dyYXBwZXIge1xuICAvLyB9XG5cbiAgLy8gLnZhY2FuY3lfX2FyZWFcblxuICAmX19hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAyNDVweDtcbiAgICBnYXA6IDEwMHB4O1xuXG4gIH1cblxuICAvLyAudmFjYW5jeV9fYXJlYS0tbGVmdFxuXG4gICZfX2FyZWEtLWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC52YWNhbmN5X19hcmVhLS1sZWZ0LS1pbWctclxuXG4gICZfX2FyZWEtLWxlZnQtLWltZy1yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyAudmFjYW5jeV9fYXJlYS0tbGVmdC0taW1nLWFcblxuICAmX19hcmVhLS1sZWZ0LS1pbWctYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTtcblxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxuXG4gIC8vIC52YWNhbmN5X19hcmVhLS1yaWdodFxuXG4gICZfX2FyZWEtLXJpZ2h0IHtcbiAgICBwOm50aC1jaGlsZCgxKSB7XG4gICAgICBmb250LWZhbWlseTogJEZvbnQtQm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgY29sb3I6ICMxODU2ODA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBwOm50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52YWNhbmN5X19hcmVhLS1sZWZ0LS1pbWctYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXG5cbiAgfVxuICAudmFjYW5jeV9fYXJlYS0tbGVmdCB7XG4gICAgZ2FwOiAxN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnZhY2FuY3lfX2FyZWEtLWxlZnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLnZhY2FuY3kge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmFjYW5jeSB7XG5cbiAgICAvLyAudmFjYW5jeV9fd3JhcHBlclxuXG4gICAgLy8gJl9fd3JhcHBlciB7XG4gICAgLy8gfVxuXG4gICAgLy8gLnZhY2FuY3lfX2FyZWFcblxuICAgICZfX2FyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLy8gLnZhY2FuY3lfX2FyZWEtLWxlZnRcblxuICAgICZfX2FyZWEtLWxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgLy9cbiAgICAgIC8vaW1nIHtcbiAgICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAvLyAudmFjYW5jeV9fYXJlYS0tbGVmdC0taW1nLXJcblxuXG4gICAgLy8gLnZhY2FuY3lfX2FyZWEtLWxlZnQtLWltZy1hXG5cblxuICAgIC8vIC52YWNhbmN5X19hcmVhLS1yaWdodFxuXG4gICAgJl9fYXJlYS0tcmlnaHQge1xuICAgICAgcDpudGgtY2hpbGQoMSkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBjb2xvcjogIzE4NTY4MDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52YWNhbmNpZXNfX2l0ZW1fX2Rlc2MgcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG59XG5cbi8qIFBvcnRyYWl0IHRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmFjYW5jeSB7XG5cbiAgICAvLyAudmFjYW5jeV9fd3JhcHBlclxuXG4gICAgLy8gJl9fd3JhcHBlciB7XG4gICAgLy8gfVxuXG4gICAgLy8gLnZhY2FuY3lfX2FyZWFcblxuICAgICZfX2FyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLy8gLnZhY2FuY3lfX2FyZWEtLWxlZnRcblxuICAgIC8vJl9fYXJlYS0tbGVmdCB7XG4gICAgLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC8vICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC8vXG4gICAgLy8gIGltZyB7XG4gICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICB9XG4gICAgLy99XG5cbiAgICAvLyAudmFjYW5jeV9fYXJlYS0tbGVmdC0taW1nLXJcblxuICAgIC8vJl9fYXJlYS0tbGVmdC0taW1nLXIge1xuICAgIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gIGxlZnQ6IDA7XG4gICAgLy8gIHRvcDogMDtcbiAgICAvLyAgbWF4LXdpZHRoOiAzNTdweDtcbiAgICAvL31cblxuICAgIC8vIC52YWNhbmN5X19hcmVhLS1sZWZ0LS1pbWctYVxuXG4gICAgLy8mX19hcmVhLS1sZWZ0LS1pbWctYSB7XG4gICAgLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgdG9wOiAwO1xuICAgIC8vICBsZWZ0OiAwO1xuICAgIC8vICBtYXgtd2lkdGg6IDM1N3B4O1xuICAgIC8vfVxuXG4gICAgLy8gLnZhY2FuY3lfX2FyZWEtLXJpZ2h0XG5cbiAgICAmX19hcmVhLS1yaWdodCB7XG4gICAgICBwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGNvbG9yOiAjMTg1NjgwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgcDpudGgtY2hpbGQoMikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZhY2FuY2llc19faXRlbV9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC52YWNhbmNpZXNfX2l0ZW1fX2Rlc2Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMTVweDtcbiAgfVxuICAudmFjYW5jaWVzX193cmFwcGVyIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLnZhY2FuY2llc19faXRlbV9fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG4gIC52YWNhbmNpZXNfX2l0ZW1fX3RpdGxlIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxuXG4gIC52YWNhbmNpZXNfX2l0ZW1fX2Rlc2MgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIExhbmRzY2FwZSBwaG9uZXMgYW5kIHBvcnRyYWl0IHRhYmxldHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmFjYW5jeSB7XG5cbiAgICAvLyAudmFjYW5jeV9fd3JhcHBlclxuXG4gICAgLy8gJl9fd3JhcHBlciB7XG4gICAgLy8gfVxuXG4gICAgLy8gLnZhY2FuY3lfX2FyZWFcblxuICAgICZfX2FyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLy8gLnZhY2FuY3lfX2FyZWEtLWxlZnRcblxuICAgICZfX2FyZWEtLWxlZnQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnZhY2FuY3lfX2FyZWEtLWxlZnQtLWltZy1yXG5cbiAgICAmX19hcmVhLS1sZWZ0LS1pbWctciB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gLnZhY2FuY3lfX2FyZWEtLWxlZnQtLWltZy1hXG5cbiAgICAmX19hcmVhLS1sZWZ0LS1pbWctYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIC52YWNhbmN5X19hcmVhLS1yaWdodFxuXG4gICAgJl9fYXJlYS0tcmlnaHQge1xuICAgICAgcDpudGgtY2hpbGQoMSkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBjb2xvcjogIzE4NTY4MDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52YWNhbmNpZXNfX2l0ZW1fX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAudmFjYW5jaWVzX19pdGVtX19kZXNjIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTVweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogLjZzO1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIH1cbiAgLnZhY2FuY2llc19fd3JhcHBlciB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC52YWNhbmNpZXNfX2l0ZW1fX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxuICAudmFjYW5jaWVzX19pdGVtX190aXRsZSBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cblxuICAudmFjYW5jaWVzX19pdGVtX19kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmFjYW5jaWVzX19pdGVtX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgfVxuICAuc2VuZC1yZXN1bWUgbGFiZWwge1xuICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgfVxuICAudmFjYW5jaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnZhY2FuY3lfX2FyZWEtLXJpZ2h0IHA6bnRoLWNoaWxkKDEpIHtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnZhY2FuY3lfX2FyZWEge1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAudmFjYW5jeV9fYXJlYS0tbGVmdC0taW1nLWEge1xuICAgIHRvcDogNjglO1xuICB9XG59XG4iLCIub3VyLXNvbHV0aW9uIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGOTtcbn1cblxuLnNvbHV0aW9uX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBnYXA6IDUwcHg7XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiA2MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuXG59XG5cbi5zb2x1dGlvbl9faXRlbTEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgLnNvbHV0aW9uX19pdGVtLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIxcHg7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkQmxhY2s7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogJEZvbnQtTWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogIzE4NTY4MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm91cl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm9uZS1zb2wge1xuICAub3VyX19hcmVhX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5vdXJfX2FyZWEtLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjk7XG4gIH1cblxuICAub3VyX19hcmVhLS1pdGVtOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgfVxufVxuXG4uc29sdXRpb25fX2l0ZW0yIHtcbiAgLnNvbHV0aW9uX19pdGVtLWxlZnQge1xuXG4gICAgYmFja2dyb3VuZDogI0Y3RjdGOTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZzogNjhweCA0NXB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJEZvbnQtTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBjb2xvcjogIzE4NTY4MDtcbiAgICB9XG4gIH1cblxuXG4gIC5zb2x1dGlvbl9faXRlbS1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcblxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJEJsYWNrO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICRCbGFjaztcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29sdXRpb25fX2l0ZW0tcmlnaHQge1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm91cl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDcwcHggMHB4O1xufVxuXG4uc29sdXRpb25fX2l0ZW0zIHtcbiAgLnNvbHV0aW9uX19pdGVtLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkQmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5zb2x1dGlvbl9faXRlbS1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuXG4jbWFpbkNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcblxuICAtLWNhcm91c2VsLWJ1dHRvbi1jb2xvcjogIzE3MDcyNDtcbiAgLS1jYXJvdXNlbC1idXR0b24tYmc6ICNmZmY7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXNoYWRvdzogMCAycHggMXB4IC0xcHggcmdiKDAgMCAwIC8gMjAlKSxcbiAgMCAxcHggMXB4IDAgcmdiKDAgMCAwIC8gMTQlKSwgMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMTIlKTtcblxuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDIuNTtcbn1cblxuI21haW5DYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI21haW5DYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2IHtcbiAgbGVmdDogLTEuNXJlbTtcbn1cblxuI21haW5DYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0IHtcbiAgcmlnaHQ6IC0xLjVyZW07XG59XG5cbiNtYWluQ2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggI0E3OEJGQTtcbn1cblxuI3RodW1iQ2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuXG4gIGhlaWdodDogNjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdGh1bWJDYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbn1cblxuI3RodW1iQ2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZS5pcy1uYXYtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3VyX19hcmVhX19hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uc3VsdGF0aW9uIHtcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBhQmx1ZTtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9uZS1zb2wgLm91cl9fYXJlYS0taXRlbTpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuc29sdXRpb25fX3dyYXBwZXIge1xuICAgIC5jb20tZmlyc3RfX3RvcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbl9fd3JhcHBlciA+IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cbiAgLm91ci1zb2x1dGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNvbHV0aW9uX19pdGVtLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm91cl9fYXJlYV9fYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5vdXJfX2hlYWRlciB7XG4gICAgLmxpbmstcGx1cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuc29sdXRpb25fX2l0ZW0xIC5zb2x1dGlvbl9faXRlbS1sZWZ0IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc29sLWN1c3RvbSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICB9XG4gIH1cbiAgLnNvbHV0aW9uX193cmFwcGVyIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbiIsIi5jb250YWN0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gIGdyaWQtZ2FwOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFjdF9fbGlzdF9fY29udCB7XG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1mYW1pbHk6ICRGb250LUJvbGQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGNvbG9yOiAjMTg1NjgwO1xuICAgIH1cblxuICAgIGNvbG9yOiAkQmxhY2s7XG5cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkQmxhY2s7XG4gIH1cbn1cblxuLmNvbnRhY3RfX3dyYXBwZXJfX2xpc3Qge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0X193cmFwcGVyX19tYXAge1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG5cbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbmcvY29udGFjdC1iYWNrLnBuZ1wiKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xufVxuXG4uZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkRm9udC1NZWRpdW07XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAjMTg1NjgwO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAyNXB4IHJnYmEoNjIsIDg4LCAxMDUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAwcHg7XG5cbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBhV2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzE4NTY4MDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCA2cHggNnB4IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY29ybmVycy9jb3JuZXItYm9vdC1sZWZ0LnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogLTIzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gIH1cbiAgLmlucHV0X2JveCB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVFNUVBO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5cbi5jb250YWN0X19mcm9tX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDcwcHggMHB4O1xufVxuXG5cbi8vdGFibGV0XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFjdF9fd3JhcHBlcntcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmNvbnRhY3RfX3dyYXBwZXJfX21hcHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwNXB4O1xuICB9XG4gIC5jb250YWN0X193cmFwcGVyX19saXN0IHVse1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4vKiBQb3J0cmFpdCB0YWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3RfX3dyYXBwZXJ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5jb250YWN0X193cmFwcGVyX19saXN0IHVse1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG5cbi8vbW9iaWxlXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdF9fd3JhcHBlcntcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLmNvbnRhY3RfX3dyYXBwZXJfX21hcHtcblxuICB9XG4gIC5jb250YWN0X193cmFwcGVyX19saXN0IHVse1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuY29udGFjdC1mb3JtX19mb3Jte1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3RfX2xpc3RfX2NvbnQgYSwgcHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNvbnRhY3RfX2xpc3RfX2NvbnQgcDpmaXJzdC1jaGlsZHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmZvcm1fX3RpdGxlIHB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXJ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGFjdF9fZnJvbV9fYnV0dG9ue1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbiIsIi5lcnIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG5nLzQwNC1iYWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZXJyb3JfX3dyYXBwZXIge1xuICAvLyBtYXgtd2lkdGg6IDEyOTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5lcnJvcl9fd3JhcHBlcl9fdGV4dCB7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweDtcblxuICBwIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkRm9udC1Cb2xkO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgYVdoaXRlO1xuICB9XG59XG4uZXJyb3JfX3dyYXBwZXJfX2ltZ3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTIzcHg7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uLTQwNCAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLTQwNCB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAyNSV7XG4gICAgLy8gdG9wOiAyNXB4O1xuICAgIC8vIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgLjUsIDEsIC02MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIC41LCAxLCAtMTgwZGVnKTtcbiAgfVxuICA3NSV7XG4gICAgLy8gIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgLjUsIDEsIC0yNjBkZWcpO1xuICAgIC8vICB0b3A6IDI1cHhcbiAgfVxuICAxMDAle1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgLjUsIDEsIC0zNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVycm9yX193cmFwcGVyX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI1cHg7XG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRm9udC1Cb2xkO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGFXaGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyogUG9ydHJhaXQgdGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lcnJvcl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZXJyb3JfX3dyYXBwZXJfX2ltZ3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbiAgLmVycm9yX193cmFwcGVyX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI1cHg7XG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRm9udC1Cb2xkO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGFXaGl0ZTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBhbmltYXRpb24tNDA0IHtcbiAgICAwJSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAyNSV7XG4gICAgICAvLyAgIHRvcDogMjVweDtcbiAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgLjUsIDEsIC02MGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICAvLyBsZWZ0OiAzMHB4O1xuICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAuNSwgMSwgLTE4MGRlZyk7XG4gICAgfVxuICAgIDc1JXtcbiAgICAgIC8vICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIC41LCAxLCAtMjYwZGVnKTtcbiAgICAgIC8vICAgdG9wOiAyNXB4XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAuNSwgMSwgLTM2MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIExhbmRzY2FwZSBwaG9uZXMgYW5kIHBvcnRyYWl0IHRhYmxldHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3JfX3dyYXBwZXJ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICB9XG4gIC5lcnJvcl9fd3JhcHBlcl9faW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIGltZ3tcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuICAuZXJyb3JfX3dyYXBwZXJfX3RleHQge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuZXJyb3JfX3dyYXBwZXJfX3RleHQgcDpmaXJzdC1jaGlsZHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLmVycm9yX193cmFwcGVyX190ZXh0IHB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIEBrZXlmcmFtZXMgYW5pbWF0aW9uLTQwNCB7XG4gICAgMCUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgMjUle1xuICAgICAgLy8gICB0b3A6IDI1cHg7XG4gICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIC41LCAxLCAtNjBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgLy8gbGVmdDogMzBweDtcbiAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgLjUsIDEsIC0xODBkZWcpO1xuICAgIH1cbiAgICA3NSV7XG4gICAgICAvLyAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAuNSwgMSwgLTI2MGRlZyk7XG4gICAgICAvLyAgIHRvcDogMjVweFxuICAgIH1cbiAgICAxMDAle1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgLjUsIDEsIC0zNjBkZWcpO1xuICAgIH1cbiAgfVxuICAuZXJyb3JfX3dyYXBwZXJfX3RleHR7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgfVxufVxuIiwiLnByb2plY3RzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNzBweCwgMWZyKSk7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5wcm9qZWN0c19faXRlbV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkRm9udC1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogJEJsYWNrO1xuICB9XG59XG5cbi5wcm9qZWN0c19faXRlbV9fZGVzYyB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogJEJsYWNrO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3RzX19pdGVtOm50aC1jaGlsZCgzbisyKSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNERUU1RUE7XG4gICAgdG9wOiA0JTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9qZWN0c19faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAgYmFja2dyb3VuZDogI0RFRTVFQTtcbiAgICB0b3A6IDQlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2plY3RzX19pdGVtIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgLnByb2plY3RzX19pdGVtX193cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAyNXB4IHJnYmEoMjMsIDgyLCAxMjEsIDAuMTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICB9XG5cblxufVxuXG4ucHJvamVjdHNfX2l0ZW1fX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9qZWN0c19faXRlbV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xufVxuXG4ucHJvamVjdHNfX2l0ZW1fX3RleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5cbi5jYWxlbmRhcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERUU1RUE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDUwcHggMTEwcHg7XG59XG5cbi5jYWxlbmRhcl9fYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxpIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkRm9udC1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogIzE4NTY4MDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMyNjcyYWI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjdweDtcbiAgICAvL3RvcDogMzZweDtcbiAgfVxufVxuXG5cbi5jYWxlbmRhcl9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI1cHg7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI1cHg7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgID4gcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRm9udC1Cb2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBjb2xvcjogIzE4NTY4MDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbn1cblxuLmNhbGVuZGFyX19jb250ZW50X19kZXNjIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC42cztcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgbWFyZ2luLXRvcDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogJEZvbnQtTWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRNZWRpdW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW46IDRweCAwcHg7XG4gICAgfVxuXG5cbiAgfVxufVxuXG4uY2FsZW5kYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBnYXA6IDMwcHg7XG59XG5cblxuLnN0YWdlX19hcmVhX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5zdGFnZV9fYXJlYV9faXRlbSB7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDI1cHggcmdiYSgyMywgODIsIDEyMSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIHRvcDogNDAlO1xuICB9XG59XG5cblxuLnN0YWdlX19hcmVhX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubXlTd2lwZXI1IHtcbiAgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMSkge1xuICAgIC5zdGFnZV9fYXJlYV9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICB9XG59XG5cbi5zdGFnZV9fYXJlYV9faXRlbTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiAjMjY3MkFCO1xuICBjb2xvcjogIzI2NzJBQjtcbn1cblxuLm15U3dpcGVyNSB7XG4gIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgICAuc3RhZ2VfX2FyZWFfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogIzI2NzJBQjtcbiAgICAgIGNvbG9yOiAjMjY3MkFCO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhZ2VfX2FyZWFfX2l0ZW06bnRoLWNoaWxkKDMpIHtcblxuICBiYWNrZ3JvdW5kOiAjQjlEQkYxO1xuICBjb2xvcjogI0I5REJGMTtcbn1cblxuLm15U3dpcGVyNSB7XG4gIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIHtcbiAgICAuc3RhZ2VfX2FyZWFfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogI0I5REJGMTtcbiAgICAgIGNvbG9yOiAjQjlEQkYxO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhZ2VfX2FyZWFfX2l0ZW06bnRoLWNoaWxkKDQpIHtcblxuICBiYWNrZ3JvdW5kOiAjMTg1NjgwO1xuICBjb2xvcjogIzE4NTY4MDtcbn1cblxuLm15U3dpcGVyNSB7XG4gIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDQpIHtcbiAgICAuc3RhZ2VfX2FyZWFfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogIzE4NTY4MDtcbiAgICAgIGNvbG9yOiAjMTg1NjgwO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhZ2VfX2FyZWFfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm15U3dpcGVyNSB7XG4gIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDUpIHtcbiAgICAuc3RhZ2VfX2FyZWFfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB9XG4gIH1cbn1cblxuLm15U3dpcGVyNSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGFnZV9faXRlbV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMHB4IDVweDtcbn1cblxuLnN0YWdlX19pdGVtX190ZXh0IHtcbiAgcCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLm15U3dpcGVyNSB7XG4gIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAuc3RhZ2VfX2l0ZW1fX3RleHQge1xuICAgICAgcCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRm9udC1NZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLm15U3dpcGVyNSB7XG4gIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgLnN0YWdlX19pdGVtX190ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRGb250LU1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uc3RhZ2VfX2FyZWFfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgLnN0YWdlX19pdGVtX190ZXh0IHtcbiAgICBwIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRm9udC1NZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjcyQUI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2LjUycHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0b3A6IDYuNTJweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjY3MkFCO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDYuNTJweDtcbiAgICBib3R0b206IDYuNTJweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICB9XG5cbn1cblxuLnN0YWdlX19hcmVhX19pdGVtOm50aC1jaGlsZCgybikge1xuICAuc3RhZ2VfX2l0ZW1fX3RleHQge1xuICAgIHAge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogJEZvbnQtTWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDYuNTJweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRvcDogNi41MnB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNi41MnB4O1xuICAgIGJvdHRvbTogNi41MnB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLnN0YWdlX19hcmVhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAzMHB4O1xuICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdGFnZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDcwcHggMHB4O1xufVxuXG4uc3RhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnN0YWdlIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGOTtcbn1cblxuLnN0YWdlX19pdGVtX19pbWcge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLnN0YWdlX19pdGVtX193cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAwcHggMzBweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5wcm9qZWN0c19faXRlbTpudGgtY2hpbGQoM24pOmJlZm9yZSwgLnByb2plY3RzX19pdGVtOm50aC1jaGlsZCgzbisyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuc3RhZ2VfX2FyZWFfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXG4gIC5wci10ZXh0X193cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5jYWxlbmRhcl9fY29udGVudCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5zdGFnZV9fYXJlYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICB9XG4gIC5jYWxlbmRhcl9fd3JhcHBlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMTJweDtcbiAgfVxuICAuc3RhZ2VfX2FyZWEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdHNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICB9XG4gIC5teVN3aXBlcjUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICB9XG4gIH1cbiAgLnN0YWdlX19hcmVhX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICB9XG4gIC5zdGFnZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gIH1cbiAgLnN0YWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubXlTd2lwZXI1IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wcm9qZWN0c19fd3JhcHBlciB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5jYWxlbmRhcl9faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDBweDtcbiAgfVxuICAuY2FsZW5kYXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhbGVuZGFyX19jb250ZW50IHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbiAgLmNhbGVuZGFyX19hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMyNjcyYWI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnN0YWdlX19hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWxlbmRhcl9fYWdlIGxpIHAge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gIH1cbiAgLnByb2plY3RzX19pdGVtX190aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnByb2plY3RzX19pdGVtX19kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucHJvamVjdHNfX2l0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnByb2plY3RzX19pdGVtX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5wcm9qZWN0c19faXRlbV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuIiwiLmdvYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG5nL2dvYWwtYmFjay5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxufVxuXG4uZ29hbF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDY0cHggMHB4O1xuICBtaW4taGVpZ2h0OiA0NDBweDtcbn1cblxuLmdvYWxfX2FyZWEge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogMTclO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuXG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmdvYWxfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmxhc3Qtc29sX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4MHB4O1xufVxuXG4ubGFzdC1zb2xfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG5cbiAgcCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogJEZvbnQtQm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgY29sb3I6ICMxODU2ODA7XG4gICAgfVxuICB9XG59XG5cbi5zb2wtZmlyc3RfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zb2wtZmlyc3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MzBweDtcbn1cblxuLnNvbC1maXJzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zb2wtZmlyc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDg3cHgpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTc2cHg7XG4gIH1cbn1cblxuLnNvbC1maXJzdF9fcmlnaHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL3NvbC1iYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbn1cblxuXG4uc29sLWZpcnN0X19yaWdodCB7XG5cbiAgLnNvbC1maXJzdF9fcmlnaHRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAuc3RhZ2VfX2FyZWFfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggNXB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgICAgLnN0YWdlX19pdGVtX190ZXh0IHtcbiAgICAgICAgcCB7XG5cbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2wtZmlyc3RfX3JpZ2h0X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgLnN0YWdlX19hcmVhX19pdGVtIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0Y5MkQxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDBweCAwcHg7XG5cbiAgICAgICAgLnN0YWdlX19pdGVtX190ZXh0IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggNXB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgICAgLnN0YWdlX19pdGVtX190ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRCbGFjaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5zb2wtZmlyc3RfX3JpZ2h0X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgLnN0YWdlX19hcmVhX19pdGVtIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjlEQkYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDBweCAwcHg7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQ6ICMxODU2ODA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zb2wtZmlyc3RfX3JpZ2h0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnNvbC1maXJzdF9faXRlbV9fY2FyZCB7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDI1cHggcmdiYSgyMywgODIsIDEyMSwgMC4xNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbn1cblxuLm91ciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sYXN0LXNvbF9fd3JhcHBlciB7XG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc29sLWZpcnN0X19sZWZ0X192aWRlbyB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIGhlaWdodDogMzcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNvbC1maXJzdF9fbGVmdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cbiAgLm91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5nb2FsX19hcmVhIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuICAuc29sLWZpcnN0X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc29sLWZpcnN0X19yaWdodCB7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cbiAgLnNvbC1maXJzdF9fcmlnaHRfX2l0ZW0ge1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuc29sLWZpcnN0X19yaWdodCB7XG5cbiAgICAuc29sLWZpcnN0X19yaWdodF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgLnN0YWdlX19hcmVhX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2wtZmlyc3RfX3JpZ2h0X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAuc3RhZ2VfX2FyZWFfX2l0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvbC1maXJzdF9fcmlnaHRfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIC5zdGFnZV9fYXJlYV9faXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29sLWZpcnN0X19yaWdodCB7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtZ2FwOiAzJTtcbiAgfVxuICAuc29sLWZpcnN0X19yaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMzBweCwgMWZyKSk7XG4gIH1cbiAgLmxhc3Qtc29sX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNvbC1maXJzdF9fcmlnaHQgLnNvbC1maXJzdF9fcmlnaHRfX2l0ZW06bnRoLWNoaWxkKDMpIC5zdGFnZV9fYXJlYV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBsZWZ0OiAtMTE1cHg7XG4gIH1cbiAgLnNvbC1maXJzdF9fcmlnaHQgLnNvbC1maXJzdF9fcmlnaHRfX2l0ZW06bnRoLWNoaWxkKDIpIC5zdGFnZV9fYXJlYV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBsZWZ0OiAtMTE1cHg7XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbC1maXJzdF9fcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAwcHg7XG4gIH1cbiAgLm91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubGFzdC1zb2wge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGFzdC1zb2xfX2xlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0YWdlX19pdGVtX19pbWcge1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNvbC1maXJzdF9fcmlnaHQge1xuICAgIC5zdGFnZV9fYXJlYV9faXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xuICAgIH1cbiAgfVxuICAuc3RhZ2VfX2FyZWFfX2l0ZW06bnRoLWNoaWxkKDJuKSAuc3RhZ2VfX2l0ZW1fX3RleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cbiAgLmxhc3RfX3JpZ2h0X19oZWFkZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLnNvbC1maXJzdF9fbGVmdF9fdmlkZW8ge1xuICAgIGhlaWdodDogMTcwcHg7XG4gIH1cblxuICAuZ29hbF9fYXJlYSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cbiAgLmdvYWxfX2FyZWEgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG4gIC5nb2FsX19hcmVhIHVsIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmdvYWxfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAuZ29hbF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cbiAgLnNvbC1maXJzdF9fbGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbiAgLnNvbC1maXJzdF9fbGVmdCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAub3VyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAwcHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuc29sLWZpcnN0X19yaWdodCB7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgfVxuICAuc3RhZ2VfX2l0ZW1fX2ltZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4iLCIuYW55X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hbnlfX2FyZWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMzMHB4LCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDY1cHg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4uYW55X19pdGVtX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNTVweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cbi5hbnlfX2FyZWFfX2l0ZW0ge1xuXG5cbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RFRTVFQTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNXB4IHJnYmEoMjMsIDgyLCAxMjEsIC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cblxuICAmOmhvdmVyIHtcbiAgICBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW55X19pdGVtX19kZXNjIGxpOm50aC1jaGlsZCgxKSBwIHtcbiAgICAgIGNvbG9yOiAjMjY3MkFCO1xuICAgIH1cblxuICB9XG59XG5cbi5hbnlfX2FyZWFfX2l0ZW0ge1xuICAmOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFueV9faXRlbV9fZGVzYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMjIwcHg7XG5cbiAgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICBwIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAgICAgZm9udC1mYW1pbHk6ICRGb250LUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9XG4gIH1cblxuICBsaTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxuXG4gIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRGb250LU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJvLWluZm9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDcwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvLWluZm9fX2xlZnQge1xuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkRm9udC1NZWRpdW07XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGNvbG9yOiAkQmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGNvbG9yOiAjODg4ODg4O1xuICB9XG59XG5cbi5wcm8taW5mb19fcmlnaHQge1xuICBoZWlnaHQ6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuXG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cblxuLnByby1kZXNjX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMTI1cHg7XG59XG5cbi5wcm8tZGVzY19fd3JhcHBlciB7XG4gID4gZGl2IHtcbiAgICA+IHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRGb250LU1lZGl1bTtcbiAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgfVxuICB9XG59XG5cblxuLnByb2plY3RfX2xvZ28ge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHJvamVjdF9fcmlnaHRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG5cbiAgbGkge1xuXG4gICAgcCB7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogJEZvbnQtTWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogJEJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRGb250LUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICRCbGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjcyQUI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiA3MHB4O1xufVxuXG4ucHJvamVjdF9fbGVmdCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1pbi13aWR0aDogNDkwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXlTd2lwZXIyIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy9tYXgtd2lkdGg6IDE1N3B4O1xuICB9XG59XG5cbi5teVN3aXBlcjMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXlTd2lwZXIyIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTAsIDM1LCA1MiwgMC41KSwgcmdiYSgxMCwgMzUsIDUyLCAwLjUpKSwgdXJsKC5wbmcpO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcblxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDZweCAjRUZGMkY1O1xuICAgIH1cbiAgfVxufVxuXG5cbi5iYWNrIHtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG4ucGFnZXRpdGxlIHtcbiAgaGVpZ2h0OiAxNjRweDtcblxuICA+IC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJEZvbnQtTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4ubXlTd2lwZXIzIHtcbiAgaGVpZ2h0OiA4MCU7XG4gIHotaW5kZXg6IDA7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5wcm8tZGVzY19fcmlnaHRfX2xpc3Qge1xuICBwIHtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgfVxufVxuXG4ucHJvLWRlc2NfX2xlZnRfX2xpc3Qge1xuICBwIHtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgfVxufVxuXG4ucHJvamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5wcm8tZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5wcm8taW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xufVxuXG4ucHJvLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5hbnkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ucHJvamVjdF9fbGVmdCB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucHJvLXNsaWRlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm15U3dpcGVyNCB7XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgfVxuXG4gIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmcvYXJyb3ctc2xpZGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB0b3A6IC0zMHB4O1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYW55X19hcmVhX19pdGVtIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvamVjdF9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cbiAgLnByby1kZXNjX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgfVxuICAucHJvLWluZm9fX3dyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLnByby1pbmZvX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wcm9qZWN0X19sZWZ0IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnByb2plY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAucHJvLWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAucHJvLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAucHJvLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5hbnkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbnlfX2l0ZW1fX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm15U3dpcGVyNCB7XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYW55X19pdGVtX19kZXNjIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnByb2plY3RfX2xlZnQge1xuICAgIG1pbi13aWR0aDogMzA2cHg7XG4gIH1cbiAgLmFueV9faGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG4gIH1cbiAgLmFueV9fYXJlYSB7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDZweCwgMWZyKSk7XG5cbiAgfVxuICAuYW55X19hcmVhX19pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWU1ZWE7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnByb2plY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAucHJvLWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAucHJvLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAucHJvLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5hbnkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm15U3dpcGVyNCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3ZnL2Fycm93LXNsaWRlci1ibC5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXG59XG5cbi5teVN3aXBlcjQgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3N2Zy9hcnJvdy1zbGlkZXItYmwuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbn1cbiJdfQ== */

/* .last__left__text p{
    width: 94%;
} */
.footer__link{
    display: flex;
    flex-direction:column;
}

.footer__item .footer__link{
    display:none;
}



@media(max-width:1023px){
    .footer__item .footer__link{
        display: flex;
    }
    .footer__link-one {
        display:none;
    } 
}

.developers {
    width: 100%;
   background: rgba(255, 255, 255, 0.03);
}
.developers__wrapper {
    padding: 10px 0;
  
}

.developers__wrapper a {
    line-height: 18px;
    letter-spacing: 0.02em;
    font-size: 12px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.5);
    transition: .5s;
    display: grid;
    grid-template-columns: auto 100px;
    justify-content: center;
    align-items: center;
    transition:0.3s linear;
    grid-gap: 0 10px;
}

@media (max-width: 767px){
    .developers__wrapper a {
    font-size: 12px;
    line-height: 18px;
    }
}
.developers__wrapper img{
    transition:0.3s linear;
}
.developers__wrapper:hover a{
      color: rgba(255, 255, 255, 1);
}
.developers__wrapper:hover img{
    transform:scale(1.05);
}


/* .requirements__right .requirements__right--item:nth-child(1) .requirements__right--item__wrapper {
     border: 9px solid #fff;
     border-radius: 10px;
}
 .requirements__right .requirements__right--item:nth-child(2) .requirements__right--item__wrapper {
     border: 9px solid #3f92d1;
     border-radius: 10px;
}
 .requirements__right .requirements__right--item:nth-child(3) .requirements__right--item__wrapper {
     border: 9px solid #b9dbf1;
     border-radius: 10px;
}
 .requirements__right .requirements__right--item:nth-child(4) .requirements__right--item__wrapper {
     border: 9px solid #036099;
     border-radius: 10px;
} */

.requirements__right .requirements__right--item__wrapper{
    overflow:hidden;
    border-radius:10px;
}

.requirements__right--text {
    padding-bottom:35px;
}

.requirements__right__child{
    position: relative;
}

.requirements__right--item .requirements__right--item__wrapper:before{
    top: 10px;
    left: 0;
}

.requirements__right--item:nth-child(1) .requirements__right--item__wrapper:before{
    left:10px;
}

.requirements__right--item:nth-child(2) .requirements__right--item__wrapper:before{
   /*  content: ''; */
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: url(../img/svg/ar2b.svg);
    background-repeat: no-repeat;
}
.requirements__right--item:nth-child(3) .requirements__right--item__wrapper:before{
/*     content: ''; */
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: url(../img/svg/ar3t.svg);
    background-repeat: no-repeat;
}
.requirements__right--item:nth-child(4) .requirements__right--item__wrapper:before{
/*     content: ''; */
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: url(../img/svg/ar4t.svg);
    background-repeat: no-repeat;
}
.last__left__form-group button{
    transition-duration: 2s;
}
.link-blue{
    transition-duration: 2s;
}
.link-white{
    transition-duration: 2s;
}
.last__left__form-group button::after {
  content: none;
}
.last__left__form-group button svg {
  position: absolute;
  left: -25px;
  top: 0;
}
.last__left__form-group button:hover {
  background: linear-gradient(0deg, rgba(74, 173, 255, 0.2), rgba(74, 173, 255, 0.2)), #185680;
  box-shadow: 0px 8px 15px rgba(62, 88, 105, 0.25);
}
.last__left__form-group button:hover svg path {
  fill: #206799;
}
.link-blue svg {
  position: absolute;
  right: -25px;
  top: 0;
}
.link-blue:hover {
  background: linear-gradient(0deg, rgba(74, 173, 255, 0.2), rgba(74, 173, 255, 0.2)), #185680;
  box-shadow: 0px 8px 15px rgba(62, 88, 105, 0.25);
}
.link-blue:hover svg path {
  fill: #206799;
}
.link-white svg {
  position: absolute;
  left: -25px;
  top: 0;
}
.link-white:hover {
  background: linear-gradient(0deg, rgba(218, 235, 251, 0.5), rgba(218, 235, 251, 0.5)), #FFFFFF;
  box-shadow: 0px 8px 15px rgba(62, 88, 105, 0.25);
}
.link-white:hover svg path {
  fill: #ecf4fc;
}

.input_box:nth-child(2) input:-webkit-autofill{
        background-image: url(../img/corners/border-1.svg)!important;;
}

@media (max-width:767.9px){
    .requirements__right {
        flex-direction: column;
        gap: 11px;
    }
    .requirements__right--item {
        width: 100%;
    }
    .requirements__right--item:nth-child(2n) {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }
    .requirements__right--item:nth-child(2n+1) {
        display: flex;
        justify-content: flex-start;
    }
    .requirements__right__child {
        width: 60%;
        max-height: 230px;
        min-height: 230px;
        max-width:230px;
        box-shadow: 0 12px 25px rgb(23 82 121 / 15%);
        border-radius: 10px;
    }/* .requirements__right--item__wrapper {
        border: 9px solid #3f92d1;
    } */
    .requirements {
        background-size: cover;
        background-position: center center;
    }
    .advantages__area--item{
        max-width: none;
    }
}
.contact-form__form .input_box input{
    margin-bottom: 5px;
}

.send-resume__input {
    max-width:none;
}
.contact-form{
    background-position: 0 0;
}

@media(max-width:767px){
.calendar__age {
    flex-direction:column;
    gap:15px;
}
.calendar__content{
    padding-top: 0;
}
.calendar__age>li:after{
    content: '';
    background: #2672ab;
    width: calc(100% - 67px);
    height: 1px;
    position: absolute;
    left: 67px;
    top: 12px; 
}
 
}
.calendar__age {
    position: relative;
    display: flex;
    gap: 30px;
    flex-direction: column;
}
.calendar__age>li{
    display: flex;
    gap: 60px;
}

.calendar__age>li:after{
  /*   left: 0; */
}
.calendar__age>li>p{
    position: relative;
}
.calendar__age>li>p:after {
    content: '';
    background: #2672ab;
    width: 1px;
    /* height: calc(100% - 36px); */
    position: absolute;
    left: 26px;
    top: 28px;
    height: 100%;
}




/**/
.right_n{
    display: none;
}
.mySwiper3 > .swiper-button-next:hover{
    opacity: .8;
}
.mySwiper3 > .swiper-button-prev:hover{
    opacity: .8;
    
}
.mySwiper3 > .swiper-button-prev, .mySwiper3 > .swiper-button-next{
    visibility: hidden;
}
.mySwiper3:hover > .swiper-button-next, .mySwiper3:hover >.swiper-button-prev{
    visibility: visible;
    animation: ani 1s forwards;
}
.mySwiper3:hover > .swiper-button-next{
    animation: ane 1s forwards;
}
.mySwiper3 > .swiper-button-prev, .mySwiper3 > .swiper-button-next{
    color: #25435f;
    background: white;
    font-size: 20px;
    
}
.mySwiper3 > .swiper-button-prev{
    border-radius: 0 6px 6px 0;
    transform: translateX(-150%);
}
.mySwiper3 > .swiper-button-next{
    border-radius: 6px 0 0 6px;
    transform: translateX(150%);
}
.mySwiper3 > .swiper-button-prev::after{
    content: url('../img/svg/prev.svg');
    line-height: 0;
}
.mySwiper3 > .swiper-button-next::after{
    content: url('../img/svg/next.svg');
    line-height: 0;
}
.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 24 * 22);
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 0px;
    left: auto;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 0;
    right: auto;
}


@keyframes ani {
  0% {transform: translateX(-150%);opacity:0;}
  100% {transform: translateY(0);opacity:1;}
}
@keyframes ane {
  0% {transform: translateX(150%);opacity:0;}
  100% {transform: translateY(0);opacity:1;}
}

.mySwiper4 .swiper-button-prev{
    transform: rotate(90deg);
}

.input_box:nth-child(1) input{
    padding-left:30px;
}
    
@media(max-width:375px){
    .input_box:nth-child(1) input{
        padding-right:20px;
    }
}

/*language*/
.header__languages{
    list-style: none;
    gap: 10px;
    text-transform: uppercase;
}
.header__languages ul{
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.header__languages li a{
    opacity: 0.4;
    padding: 25px 10px 5px 10px;
}
.header__languages li a{
    position: relative;
    display: flex;
    justify-content: center;
}
.header__languages li a::before{
    position: absolute;
    top: 3px;
}
.header__languages li:nth-child(1) a::before{
    content: url('../img/svg/ru.svg');
    width: 18px;
    height: 10px;
}

.header__languages li:nth-child(2) a::before{
    content: url('../img/svg/uk.svg');
    width: 18px;
    height: 10px;
}
.header__languages li > .active{
    opacity: 1; 
    border: 1px solid #4C7FA0;
    box-sizing: border-box;
    border-radius: 5px;
}

.error__wrapper__text a{
    max-width: 115px;
}
.error__wrapper__text .link-white svg{
    left: -24px;
}
@media(max-width:1400px) and (min-width:1200px){
    .header__list {
        gap: 21px;
    }
}
@media(max-width:1200px) and (min-width:767px){
    
    .right_n{
        display: block;
    }
    .right{
        display: none;
    }
    .link-white {
        padding: 16px 15px 13px 22.8px;
        font-size: 14px;
    }
    .link-blue{
        padding: 16px 15px 13px 36.8px;
        font-size: 14px;
    }
    .service__area{
        flex-direction: column;
    }
    .service__area--right{
        order:1;   
        width: 80%;
    }
    .service__area--left{
        order: 2;
    }
    .service {
        margin-bottom: 0;
        margin-top: -50px;
    }
    .service__header{
        padding-bottom: 20px;
    }
    .requirements__area {
        display: flex;
        gap: 40px;
        flex-direction: column;
    }
    .requirements__left {
        flex-direction: row;
        justify-content: space-around;
    }
    .advantages__area{
        grid-template-columns: repeat(2, 1fr);
        justify-items: center;
    }
    .collective__left{
        display: none;
    }
    .collective__wrapper{
        grid-template-columns: 1fr;
    }
    .last__wrapper {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr;
        grid-gap: 0px;
    }
    .last__left__form-group {
        display: flex;
        gap: 15px;
        justify-content: center;
    }
    .last__left__form-group button {
        width: 30%;
    }
    .requirements__right--item:nth-child(3) .requirements__right--item__wrapper:before{
        top: 3px;
        left: 0;
    }
    .requirements__right--item:nth-child(2) .requirements__right--item__wrapper:before{
        bottom: -23px;
        left: 0;
    }
    .requirements__right--item:nth-child(4) .requirements__right--item__wrapper:before {
        top: 7px;
        left: 0;
    }
}
@media (max-width:767px){
    .first{
        margin-bottom: -60px;
    }
    .first__right{
        display: none;
    }
    .first__left{
        padding-top: 150px;
        padding-bottom: 50px;
    }
    .link-blue{
        font-size: 14px;
        padding: 15px 5px 0 15px;
    }
     .link-white{
        font-size: 14px;
        padding: 15px 15px 0 5px;    
     }
    .first__wrapper{
        grid-template-columns: 1fr;
    }
    .section-header p{
        padding-bottom: 10px;
    }
    .requirements__left--item p:first-child{
        font-size:30px;
    }
}
.footer__list ul>li:first-child>a:hover{
    /* opacity: 0.6; */
        color: rgba(255, 255, 255, .6);
}
.footer__wrapper>div:nth-child(3)>ul>li>a:hover{
    /* opacity: 0.6; */
        color: rgba(255, 255, 255, .6);
}


.main-page .main-header__burger--active span{
    background:white;
}
@media(max-width:767px){
    .main-page .header__languages li > a{
        color:#185680;
    }
      .calendar__age>li{
        flex-direction:column;
        gap:15px;
    }
    .calendar__age>li>p:after{
        content:none
    }
}

.first__left__links a{
    text-align:center;
}

@media(min-width:768px){
    .vacancies__item__desc{
    height: 100%!important;    
    }
}

@media(max-width:1200px){
    .first__left__text{
        height: 100%;
        display: flex;
        margin-top: 120px;
        flex-direction: column;
        padding-bottom: 48px;
        justify-content: center;
    }
    .first__left__text h1{
        margin: 0;
        font-size:29px;
    }
    .first__left__text p{
        font-size:18px;
    }
    .first__left__text p{
        margin-bottom: 20px;
    }
}

@media(max-width:375px){
    .last__left__form-group{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
}


.modal {
  display: none;
  position: absolute;
  z-index: 10;
  background-color: rgba(0, 0, 0, .67);
}

.show {
  display: flex;
  position: fixed;
  margin: 0 auto;
  top: 0;
  width: 100%;
  height: 100%;
}

.container-wrapper-modal {
  max-width: 700px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
 /*  margin-top: 250px; */
  background: #FFFFFF;
  box-shadow: 0px 12px 25px rgba(62, 88, 105, 0.15);
  border-radius: 10px;
}

.show > div > div {
  position: fixed;
}

.modalka {
  max-width: 500px;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

.modal__close {
  position: absolute;
top: -25px;
    right: -80px;
  font-size: 30px;
  color: #000;
  opacity: 0.5;
  font-weight: 700;
  border: none;
  background-color: transparent;
  cursor: pointer;
}


.show > div {
  display: flex;
  justify-content: center;
  align-items:center;
}

.modalka > p {
  font-family: Rubik-Medium, arial, sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 140%;
  color: #185680;
  text-align: center;
  margin-bottom: 20px;
}

.modalka > form {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}

.modal-button {
  margin-top: 20px;
}

.modal-button > button {
   background: #185680;
  box-shadow: 0px 12px 25px rgba(62, 88, 105, 0.15);
  border-radius: 6px 0px 0px 6px;
  font-size: 16px;
  line-height: 140%;
  color: #FFFFFF;
  padding: 14px 22.8px 13px 35px;
  position: relative;
  max-width: 175px;
  width: 100%;
  height: 50px;
  display: block;
  border-radius: 6px;
  padding: 14px 23px 14px 23px;
}
.modal-button > button > img{
     position: absolute;
    width: auto;
    height: auto;
    top: 0;
    right: -23px;
}
.modalka textarea {
  height: 150px;
}
@media (max-width: 767px) {
  .modalka > p  {
      font-size:22px;
  }
  .container-wrapper-modal{
      max-width:500px;
  }

    .modal__close {
        right: 15px;
    top: -25px;
  }
    .modalka {
    display: flex;
    max-width: 500px;
    width: 100%;
    margin:35px 0;
    position: relative;
    flex-direction: column;
    align-content: center;
    align-items: center;
  }
 
 
 .requirements__right{
    display: grid;
    grid-template-columns: 220px 220px;
    justify-items: center;
    justify-content: center;
    grid-gap: 20px;
 }
 .requirements__right__child{
     width: 100%;
 }
 
 .requirements__area{
     margin-top: 25px;
 }
}

.send-resume__input{
    position: relative;
}
.send-resume__input > svg{
    position: absolute;
    right: -25px;
    top: 0;
}
.send-resume__input:hover {
    background: linear-gradient(0deg, rgba(74, 173, 255, 0.2), rgba(74, 173, 255, 0.2)), #185680;
    box-shadow: 0px 8px 15px rgb(62 88 105 / 25%);
}
.send-resume__input:hover svg path {
    fill: #206699;
    
    box-shadow: 0px 8px 15px rgb(62 88 105 / 25%);
}


.requirements__right--item:nth-child(2n) .requirements__right__child:after{
    content: '';
    border: 1px solid white;
    border-radius: 50%;
    position: absolute;
    left: 6.52px;
    width: 6px;
    height: 6px;
    top: 6.52px;
}
.requirements__right--item:nth-child(2n) .requirements__right__child:before{
    content: '';
    border: 1px solid white;
    border-radius: 50%;
    position: absolute;
    right: 6.52px;
    bottom: 6.52px;
    width: 6px;
    height: 6px;
}
.requirements__right--item:nth-child(2n+1) .requirements__right__child:after{
    content: '';
    border: 1px solid #2672ab;
    border-radius: 50%;
    position: absolute;
    left: 6.52px;
    width: 6px;
    height: 6px;
    top: 6.52px;
}
.requirements__right--item:nth-child(2n+1) .requirements__right__child:before{
    content: '';
    border: 1px solid #2672ab;
    border-radius: 50%;
    position: absolute;
    right: 6.52px;
    bottom: 6.52px;
    width: 6px;
    height: 6px;
    z-index:1;
}
.requirements__right--item p:first-child{
    margin-bottom: 5px;
}
.requirements__right--item p:last-child{
    max-height: 38px;
min-height: 38px;
}

.requirements__right--text p {
    padding: 0px 10px;
}

.sol-first__right .sol-first__right__item:nth-child(2) .stage__area__item:before{
    border: 1px solid #2672ab;
}
.sol-first__right .sol-first__right__item:nth-child(2) .stage__area__item:after{
    border: 1px solid #2672ab;
}
@media(max-width: 1200px) and (min-width: 767px){
    .requirements__right--item:nth-child(2n){
        justify-content: center;
    }
}
@media(max-width:1023px){
    .error__wrapper__img img{
        width: 100%;
    height: 100%;
    max-width: 250px;
    margin: 0 auto;
    }
}
@media(max-width:767px){
    .modalka > form{
        width: 80%;
    }
    .vacancies__item__title {
        margin: 0;
    }
    .our__area--item:nth-child(2n):after{
        content:none;
    }
    .main-page .main-header__burger span{
        background: #185680;
    }
    .first__left__text h1{
        font-size:24px;
        margin-bottom: 15px;
    }
    .first__left__text{
        padding:0 7px;
        margin:0 auto;
    }
        .video_product {
    width: 100%;
    HEIGHT: 220px;
    margin-bottom: 20px;
}
.pro-info__video {
    display: flex;
    justify-content: space-evenly;
    flex-direction: column;
}
}

@media(max-width:500px){
    .container-wrapper-modal{
        max-width: calc(100% - 20px);
    }
}
@media(max-width:475px){
    .requirements__left{
        flex-direction:column;
    }
    .requirements__right{
        display: flex;
    }
    .requirements .requirements__area{
            margin-top: 20px;
    padding-bottom: 40px;
    }
    .requirements .requirements__header p{
        padding-top: 40px;
    }
    
    .video_product {
    width: 100%;
    HEIGHT: 220px;
    margin-bottom: 20px;
}
.pro-info__video {
    display: flex;
    justify-content: space-evenly;
    flex-direction: column;
}
}
@media(max-width:425px){
    .error__wrapper__img img {

    max-width: 170px;
    max-height:250px;    
    }
    .error__wrapper{
        margin: 0;
    }
}


.header__list{
    width: max-content;
    position: relative;
}

.loaded .preloader {
    display: none;
}

.preloader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: white;
    z-index: 1001;
}

.load {
  position: absolute;
  top: 50%;
  background: white;
  left: 50%;
  transform: translate(-50%, -50%);
  /*change these sizes to fit into your project*/
  width: 100px;
  height: 100px;
}

.load hr {
  border: 0;
  margin: 0;
  width: 40%;
  height: 40%;
  position: absolute;
  border-radius: 50%;
  animation: spin 2s ease infinite
}

.load :first-child {
  background: #F0F2F6;
  animation-delay: -1.5s
}

.load :nth-child(2) {
  background: #B9DBF1;
  animation-delay: -1s
}

.load :nth-child(3) {
  background: #3F92D1;
  animation-delay: -0.5s
}

.load :last-child {
  background: #046099
}

@keyframes spin {
  0%, 100% {
    transform: translate(0)
  }
  25% {
    transform: translate(160%)
  }
  50% {
    transform: translate(160%, 160%)
  }
  75% {
    transform: translate(0, 160%)
  }
}
.contact-form__wrapper form input:focus, .contact-form__wrapper form textarea:focus{
        border: 1px solid #185680;
        color: black;
}

.btn-send__vacancy svg{
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    right: -23px;
}
.modalka .input_box{
    margin:0;
    
}
.modalka .contact-form__form{
    box-shadow: none;
    padding:0;
}

.loaded_hiding{
    overflow:hidden;
}
.input_box input:focus{
    color: #393939;
}

.mapplic-container::after {
    position: absolute;
    
    display: block;
    
    content: '';
    
    cursor: pointer;
    
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    transition: background-color .1s linear;
}

.mapplic-container:hover::after{
    background-color: rgba(0,0,0,.05);
}

.mapplic-container.active::after {
    display: none;
}


.pro-info__video {
        display: flex;
    justify-content: space-evenly;
    flex-direction: row;
}

.video_product {
    width: 48%;
    HEIGHT: 385px;
}





@media(max-width:767px){
    .video_product {
        width: 100%;
        HEIGHT: 220px;
        margin-bottom: 20px;
    }
    .pro-info__video {
        display: flex;
        justify-content: space-evenly;
        flex-direction: column;
    }
}






@media (max-width: 767px) {


    .main-header {
        background: transparent;
        position: relative;
        z-index: 2;
    }


    .header__logo {
        position: relative;
        z-index: 3;
    }
    .header__logo a {
        background: #eef0f3;
    }

 
    .header__languages li > a {
        color: #fff;
        opacity: 1;
    }
    .header__languages li > .active {
        color: #fff;
        border-color: rgba(255, 255, 255, .6);
    }
    .main-header__burger span {
        background: #fff;
    }
    .main-page .header__languages li > a {
        color: #fff;
    }
    .main-page .header__languages li > .active {
        color: #fff;
        border-color: rgba(255, 255, 255, .6);
    }
    .main-page .main-header__burger span {
        background: #fff;
    }


    .pagetitle {
        position: relative;
        height: auto;
        min-height: 102px;
        padding: 15px 0;
    }
    .pagetitle p {
        font-size: 20px;
        line-height: 130%;
        position: relative;
        z-index: 1;
    }
    .pagetitle .container {
        position: relative;
        z-index: 1;
    }
    .pagetitle .back {
        top: -75px;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: auto;
        z-index: 0;
        background-repeat: no-repeat;
        background-position: center top;
        background-size: 100% 100%;
    }
}