.blockhouse{position:relative;text-align:center}.blockhouse.wrapper.nopadding{box-sizing:border-box;padding:0 20px}@media(min-width: 760px){.blockhouse.wrapper.nopadding{padding:0}}.blockhouse-intro{display:flex;flex-direction:column;gap:20px;box-sizing:border-box;margin-bottom:20px}@media(min-width: 760px){.blockhouse-intro{gap:30px;padding:0 45px;margin-bottom:30px}}@media(min-width: 760px){.blockhouse-intro{padding:0 65px}}@media(min-width: 1200px){.blockhouse-intro{padding:0 75px}}@media(min-width: 1360px){.blockhouse-intro{padding:0 85px}}.blockhouse-schema{display:block;overflow:hidden;position:relative}@media(min-width: 1000px){.blockhouse-schema{overflow:visible;margin-bottom:30px}}.blockhouse-schema:before{content:" ";display:block;width:100%;height:150%;background:#fff;position:absolute;top:0;left:100%;z-index:10}.blockhouse-schema:after{content:" ";display:block;width:100%;height:150%;background:#fff;position:absolute;top:0;left:-100%;z-index:10}.blockhouse-schema .switch{display:flex;align-items:center;justify-content:center;gap:15px;color:#7a7a7a;line-height:1;margin-bottom:20px;cursor:pointer}@media(min-width: 576px){.blockhouse-schema .switch{margin-bottom:30px}}.blockhouse-schema .switch input[type=checkbox]{position:absolute;left:0;opacity:0;outline:none;z-index:-1}.blockhouse-schema .switch input[type=checkbox]+.check{display:flex;align-items:center;flex-shrink:0;width:45px;height:22px;min-height:initial;padding:0;background:#d9d9d9;border-radius:20px;position:relative}.blockhouse-schema .switch input[type=checkbox]+.check:after{content:" ";display:block;width:18px;height:18px;border-radius:800px;background:#1e838a;border:0;transform:translateX(0px);position:absolute;top:2px;left:3px}.blockhouse-schema .switch input[type=checkbox]+.check:before{display:none}.blockhouse-schema .switch input[type=checkbox]:checked+.check:after{transform:translateX(21px)}.blockhouse-schema .switch .labeltxt.active{font-weight:600;color:#2d2d2d}.blockhouse-schema .slidewrapper{display:flex;width:200%;gap:15px;transition:all .5s cubic-bezier(0.785, 0.135, 0.15, 0.86)}.blockhouse-schema .slidewrapper.slide{transform:translateX(-50%)}.blockhouse-schema .slidewrapper>div{display:block;width:calc((100% - 15px)/2);position:relative}@media(min-width: 1360px){.blockhouse-schema .slidewrapper>div.house{left:-45px}}.blockhouse-schema .slidewrapper>div.flat .attributes .fil>div{background:#1e838a}.blockhouse-schema .slidewrapper>div.flat .attributes .fil>div:after{background:#1e838a}.blockhouse-schema .slidewrapper .image{display:block;width:100%;height:auto}.blockhouse-schema .slidewrapper .image img{display:block;max-width:100%;width:auto;height:auto;margin:auto}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .image img{max-width:1500px}}.blockhouse-schema .slidewrapper .image img.house{position:relative}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .image img.house{max-width:1100px;margin-top:60px}}.blockhouse-schema .slidewrapper .slicknav{margin:10px 0 0;box-sizing:border-box}@media(min-width: 576px){.blockhouse-schema .slidewrapper .slicknav{padding:0 15px}}@media(min-width: 760px){.blockhouse-schema .slidewrapper .slicknav{padding:0 60px}}.blockhouse-schema .slidewrapper .slicknav .slick-prev,.blockhouse-schema .slidewrapper .slicknav .slick-next{margin:0}.blockhouse-schema .slidewrapper .slick-slide{box-sizing:border-box;padding:0 5px}@media(min-width: 760px){.blockhouse-schema .slidewrapper .slick-slide{padding:0 45px}}.blockhouse-schema .slidewrapper .attributes{display:block;width:100%;height:100%}@media(min-width: 576px){.blockhouse-schema .slidewrapper .attributes{box-sizing:border-box;padding:0 20px}}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes{position:absolute;top:0;left:0}}.blockhouse-schema .slidewrapper .attributes .pictos-desc{display:flex;align-items:flex-start;justify-content:stretch;flex-direction:row-reverse;width:100%}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes .pictos-desc{width:auto;justify-content:flex-start;flex-direction:row}}.blockhouse-schema .slidewrapper .attributes .desc{display:table;background:#1e838a;color:#fff;font-size:14px;line-height:1.2;flex-grow:1;padding:15px 15px 15px 35px;text-align:left;box-sizing:border-box;border-radius:5px;margin-left:-25px;margin-top:20px;position:relative;z-index:1}@media(min-width: 576px){.blockhouse-schema .slidewrapper .attributes .desc{font-size:15px;padding:20px 20px 20px 40px}}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes .desc{font-size:14px;flex-grow:0;padding:4px 40px 4px 15px;border-radius:5px 0 0 5px;margin-top:15px;margin-left:auto;margin-right:-25px}}.blockhouse-schema .slidewrapper .attributes .desc-title{display:flex;align-items:center;background:#1e838a;gap:10px;font-weight:600;line-height:1.2;position:relative;z-index:2}@media(min-width: 576px){.blockhouse-schema .slidewrapper .attributes .desc-title{font-size:16px}}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes .desc-title{font-size:14px}}.blockhouse-schema .slidewrapper .attributes .desc-title .icon{display:none;width:8px;height:8px;fill:#fff;transition:all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55)}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes .desc-title .icon{display:block}}.blockhouse-schema .slidewrapper .attributes .desc-text{display:block;box-sizing:border-box;padding-top:10px;position:relative;z-index:1}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes .desc-text{display:none;width:100%;min-width:200px;background:#1e838a;border-radius:5px;padding:30px 15px 15px;position:absolute;top:0;right:0;left:inherit;z-index:0}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes .desc-text{min-width:220px}}.blockhouse-schema .slidewrapper .attributes .desc-text .btn-more{margin-top:10px;margin-bottom:0}.blockhouse-schema .slidewrapper .attributes .picto{display:flex;justify-content:center;align-items:center;width:55px;height:55px;background:#43b6a8;transition:all .5s cubic-bezier(0.47, 0, 0.745, 0.715);border-radius:800px;flex-shrink:0;position:relative;z-index:1}.blockhouse-schema .slidewrapper .attributes .picto .icon{display:block;width:35px;height:35px;fill:#fff}.blockhouse-schema .slidewrapper .attributes .fil{display:none;width:100%;height:100%;position:absolute;z-index:0}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes .fil{display:block}}.blockhouse-schema .slidewrapper .attributes .fil-first{display:flex;align-items:center;height:2px;background:#43b6a8;position:relative}.blockhouse-schema .slidewrapper .attributes .fil-first:after{content:" ";display:block;width:10px;height:10px;background:#43b6a8;border-radius:800px}.blockhouse-schema .slidewrapper .attributes .fil-second{width:2px;background:#43b6a8}.blockhouse-schema .slidewrapper .attributes>div{display:none;width:100%;cursor:pointer;z-index:2}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes>div{display:table;width:auto;position:absolute;left:0;right:0;margin:0 auto}}.blockhouse-schema .slidewrapper .attributes>div:hover .picto{background:rgb(101.5060240964,198.4939759036,186.686746988)}.blockhouse-schema .slidewrapper .attributes>div.revert{z-index:1}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes>div.revert .pictos-desc{flex-direction:row-reverse}.blockhouse-schema .slidewrapper .attributes>div.revert .desc{padding:4px 15px 4px 40px;border-radius:0 5px 5px 0;margin-left:-25px;margin-right:0}.blockhouse-schema .slidewrapper .attributes>div.revert .desc-text{width:100%;padding:30px 15px 15px 25px;left:0;right:initial}}.blockhouse-schema .slidewrapper .attributes>div.active{z-index:3}.blockhouse-schema .slidewrapper .attributes>div.active .desc-title .icon{transform:rotate(46deg)}.blockhouse-schema .slidewrapper .attributes .slick-list{display:block}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-desk{transform:translateX(-81%) translateY(85%)}}.blockhouse-schema .slidewrapper .attributes-desk .fil{top:calc(100% - 2px);left:calc(100% - 27.5px - 1px)}.blockhouse-schema .slidewrapper .attributes-desk .fil-first{width:90px;top:220px;transform:rotate(180deg)}.blockhouse-schema .slidewrapper .attributes-desk .fil-second{height:220px}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-dep{transform:translateX(-145%) translateY(290%)}}.blockhouse-schema .slidewrapper .attributes-dep .fil{top:calc(100% + 25px);left:-45px}.blockhouse-schema .slidewrapper .attributes-dep .fil-first{width:145px;transform:rotate(-90deg)}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-bal{transform:translateX(-173%) translateY(820%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-bal{transform:translateX(-180%) translateY(820%)}}.blockhouse-schema .slidewrapper .attributes-bal .fil{transform:rotate(90deg);left:calc(100% - 50px);top:calc(100% + 48px)}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-bal .fil{top:calc(100% + 48px);left:calc(100% - 35px)}}.blockhouse-schema .slidewrapper .attributes-bal .fil-first{width:52px;left:-50px}.blockhouse-schema .slidewrapper .attributes-bal .fil-second{height:100px}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-sej{transform:translateX(-140%) translateY(990%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-sej{transform:translateX(-138%) translateY(1000%)}}.blockhouse-schema .slidewrapper .attributes-sej .fil{transform:rotate(90deg);left:calc(100% + 38px);top:calc(100% + 70px)}.blockhouse-schema .slidewrapper .attributes-sej .fil-first{width:68px;left:-66px}.blockhouse-schema .slidewrapper .attributes-sej .fil-second{height:200px}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-base{transform:translateX(-240%) translateY(1150%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-base{transform:translateX(-305%) translateY(1150%)}}.blockhouse-schema .slidewrapper .attributes-base .fil{transform:rotate(90deg);left:calc(100% - 30px);top:calc(100% + 11px)}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-base .fil{left:calc(100% + 50px)}}.blockhouse-schema .slidewrapper .attributes-base .fil-first{width:50px;left:-48px}.blockhouse-schema .slidewrapper .attributes-base .fil-second{height:80px}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-base .fil-second{height:150px}}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-gara{transform:translateX(-130%) translateY(1315%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-gara{transform:translateX(-135%) translateY(1315%)}}.blockhouse-schema .slidewrapper .attributes-gara .fil{transform:rotate(90deg);left:calc(100% - 10px);top:calc(100% + 18px)}.blockhouse-schema .slidewrapper .attributes-gara .fil-first{width:60px;left:-58px}.blockhouse-schema .slidewrapper .attributes-gara .fil-second{height:130px}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-gard{transform:translateX(235%) translateY(1195%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-gard{transform:translateX(295%) translateY(1170%)}}.blockhouse-schema .slidewrapper .attributes-gard .fil{right:70%;top:calc(50% - 1px)}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-gard .fil{right:105%}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-gard .fil-first{width:170px}}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-kit{transform:translateX(138%) translateY(725%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-kit{transform:translateX(175%) translateY(750%)}}.blockhouse-schema .slidewrapper .attributes-kit .fil{right:10%;top:calc(50% - 1px)}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-kit .fil{right:45%}}.blockhouse-schema .slidewrapper .attributes-kit .fil-first{width:40px}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-kit .fil-first{width:130px}}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-bed{transform:translateX(215%) translateY(590%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-bed{transform:translateX(265%) translateY(600%)}}.blockhouse-schema .slidewrapper .attributes-bed .fil{right:95%;top:calc(50% - 1px)}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-bed .fil{right:145%}}.blockhouse-schema .slidewrapper .attributes-bed .fil-first{width:160px}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-bed .fil-first{width:280px}}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-bat{transform:translateX(190%) translateY(415%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-bat{transform:translateX(235%) translateY(405%)}}.blockhouse-schema .slidewrapper .attributes-bat .fil{top:calc(100% - 3px);left:27px}.blockhouse-schema .slidewrapper .attributes-bat .fil-first{width:70px;right:70px;top:20px}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-bat .fil-first{width:150px;right:150px}}.blockhouse-schema .slidewrapper .attributes-bat .fil-second{height:20px}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-att{transform:translateX(170%) translateY(230%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-att{transform:translateX(180%) translateY(225%)}}.blockhouse-schema .slidewrapper .attributes-att .fil{top:calc(100% - 3px);left:27px}.blockhouse-schema .slidewrapper .attributes-att .fil-first{width:190px;right:190px;top:30px}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-att .fil-first{width:220px;right:220px}}.blockhouse-schema .slidewrapper .attributes-att .fil-second{height:30px}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-ent{transform:translateX(50%) translateY(45%)}}.blockhouse-schema .slidewrapper .attributes-ent .fil{top:calc(100% + 150px);left:-148px}.blockhouse-schema .slidewrapper .attributes-ent .fil-first{width:350px;transform:rotate(-90deg)}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-deskflat{transform:translateX(-130%) translateY(100%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-deskflat{transform:translateX(-155%) translateY(140%)}}.blockhouse-schema .slidewrapper .attributes-deskflat .fil{top:calc(100% - 2px);left:calc(100% - 27.5px - 1px)}.blockhouse-schema .slidewrapper .attributes-deskflat .fil-first{width:70px;top:120px;transform:rotate(180deg)}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-deskflat .fil-first{width:135px;top:100px}}.blockhouse-schema .slidewrapper .attributes-deskflat .fil-second{height:120px}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-deskflat .fil-second{height:100px}}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-bedflat{transform:translateX(-215%) translateY(445%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-bedflat{transform:translateX(-265%) translateY(440%)}}.blockhouse-schema .slidewrapper .attributes-bedflat .fil{top:50%;left:calc(100% - 27.5px - 1px)}.blockhouse-schema .slidewrapper .attributes-bedflat .fil-first{width:210px;transform:rotate(180deg)}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-bedflat .fil-first{width:295px}}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-sejflat{transform:translateX(-145%) translateY(590%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-sejflat{transform:translateX(-185%) translateY(590%)}}.blockhouse-schema .slidewrapper .attributes-sejflat .fil{top:50%;left:calc(100% - 27.5px - 1px)}.blockhouse-schema .slidewrapper .attributes-sejflat .fil-first{width:90px;transform:rotate(180deg)}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-sejflat .fil-first{width:190px}}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-baseflat{transform:translateX(-245%) translateY(1320%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-baseflat{transform:translateX(-275%) translateY(1320%)}}.blockhouse-schema .slidewrapper .attributes-baseflat .fil{bottom:calc(100% - 30px);left:calc(100% - 65px)}.blockhouse-schema .slidewrapper .attributes-baseflat .fil-first{width:80px;transform:rotate(90deg)}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-balflat{transform:translateX(175%) translateY(810%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-balflat{transform:translateX(200%) translateY(810%)}}.blockhouse-schema .slidewrapper .attributes-balflat .fil{top:-180%;right:160%;transform:rotate(-90deg)}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-balflat .fil{right:185%}}.blockhouse-schema .slidewrapper .attributes-balflat .fil-first{width:65px;transform:rotate(180deg)}.blockhouse-schema .slidewrapper .attributes-balflat .fil-second{height:280px}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-balflat .fil-second{height:350px}}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-kitflat{transform:translateX(138%) translateY(650%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-kitflat{transform:translateX(160%) translateY(650%)}}.blockhouse-schema .slidewrapper .attributes-kitflat .fil{top:-235%;right:124%;transform:rotate(-90deg)}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-kitflat .fil{right:145%}}.blockhouse-schema .slidewrapper .attributes-kitflat .fil-first{width:45px;transform:rotate(180deg)}.blockhouse-schema .slidewrapper .attributes-kitflat .fil-second{height:260px}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-kitflat .fil-second{height:290px}}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-comflat{transform:translateX(170%) translateY(420%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-comflat{transform:translateX(205%) translateY(420%)}}.blockhouse-schema .slidewrapper .attributes-comflat .fil{top:calc(100% - 3px);left:27px}.blockhouse-schema .slidewrapper .attributes-comflat .fil-first{width:250px;right:250px;top:35px}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-comflat .fil-first{width:325px;right:325px}}.blockhouse-schema .slidewrapper .attributes-comflat .fil-second{height:35px}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-batflat{transform:translateX(165%) translateY(265%)}}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-batflat{transform:translateX(205%) translateY(265%)}}.blockhouse-schema .slidewrapper .attributes-batflat .fil{top:calc(100% - 3px);left:27px}.blockhouse-schema .slidewrapper .attributes-batflat .fil-first{width:240px;right:240px;top:55px}@media(min-width: 1200px){.blockhouse-schema .slidewrapper .attributes-batflat .fil-first{width:310px;right:310px}}.blockhouse-schema .slidewrapper .attributes-batflat .fil-second{height:55px}@media(min-width: 1000px){.blockhouse-schema .slidewrapper .attributes-entflat{transform:translateX(13%) translateY(135%)}}.blockhouse-schema .slidewrapper .attributes-entflat .fil{top:calc(100% + 50px);left:-28px}.blockhouse-schema .slidewrapper .attributes-entflat .fil-first{width:110px;transform:rotate(-90deg)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2NraG91c2Uuc2NzcyIsIi4uL2Jhc2UvX21peGlucy5zY3NzIiwiLi4vYmFzZS9fdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUksWUFDSSxrQkFDQSxrQkFFQSw4QkFDSSxzQkFDQSxlQ1FOLHlCRFZFLDhCQUtRLFdBSVIsa0JBQ0ksYUFDQSxzQkFDQSxTQUNBLHNCQUNBLG1CQ0pOLHlCRERFLGtCQVFRLFNBQ0EsZUFDQSxvQkNUVix5QkRERSxrQkFjUSxnQkNqQlYsMEJER0Usa0JBa0JRLGdCQ3ZCViwwQkRLRSxrQkFzQlEsZ0JBSVIsbUJBQ0ksY0FDQSxnQkFDQSxrQkM5Qk4sMEJEMkJFLG1CQU1RLGlCQUNBLG9CQUdKLDBCQUNJLFlBQ0EsY0FDQSxXQUNBLFlBQ0EsV0UzQkcsS0Y0Qkgsa0JBQ0EsTUFDQSxVQUNBLFdBR0oseUJBQ0ksWUFDQSxjQUNBLFdBQ0EsWUFDQSxXRXZDRyxLRndDSCxrQkFDQSxNQUNBLFdBQ0EsV0FHSiwyQkFDSSxhQUNBLG1CQUNBLHVCQUNBLFNBQ0EsTUVoREcsUUZpREgsY0FDQSxtQkFDQSxlQ2pFVix5QkR5RE0sMkJBV1Esb0JBR0osZ0RBQ0ksa0JBQ0EsT0FDQSxVQUNBLGFBQ0EsV0FFQSx1REFDSSxhQUNBLG1CQUNBLGNBQ0EsV0FDQSxZQUNBLG1CQUNBLFVBQ0EsV0UvREwsUUZnRUssbUJBQ0Esa0JBRUEsNkRBQ0ksWUFDQSxjQUNBLFdBQ0EsWUFDQSxvQkFDQSxXRTdFVCxRRjhFUyxTQUNBLDBCQUNBLGtCQUNBLFFBQ0EsU0FHSiw4REFDSSxhQUlSLHFFQUNJLDJCQUlSLDRDQUNJLGdCQUNBLE1FbkdELFFGdUdQLGlDQUNJLGFBQ0EsV0FDQSxTQUNBLDBEQUVBLHVDQUNJLDJCQUdKLHFDQUNJLGNBQ0EsNEJBQ0Esa0JDN0lkLDBCRCtJYywyQ0FFUSxZQUlSLCtEQUNJLFdFM0hMLFFGNkhLLHFFQUNJLFdFOUhULFFGbUlILHdDQUNJLGNBQ0EsV0FDQSxZQUVBLDRDQUNJLGNBQ0Es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WyJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9iYXNlL21peGlucycgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExheW91dCAvIEJsb2NrIEhvdXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLmJsb2NraG91c2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLndyYXBwZXIubm9wYWRkaW5nIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW50cm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zY2hlbWEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldGhvcikge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVDb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleUNvbG9yO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgICAgICYgKy5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkR3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAuY2hlY2s6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIxcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsdHh0LmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleVRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGV3cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uU21hbGwgJGVhc2VJbk91dENpcmM7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVweCkgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaG91c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZsYXQgLmF0dHJpYnV0ZXMgLmZpbCA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZUNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0aG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaG91c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0aG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGlja25hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0aG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBpY3Rvcy1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldGhvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRob3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA0MHB4IDRweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRob3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uU21hbGwgJGVhc2VJbk91dEJhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRob3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldGhvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGljdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGF6Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uU21hbGwgJGVhc2VJblNpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRob3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BhekNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYXpDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXNlY29uZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYXpDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0aG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5waWN0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkdG9wYXpDb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucmV2ZXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRob3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBpY3Rvcy1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNXB4IDRweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjLXRpdGxlIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDZkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gRm9yIHRoZSBIb3VzZVxuXG4gICAgICAgICAgICAgICAgICAgICYtZGVzayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldGhvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODElKSB0cmFuc2xhdGVZKDg1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gKDU1cHggLyAyKSkgLSAxcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWRlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldGhvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTQ1JSkgdHJhbnNsYXRlWSgyOTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1iYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRob3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE3MyUpIHRyYW5zbGF0ZVkoODIwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xODAlKSB0cmFuc2xhdGVZKDgyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0OHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zZWNvbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtc2VqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0aG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDAlKSB0cmFuc2xhdGVZKDk5MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTM4JSkgdHJhbnNsYXRlWSgxMDAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDcwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNlY29uZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1iYXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0aG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDAlKSB0cmFuc2xhdGVZKDExNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwNSUpIHRyYW5zbGF0ZVkoMTE1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zZWNvbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWdhcmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRob3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzMCUpIHRyYW5zbGF0ZVkoMTMxNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTM1JSkgdHJhbnNsYXRlWSgxMzE1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE4cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNlY29uZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1nYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0aG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIzNSUpIHRyYW5zbGF0ZVkoMTE5NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyOTUlKSB0cmFuc2xhdGVZKDExNzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1raXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRob3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTM4JSkgdHJhbnNsYXRlWSg3MjUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTc1JSkgdHJhbnNsYXRlWSg3NTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldGhvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMTUlKSB0cmFuc2xhdGVZKDU5MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNjUlKSB0cmFuc2xhdGVZKDYwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1iYXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRob3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTkwJSkgdHJhbnNsYXRlWSg0MTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjM1JSkgdHJhbnNsYXRlWSg0MDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtYXR0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0aG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3MCUpIHRyYW5zbGF0ZVkoMjMwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4MCUpIHRyYW5zbGF0ZVkoMjI1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRob3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKDQ1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gRm9yIHRoZSBGbGF0XG4gICAgICAgICAgICAgICAgICAgICYtZGVza2ZsYXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRob3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzMCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTUlKSB0cmFuc2xhdGVZKDE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtICg1NXB4IC8gMikpIC0gMXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtYmVkZmxhdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldGhvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjE1JSkgdHJhbnNsYXRlWSg0NDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2NSUpIHRyYW5zbGF0ZVkoNDQwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAoNTVweCAvIDIpKSAtIDFweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXNlamZsYXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRob3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0NSUpIHRyYW5zbGF0ZVkoNTkwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xODUlKSB0cmFuc2xhdGVZKDU5MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gKDU1cHggLyAyKSkgLSAxcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWJhc2VmbGF0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0aG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDUlKSB0cmFuc2xhdGVZKDEzMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI3NSUpIHRyYW5zbGF0ZVkoMTMyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDY1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1iYWxmbGF0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0aG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3NSUpIHRyYW5zbGF0ZVkoODEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpIHRyYW5zbGF0ZVkoODEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNlY29uZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWtpdGZsYXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRob3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTM4JSkgdHJhbnNsYXRlWSg2NTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTYwJSkgdHJhbnNsYXRlWSg2NTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtY29tZmxhdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldGhvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNzAlKSB0cmFuc2xhdGVZKDQyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDUlKSB0cmFuc2xhdGVZKDQyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNlY29uZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWJhdGZsYXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRob3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTY1JSkgdHJhbnNsYXRlWSgyNjUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjA1JSkgdHJhbnNsYXRlWSgyNjUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zZWNvbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1lbnRmbGF0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0aG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzJSkgdHJhbnNsYXRlWSgxMzUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSIsIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudHMgLyBNSVhJTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuICAgIEJSRUFLUE9JTlRTIFJFU1BPTlNJVkUgTEFZT1VUXG4gICAgKioqKioqKioqKioqKioqKioqKioqL1xuXG4gIEBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICAgIEBpZiAkcG9pbnQgPT0gbGFyZ2VkZXNrdG9wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHsgQGNvbnRlbnQgOyB9XG4gICAgfUBlbHNlIGlmICRwb2ludCA9PSBtZWRpdW1kZXNrdG9wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHsgQGNvbnRlbnQgOyB9XG4gICAgfUBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHsgQGNvbnRlbnQgOyB9XG4gICAgfUBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudCA7IH1cbiAgICB9QGVsc2UgaWYgJHBvaW50ID09IHRhYmxldGhvciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7IEBjb250ZW50IDsgfVxuICAgIH1AZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkgeyBAY29udGVudCA7IH1cbiAgICB9QGVsc2UgaWYgJHBvaW50ID09IHBoYWJsZXQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSAgeyBAY29udGVudCA7IH1cbiAgICB9QGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZW9ubHkge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSAgeyBAY29udGVudCA7IH1cbiAgICB9QGVsc2UgaWYgJHBvaW50ID09IHNtYWxsTW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjVweCkgIHsgQGNvbnRlbnQgOyB9XG4gICAgfUBlbHNlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnQpICB7IEBjb250ZW50IDsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGZpdC1jcm9wLWVsZW1lbnRcbiAgQG1peGluIGZpdC1jcm9wLWVsZW1lbnQoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLy8gVHJhbnNwYXJlbnQgRmlsdGVyXG4gIEBtaXhpbiBmaWx0ZXIoJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIFNsaWNrIExvYWRlciB0byBTbGlkZXJzXG4gIEBtaXhpbiBsb2FkZXJTbGljaygpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlQ29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiIsIi8vIExheW91dFxuJHdyYXBwZXJNYXggICAgICAgICAgICAgOiAxOTIwcHg7XG4kd3JhcHBlck1pZCAgICAgICAgICAgICA6IDE0NDBweDtcbiR3cmFwcGVyTWluICAgICAgICAgICAgIDogMTI1MHB4O1xuXG4vLyBGb250IHNpemVzXG4kYmFzZS1mb250LXNpemUgICAgICAgICA6IDE2cHg7XG4kbGluZS1oZWlnaHQgICAgICAgICAgICA6IDEuNTtcblxuLy8gRm9udCBzdGFja3NcbiRmb250LXN0YWNrLWNvbW1vbiAgICAgIDogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG5cbi8vIFRyYW5zaXRpb25zXG4kZHVyYXRpb25TbWFsbDogLjVzO1xuJGR1cmF0aW9uOiAuNnM7XG4kZHVyYXRpb25JbnRlcm1lZGlhdGU6IC43NXM7XG4kZHVyYXRpb25Mb25nOiAxLjJzO1xuJGVhc2VJblNpbmUgICAgIDogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZU91dFNpbmUgICAgOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiRlYXNlSW5PdXRTaW5lICA6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4kZWFzZUluT3V0UXVhcnQgOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuJGVhc2VPdXRRdWFydCAgIDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRlYXNlT3V0Q3ViaWMgICA6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dEN1YmljIDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dENpcmMgIDogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4kZWFzZUluQ2lyYyAgICAgOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG4kZWFzZUluT3V0UXVpbnQgOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4kZWFzZU91dFF1aW50ICAgOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kZWFzZUluT3V0QmFjayAgOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiRlYXNlT3V0QmFjayAgICA6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiRlYXNlSW5CYWNrICAgICA6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuJGVhc2VJbk91dEV4cG8gIDogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuJGVhc2VPdXRFeHBvICAgIDogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4vLyBQYWxldHRlc1xuJHdoaXRlQ29sb3IgICAgICA6ICNmZmZmZmY7XG4kYmxhY2tDb2xvciAgICAgIDogIzAwMDtcbiRncmV5TGlnaHQgICAgICAgOiAjZjdmN2Y3O1xuJGdyZXlDb2xvciAgICAgICA6ICM3QTdBN0E7XG4kZ3JlZW5Db2xvciAgICAgIDogIzExYTgzMDtcbiRyZWRDb2xvciAgICAgICAgOiAjZTAwYzBjO1xuJGdyZXlUZXh0ICAgICAgICA6ICMyZDJkMmQ7XG4kYmxhY2tUZXh0ICAgICAgIDogIzFlMWMxYztcbiRibHVlQ29sb3IgICAgICAgOiAjMUU4MzhBO1xuJHRvcGF6Q29sb3IgICAgICA6ICM0M0I2QTg7XG4kZGFya0dyZXkgICAgICAgIDogIzUyNTI1MjtcbiRtaWRHcmV5ICAgICAgICAgOiAjODc4Nzg3O1xuJGJvcmRHcmV5ICAgICAgICA6ICNEOUQ5RDk7XG5cblxuLy8gU09DSUFMIE1FRElBIENPTE9SU1xuJGZhY2Vib29rOiAgICAgICAjM2I1OTk4O1xuJGdvb2dsZXBsdXM6ICAgICAjZGQ0YjM5O1xuJGluc3RhZ3JhbTogICAgICAjNTE3ZmE0O1xuJGxpbmtlZGluOiAgICAgICAjMDA3YmI2O1xuJHBpbnRlcmVzdDogICAgICAjY2IyMDI3O1xuJHR3aXR0ZXI6ICAgICAgICAjMGRjZmVkO1xuJHlvdXR1YmU6ICAgICAgICAjYjAwLFxuIl19 */
