{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICAKICAgIDwhLS0gUHJpbWFyeSBNZXRhIFRhZ3MgLS0+CiAgICA8dGl0bGU+RHIuIE1pcnJpYW0gQXBpeW8gfCBNZWRpY2FsIERpcmVjdG9yIHwgQ2FzZSBIb3NwaXRhbCBVZ2FuZGE8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0idGl0bGUiIGNvbnRlbnQ9IkRyLiBNaXJyaWFtIEFwaXlvIHwgTWVkaWNhbCBEaXJlY3RvciB8IENhc2UgSG9zcGl0YWwgVWdhbmRhIj4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJDb25uZWN0IHdpdGggRHIuIE1pcnJpYW0gQXBpeW8g4oCTIE1lZGljYWwgRGlyZWN0b3IgJiBQYWVkaWF0cmljaWFuIGF0IENhc2UgSG9zcGl0YWwgVWdhbmRhLiBQaW9uZWVyIHRlYW0gbWVtYmVyIGRlbGl2ZXJpbmcgZXhjZWxsZW5jZSBpbiBjaGlsZCBoZWFsdGhjYXJlLiI+CiAgICA8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0iRHIgTWlycmlhbSBBcGl5bywgTWVkaWNhbCBEaXJlY3RvciwgUGFlZGlhdHJpY2lhbiwgQ2FzZSBIb3NwaXRhbCwgVWdhbmRhLCBQZWRpYXRyaWNzLCBDaGlsZCBIZWFsdGgsIEthbXBhbGEiPgogICAgPG1ldGEgbmFtZT0icm9ib3RzIiBjb250ZW50PSJpbmRleCwgZm9sbG93Ij4KICAgIAogICAgPCEtLSBPcGVuIEdyYXBoIC0tPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9InByb2ZpbGUiPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cHM6Ly9jYXNlY2xpbmljLm9yZy9tZWRpY2FsLWRpcmVjdG9yIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iRHIuIE1pcnJpYW0gQXBpeW8gfCBNZWRpY2FsIERpcmVjdG9yIHwgQ2FzZSBIb3NwaXRhbCI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9Ik1lZGljYWwgRGlyZWN0b3IgJiBQYWVkaWF0cmljaWFuIGF0IENhc2UgSG9zcGl0YWwgVWdhbmRhLiBDb25uZWN0IG5vdy4iPgogICAgCiAgICA8IS0tIFR3aXR0ZXIgLS0+CiAgICA8bWV0YSBwcm9wZXJ0eT0idHdpdHRlcjpjYXJkIiBjb250ZW50PSJzdW1tYXJ5X2xhcmdlX2ltYWdlIj4KICAgIDxtZXRhIHByb3BlcnR5PSJ0d2l0dGVyOnVybCIgY29udGVudD0iaHR0cHM6Ly9jYXNlY2xpbmljLm9yZy9tZWRpY2FsLWRpcmVjdG9yIj4KICAgIDxtZXRhIHByb3BlcnR5PSJ0d2l0dGVyOnRpdGxlIiBjb250ZW50PSJEci4gTWlycmlhbSBBcGl5byB8IE1lZGljYWwgRGlyZWN0b3IgfCBDYXNlIEhvc3BpdGFsIj4KICAgIAogICAgPCEtLSBUaGVtZSBDb2xvciAtLT4KICAgIDxtZXRhIG5hbWU9InRoZW1lLWNvbG9yIiBjb250ZW50PSIjMEE3NTQxIj4KICAgIAogICAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW4+CiAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwJmZhbWlseT1JbnRlcjp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgCiAgICA8c3R5bGU+CiAgICAgICAgOnJvb3QgewogICAgICAgICAgICAvKiBDYXNlIEJyYW5kIENvbG9ycyAqLwogICAgICAgICAgICAtLWNhc2UtZ3JlZW46ICMwQTc1NDE7CiAgICAgICAgICAgIC0tY2FzZS1ncmVlbi1kYXJrOiAjMDUzRDI4OwogICAgICAgICAgICAtLWNhc2UtZ3JlZW4tbGlnaHQ6ICMwRDk2NTQ7CiAgICAgICAgICAgIC0tY2FzZS1wdXJwbGU6ICM0QjFEN0Q7CiAgICAgICAgICAgIC0tY2FzZS1wdXJwbGUtbGlnaHQ6ICM4QjRGQ0Y7CiAgICAgICAgICAgIC0tY2FzZS1vcmFuZ2U6ICNGRjZCMDA7CiAgICAgICAgICAgIC0tY2FzZS1vcmFuZ2UtbGlnaHQ6ICNGRjhDMzM7CiAgICAgICAgICAgIAogICAgICAgICAgICAvKiBEZWVwIEdyZWVuIEJhY2tncm91bmQgKi8KICAgICAgICAgICAgLS1kZWVwLWJnOiAjMDQxQTBEOwogICAgICAgICAgICAtLWNhcmQtYmc6ICMwQTI0MTU7CiAgICAgICAgICAgIC0tY2FyZC1iZy1saWdodDogIzBEMkUxQTsKICAgICAgICAgICAgLS13YXJtLXdoaXRlOiAjRkZGRUY4OwogICAgICAgICAgICAtLXRleHQtbGlnaHQ6ICNFOEY1RTk7CiAgICAgICAgICAgIC0tdGV4dC1tdXRlZDogI0E4QzlCMDsKICAgICAgICB9CgogICAgICAgICogewogICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgfQoKICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHZhcigtLWRlZXAtYmcpIDAlLCAjMEQyODE4IDUwJSwgdmFyKC0tY2FzZS1ncmVlbi1kYXJrKSAxMDAlKTsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgICAgICB9CgogICAgICAgIC8qIEZsb2F0aW5nIE1lZGljYWwgQ3Jvc3NlcyAqLwogICAgICAgIC5mbG9hdGluZy1jcm9zc2VzIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgICAgICAgICB6LWluZGV4OiAxOwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KCiAgICAgICAgLm1lZGljYWwtY3Jvc3MgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDY7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRDcm9zcyAyMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICAubWVkaWNhbC1jcm9zczo6YmVmb3JlLAogICAgICAgIC5tZWRpY2FsLWNyb3NzOjphZnRlciB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7CiAgICAgICAgfQoKICAgICAgICAubWVkaWNhbC1jcm9zczo6YmVmb3JlIHsKICAgICAgICAgICAgd2lkdGg6IDEwcHg7CiAgICAgICAgICAgIGhlaWdodDogMzVweDsKICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICAgICAgfQoKICAgICAgICAubWVkaWNhbC1jcm9zczo6YWZ0ZXIgewogICAgICAgICAgICB3aWR0aDogMzVweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMHB4OwogICAgICAgICAgICB0b3A6IDUwJTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgICAgICB9CgogICAgICAgIC5jcm9zcy0xIHsgdG9wOiAxMCU7IGxlZnQ6IDUlOyBhbmltYXRpb24tZGVsYXk6IDBzOyB9CiAgICAgICAgLmNyb3NzLTIgeyB0b3A6IDI1JTsgcmlnaHQ6IDglOyBhbmltYXRpb24tZGVsYXk6IC01czsgfQogICAgICAgIC5jcm9zcy0zIHsgdG9wOiA1MCU7IGxlZnQ6IDMlOyBhbmltYXRpb24tZGVsYXk6IC0xMHM7IH0KICAgICAgICAuY3Jvc3MtNCB7IHRvcDogNzAlOyByaWdodDogNSU7IGFuaW1hdGlvbi1kZWxheTogLTE1czsgfQogICAgICAgIC5jcm9zcy01IHsgdG9wOiA4NSU7IGxlZnQ6IDEwJTsgYW5pbWF0aW9uLWRlbGF5OiAtM3M7IH0KICAgICAgICAuY3Jvc3MtNiB7IHRvcDogNDAlOyByaWdodDogMyU7IGFuaW1hdGlvbi1kZWxheTogLThzOyB9CgogICAgICAgIC5jcm9zcy1wdXJwbGU6OmJlZm9yZSwKICAgICAgICAuY3Jvc3MtcHVycGxlOjphZnRlciB7IGJhY2tncm91bmQ6IHZhcigtLWNhc2UtcHVycGxlKTsgfQogICAgICAgIAogICAgICAgIC5jcm9zcy1vcmFuZ2U6OmJlZm9yZSwKICAgICAgICAuY3Jvc3Mtb3JhbmdlOjphZnRlciB7IGJhY2tncm91bmQ6IHZhcigtLWNhc2Utb3JhbmdlKTsgfQoKICAgICAgICBAa2V5ZnJhbWVzIGZsb2F0Q3Jvc3MgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7IG9wYWNpdHk6IDAuMDQ7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSByb3RhdGUoMTBkZWcpOyBvcGFjaXR5OiAwLjA4OyB9CiAgICAgICAgfQoKICAgICAgICAvKiBDb250YWluZXIgKi8KICAgICAgICAuY29udGFpbmVyIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAxMDsKICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuY29udGFpbmVyIHsKICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgewogICAgICAgICAgICAuY29udGFpbmVyIHsKICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvKiBQcm9maWxlIENhcmQgKi8KICAgICAgICAucHJvZmlsZS1jYXJkIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgdmFyKC0tY2FyZC1iZyksIHZhcigtLWNhcmQtYmctbGlnaHQpKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4OwogICAgICAgICAgICBib3gtc2hhZG93OiAKICAgICAgICAgICAgICAgIDAgMjVweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC41KSwKICAgICAgICAgICAgICAgIDAgMCAwIDFweCByZ2JhKDEwLCAxMTcsIDY1LCAwLjIpOwogICAgICAgICAgICBhbmltYXRpb246IGNhcmRGYWRlSW4gMC42cyBlYXNlLW91dDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAucHJvZmlsZS1jYXJkIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMzVweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBjYXJkRmFkZUluIHsKICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfQogICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQogICAgICAgIH0KCiAgICAgICAgLyogUHJvZmlsZSBIZWFkZXIgKi8KICAgICAgICAucHJvZmlsZS1oZWFkZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQoKICAgICAgICAucHJvZmlsZS1pbWFnZS1jb250YWluZXIgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHdpZHRoOiAxNDBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAucHJvZmlsZS1pbWFnZS1jb250YWluZXIgewogICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLnByb2ZpbGUtcmluZyB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAtNXB4OwogICAgICAgICAgICBsZWZ0OiAtNXB4OwogICAgICAgICAgICByaWdodDogLTVweDsKICAgICAgICAgICAgYm90dG9tOiAtNXB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KAogICAgICAgICAgICAgICAgdmFyKC0tY2FzZS1ncmVlbiksCiAgICAgICAgICAgICAgICB2YXIoLS1jYXNlLXB1cnBsZSksCiAgICAgICAgICAgICAgICB2YXIoLS1jYXNlLW9yYW5nZSksCiAgICAgICAgICAgICAgICB2YXIoLS1jYXNlLWdyZWVuKQogICAgICAgICAgICApOwogICAgICAgICAgICBhbmltYXRpb246IHJpbmdSb3RhdGUgOHMgbGluZWFyIGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyByaW5nUm90YXRlIHsKICAgICAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9CiAgICAgICAgICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfQogICAgICAgIH0KCiAgICAgICAgLnByb2ZpbGUtaW1hZ2UgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZyk7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jYXJkLWJnKTsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB9CgogICAgICAgIC8qIENhc2UgSG9zcGl0YWwgQ3Jvc3MgTG9nbyAqLwogICAgICAgIC5jYXNlLWNyb3NzIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB3aWR0aDogNjBweDsKICAgICAgICAgICAgaGVpZ2h0OiA2MHB4OwogICAgICAgIH0KCiAgICAgICAgLmNhc2UtY3Jvc3M6OmJlZm9yZSB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogNTAlOwogICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgICAgICAgICB3aWR0aDogMThweDsKICAgICAgICAgICAgaGVpZ2h0OiA2MHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXNlLWdyZWVuKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgICAgIH0KCiAgICAgICAgLmNhc2UtY3Jvc3M6OmFmdGVyIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICAgICAgICAgIHdpZHRoOiA2MHB4OwogICAgICAgICAgICBoZWlnaHQ6IDE4cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICAgICAgfQoKICAgICAgICAuY2FzZS1jcm9zcyAuY2VudGVyIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDUwJTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgICAgICAgICAgd2lkdGg6IDEycHg7CiAgICAgICAgICAgIGhlaWdodDogMTJweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1wdXJwbGUpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7CiAgICAgICAgICAgIHotaW5kZXg6IDI7CiAgICAgICAgfQoKICAgICAgICAucHJvZmlsZS1uYW1lIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0td2hpdGUpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAucHJvZmlsZS1uYW1lIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAucHJvZmlsZS10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FzZS1wdXJwbGUtbGlnaHQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLnByb2ZpbGUtdGl0bGUgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAucHJvZmlsZS1jb21wYW55IHsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICAgICAgfQoKICAgICAgICAucHJvZmlsZS1zcGVjaWFsdHkgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwLCAxMTcsIDY1LCAwLjMpLCByZ2JhKDc1LCAyOSwgMTI1LCAwLjIpKTsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtZ3JlZW4tbGlnaHQpOwogICAgICAgIH0KCiAgICAgICAgLyogQ3JlZGVudGlhbHMgU2VjdGlvbiAqLwogICAgICAgIC5jcmVkZW50aWFscyB7CiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwOwogICAgICAgICAgICBwYWRkaW5nOiAyMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMTcsIDY1LCAwLjEpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgIH0KCiAgICAgICAgLmNyZWRlbnRpYWxzLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYXNlLWdyZWVuLWxpZ2h0KTsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsKICAgICAgICB9CgogICAgICAgIC5jcmVkZW50aWFscy1saXN0IHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICBnYXA6IDEwcHg7CiAgICAgICAgfQoKICAgICAgICAuY3JlZGVudGlhbC1iYWRnZSB7CiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCAyOSwgMTI1LCAwLjIpOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXNlLXB1cnBsZSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpOwogICAgICAgIH0KCiAgICAgICAgLyogQ29udGFjdCBTZWN0aW9uICovCiAgICAgICAgLmNvbnRhY3Qtc2VjdGlvbiB7CiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwOwogICAgICAgIH0KCiAgICAgICAgLmNvbnRhY3QtaXRlbSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTVweDsKICAgICAgICAgICAgcGFkZGluZzogMTVweDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTE3LCA2NSwgMC4yKTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CgogICAgICAgIC5jb250YWN0LWl0ZW06aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMTcsIDY1LCAwLjE1KTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7CiAgICAgICAgfQoKICAgICAgICAuY29udGFjdC1pY29uIHsKICAgICAgICAgICAgd2lkdGg6IDUwcHg7CiAgICAgICAgICAgIGhlaWdodDogNTBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY2FzZS1ncmVlbiksIHZhcigtLWNhc2UtZ3JlZW4tZGFyaykpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07CiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOwogICAgICAgIH0KCiAgICAgICAgLmNvbnRhY3QtZGV0YWlscyB7CiAgICAgICAgICAgIGZsZXg6IDE7CiAgICAgICAgfQoKICAgICAgICAuY29udGFjdC1sYWJlbCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgfQoKICAgICAgICAuY29udGFjdC12YWx1ZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS13aGl0ZSk7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmNvbnRhY3QtdmFsdWUgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5jb250YWN0LXZhbHVlIGEgewogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS13aGl0ZSk7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICB9CgogICAgICAgIC8qIEFjdGlvbiBCdXR0b25zICovCiAgICAgICAgLmFjdGlvbi1idXR0b25zIHsKICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgICAgICAgICBnYXA6IDEycHg7CiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwOwogICAgICAgIH0KCiAgICAgICAgLmFjdGlvbi1idG4gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMHB4OwogICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICB9CgogICAgICAgIC5idG4tY2FsbCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNhc2UtZ3JlZW4pLCB2YXIoLS1jYXNlLWdyZWVuLWRhcmspKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0td2hpdGUpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMTAsIDExNywgNjUsIDAuNCk7CiAgICAgICAgfQoKICAgICAgICAuYnRuLWNhbGw6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNXB4IHJnYmEoMTAsIDExNywgNjUsIDAuNSk7CiAgICAgICAgfQoKICAgICAgICAuYnRuLXdoYXRzYXBwIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI1RDM2NiwgIzEyOEM3RSk7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDM3LCAyMTEsIDEwMiwgMC4zKTsKICAgICAgICB9CgogICAgICAgIC5idG4td2hhdHNhcHA6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNXB4IHJnYmEoMzcsIDIxMSwgMTAyLCAwLjQpOwogICAgICAgIH0KCiAgICAgICAgLyogU2F2ZSAmIFNoYXJlIFNlY3Rpb24gKi8KICAgICAgICAuc2F2ZS1zaGFyZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwOwogICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsKICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAsIDExNywgNjUsIDAuMik7CiAgICAgICAgfQoKICAgICAgICAuc2F2ZS1zaGFyZS1idG4gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDZweDsKICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMTcsIDY1LCAwLjMpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgfQoKICAgICAgICAuc2F2ZS1zaGFyZS1idG46aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMTcsIDY1LCAwLjIpOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7CiAgICAgICAgfQoKICAgICAgICAuc2F2ZS1zaGFyZS1idG4gLmljb24gewogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICB9CgogICAgICAgIC8qIE5ld3MgQmFkZ2UgKi8KICAgICAgICAubmV3cy1iYWRnZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBnYXA6IDEwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOwogICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMDcsIDAsIDAuMSk7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhc2Utb3JhbmdlKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgIH0KCiAgICAgICAgLm5ld3MtYmFkZ2U6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTA3LCAwLCAwLjIpOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7CiAgICAgICAgfQoKICAgICAgICAubmV3cy1iYWRnZSBzcGFuIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2Utb3JhbmdlLWxpZ2h0KTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNTAwOwogICAgICAgIH0KCiAgICAgICAgLyogRm9vdGVyICovCiAgICAgICAgLmZvb3RlciB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsKICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7CiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwLCAxMTcsIDY1LCAwLjIpOwogICAgICAgIH0KCiAgICAgICAgLmZvb3Rlci1wb3dlcmVkIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICAgICAgfQoKICAgICAgICAuZm9vdGVyLXBvd2VyZWQgYSB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYXNlLWdyZWVuLWxpZ2h0KTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgIH0KCiAgICAgICAgLmZvb3Rlci1jb3B5cmlnaHQgewogICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOwogICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsKICAgICAgICB9CgogICAgICAgIC8qIEFjY2Vzc2liaWxpdHkgKi8KICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgewogICAgICAgICAgICAubWVkaWNhbC1jcm9zcywKICAgICAgICAgICAgLnByb2ZpbGUtcmluZywKICAgICAgICAgICAgLnByb2ZpbGUtY2FyZCB7CiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoKICAgIDwhLS0gRmxvYXRpbmcgTWVkaWNhbCBDcm9zc2VzIC0tPgogICAgPGRpdiBjbGFzcz0iZmxvYXRpbmctY3Jvc3NlcyI+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWNhbC1jcm9zcyBjcm9zcy0xIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpY2FsLWNyb3NzIGNyb3NzLTIgY3Jvc3MtcHVycGxlIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpY2FsLWNyb3NzIGNyb3NzLTMiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1lZGljYWwtY3Jvc3MgY3Jvc3MtNCBjcm9zcy1vcmFuZ2UiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1lZGljYWwtY3Jvc3MgY3Jvc3MtNSBjcm9zcy1wdXJwbGUiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1lZGljYWwtY3Jvc3MgY3Jvc3MtNiI+PC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2ZpbGUtY2FyZCI+CiAgICAgICAgICAgIAogICAgICAgICAgICA8IS0tIFByb2ZpbGUgSGVhZGVyIC0tPgogICAgICAgICAgICA8aGVhZGVyIGNsYXNzPSJwcm9maWxlLWhlYWRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9maWxlLWltYWdlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZmlsZS1yaW5nIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9maWxlLWltYWdlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FzZS1jcm9zcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2VudGVyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxoMSBjbGFzcz0icHJvZmlsZS1uYW1lIj5Eci4gTWlycmlhbSBBcGl5bzwvaDE+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0icHJvZmlsZS10aXRsZSI+TWVkaWNhbCBEaXJlY3RvcjwvcD4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9maWxlLWNvbXBhbnkiPkNhc2UgSG9zcGl0YWw8L3A+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icHJvZmlsZS1zcGVjaWFsdHkiPvCfkbYgUGFlZGlhdHJpY2lhbjwvc3Bhbj4KICAgICAgICAgICAgPC9oZWFkZXI+CgogICAgICAgICAgICA8IS0tIENyZWRlbnRpYWxzIC0tPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY3JlZGVudGlhbHMiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJjcmVkZW50aWFscy10aXRsZSI+8J+puiBFeHBlcnRpc2U8L2gzPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY3JlZGVudGlhbHMtbGlzdCI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNyZWRlbnRpYWwtYmFkZ2UiPlBlZGlhdHJpY3MgJiBDaGlsZCBIZWFsdGg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNyZWRlbnRpYWwtYmFkZ2UiPk5lb25hdGFsIENhcmU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNyZWRlbnRpYWwtYmFkZ2UiPkNPVklELTE5IFJlc2VhcmNoPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjcmVkZW50aWFsLWJhZGdlIj5Ib3NwaXRhbCBMZWFkZXJzaGlwPC9zcGFuPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgICAgIDwhLS0gQ29udGFjdCBTZWN0aW9uIC0tPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0iY29udGFjdC1zZWN0aW9uIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhY3QtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFjdC1pY29uIj7wn5OePC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFjdC1kZXRhaWxzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRhY3QtbGFiZWwiPlRvbGwgRnJlZTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRhY3QtdmFsdWUiPjxhIGhyZWY9InRlbDowODAwMjExMDA1Ij4wODAwIDIxMSAwMDU8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhY3QtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFjdC1pY29uIj7wn5KsPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFjdC1kZXRhaWxzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRhY3QtbGFiZWwiPldoYXRzQXBwPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY29udGFjdC12YWx1ZSI+PGEgaHJlZj0iaHR0cHM6Ly93YS5tZS8yNTY3NjQyMDk4ODkiPisyNTYgNzY0IDIwOSA4ODk8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhY3QtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFjdC1pY29uIj7inInvuI88L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY29udGFjdC1sYWJlbCI+RW1haWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjb250YWN0LXZhbHVlIj48YSBocmVmPSJtYWlsdG86aW5mb0BjYXNlbWVkc2VydmljZXMub3JnIj5pbmZvQGNhc2VtZWRzZXJ2aWNlcy5vcmc8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhY3QtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFjdC1pY29uIj7wn4yQPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFjdC1kZXRhaWxzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRhY3QtbGFiZWwiPldlYnNpdGU8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjb250YWN0LXZhbHVlIj48YSBocmVmPSJodHRwczovL2Nhc2VtZWRzZXJ2aWNlcy5vcmciIHRhcmdldD0iX2JsYW5rIj5jYXNlbWVkc2VydmljZXMub3JnPC9hPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgICAgICA8IS0tIEFjdGlvbiBCdXR0b25zIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY3Rpb24tYnV0dG9ucyI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJ0ZWw6MDgwMDIxMTAwNSIgY2xhc3M9ImFjdGlvbi1idG4gYnRuLWNhbGwiPgogICAgICAgICAgICAgICAgICAgIPCfk54gQ2FsbCBOb3cKICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd2EubWUvMjU2NzY0MjA5ODg5IiBjbGFzcz0iYWN0aW9uLWJ0biBidG4td2hhdHNhcHAiPgogICAgICAgICAgICAgICAgICAgIPCfkqwgV2hhdHNBcHAKICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8IS0tIFNhdmUgJiBTaGFyZSAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2F2ZS1zaGFyZSI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0ic2F2ZS1zaGFyZS1idG4iIG9uY2xpY2s9ImRvd25sb2FkVkNhcmQoKSI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24iPvCfk6U8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4+U2F2ZSBDb250YWN0PC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9InNhdmUtc2hhcmUtYnRuIiBvbmNsaWNrPSJzaGFyZUNhcmQoKSI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24iPvCfk6Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4+U2hhcmU8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3EtMC5jby9kci1taXJyaWFtLWFwaXlvIiBjbGFzcz0ic2F2ZS1zaGFyZS1idG4iIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaWNvbiI+8J+TsTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3Bhbj5RUiBDb2RlPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDwhLS0gTmV3cyBCYWRnZSAtLT4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9jYXNlY2xpbmljLm5ld3MvY2FzZS1jbGluaWNzLXVnYW5kYS1ob3ctY2FzZS1ob3NwaXRhbC1pcy1zaGFwaW5nLWhlYWx0aGNhcmUtaW4ta2FtcGFsYSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJuZXdzLWJhZGdlIj4KICAgICAgICAgICAgICAgIDxzcGFuPvCfk7A8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3Bhbj5GZWF0dXJlZCBvbiBjYXNlY2xpbmljLm5ld3M8L3NwYW4+CiAgICAgICAgICAgIDwvYT4KCiAgICAgICAgICAgIDwhLS0gRm9vdGVyIC0tPgogICAgICAgICAgICA8Zm9vdGVyIGNsYXNzPSJmb290ZXIiPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImZvb3Rlci1wb3dlcmVkIj4KICAgICAgICAgICAgICAgICAgICBQb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHBzOi8vaGFuZHNoYWtlLmFmcmljYSIgdGFyZ2V0PSJfYmxhbmsiPkJyYW5kIEhhbmRzaGFrZSBBZnJpY2E8L2E+CiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLWNvcHlyaWdodCI+CiAgICAgICAgICAgICAgICAgICAgwqkgMjAyNiBDYXNlIE1lZGljYWwgU2VydmljZXMg4oCiIFVnYW5kYQogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Zvb3Rlcj4KCiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8c2NyaXB0PgogICAgICAgIGZ1bmN0aW9uIGRvd25sb2FkVkNhcmQoKSB7CiAgICAgICAgICAgIGNvbnN0IHZjYXJkID0gYEJFR0lOOlZDQVJEClZFUlNJT046My4wCkZOOkRyLiBNaXJyaWFtIEFwaXlvCk9SRzpDYXNlIEhvc3BpdGFsClRJVExFOk1lZGljYWwgRGlyZWN0b3IgLSBQYWVkaWF0cmljaWFuClRFTDtUWVBFPVdPUks6MDgwMDIxMTAwNQpURUw7VFlQRT1DRUxMOisyNTY3NjQyMDk4ODkKRU1BSUw6aW5mb0BjYXNlbWVkc2VydmljZXMub3JnClVSTDpodHRwczovL2Nhc2VtZWRzZXJ2aWNlcy5vcmcKTk9URTpNZWRpY2FsIERpcmVjdG9yICYgUGFlZGlhdHJpY2lhbiBhdCBDYXNlIEhvc3BpdGFsIFVnYW5kYQpFTkQ6VkNBUkRgOwogICAgICAgICAgICAKICAgICAgICAgICAgY29uc3QgYmxvYiA9IG5ldyBCbG9iKFt2Y2FyZF0sIHsgdHlwZTogJ3RleHQvdmNhcmQnIH0pOwogICAgICAgICAgICBjb25zdCB1cmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpOwogICAgICAgICAgICBjb25zdCBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogICAgICAgICAgICBhLmhyZWYgPSB1cmw7CiAgICAgICAgICAgIGEuZG93bmxvYWQgPSAnRHJfTWlycmlhbV9BcGl5by52Y2YnOwogICAgICAgICAgICBhLmNsaWNrKCk7CiAgICAgICAgICAgIFVSTC5yZXZva2VPYmplY3RVUkwodXJsKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZnVuY3Rpb24gc2hhcmVDYXJkKCkgewogICAgICAgICAgICBpZiAobmF2aWdhdG9yLnNoYXJlKSB7CiAgICAgICAgICAgICAgICBuYXZpZ2F0b3Iuc2hhcmUoewogICAgICAgICAgICAgICAgICAgIHRpdGxlOiAnRHIuIE1pcnJpYW0gQXBpeW8gLSBNZWRpY2FsIERpcmVjdG9yJywKICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnQ29ubmVjdCB3aXRoIERyLiBNaXJyaWFtIEFwaXlvLCBNZWRpY2FsIERpcmVjdG9yICYgUGFlZGlhdHJpY2lhbiBhdCBDYXNlIEhvc3BpdGFsIFVnYW5kYScsCiAgICAgICAgICAgICAgICAgICAgdXJsOiB3aW5kb3cubG9jYXRpb24uaHJlZgogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh3aW5kb3cubG9jYXRpb24uaHJlZik7CiAgICAgICAgICAgICAgICBhbGVydCgnTGluayBjb3BpZWQgdG8gY2xpcGJvYXJkIScpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgPC9zY3JpcHQ+Cgo8L2JvZHk+CjwvaHRtbD4=","embed":""}
Dr. Mirriam Apiyo
Medical Director
Case Hospital
👶 Paediatrician🩺 Expertise
Pediatrics & Child Health
Neonatal Care
COVID-19 Research
Hospital Leadership
📞
Toll Free
0800 211 005
💬
WhatsApp
+256 764 209 889
✉️
Email
info@casemedservices.org
🌐
Website
casemedservices.org