{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICAKICAgIDwhLS0gUHJpbWFyeSBNZXRhIFRhZ3MgLS0+CiAgICA8dGl0bGU+RHIuIE1pcnJpYW0gQXBpeW8gfCBNZWRpY2FsIERpcmVjdG9yIHwgQ2FzZSBIb3NwaXRhbCBVZ2FuZGE8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0idGl0bGUiIGNvbnRlbnQ9IkRyLiBNaXJyaWFtIEFwaXlvIHwgTWVkaWNhbCBEaXJlY3RvciB8IENhc2UgSG9zcGl0YWwgVWdhbmRhIj4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJDb25uZWN0IHdpdGggRHIuIE1pcnJpYW0gQXBpeW8g4oCTIE1lZGljYWwgRGlyZWN0b3IgJiBQYWVkaWF0cmljaWFuIGF0IENhc2UgSG9zcGl0YWwgVWdhbmRhLiBQaW9uZWVyIHRlYW0gbWVtYmVyIGRlbGl2ZXJpbmcgZXhjZWxsZW5jZSBpbiBjaGlsZCBoZWFsdGhjYXJlLiI+CiAgICA8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0iRHIgTWlycmlhbSBBcGl5bywgTWVkaWNhbCBEaXJlY3RvciwgUGFlZGlhdHJpY2lhbiwgQ2FzZSBIb3NwaXRhbCwgVWdhbmRhLCBQZWRpYXRyaWNzLCBDaGlsZCBIZWFsdGgsIEthbXBhbGEiPgogICAgPG1ldGEgbmFtZT0icm9ib3RzIiBjb250ZW50PSJpbmRleCwgZm9sbG93Ij4KICAgIAogICAgPCEtLSBPcGVuIEdyYXBoIC0tPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9InByb2ZpbGUiPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cHM6Ly9jYXNlY2xpbmljLm9yZy9tZWRpY2FsLWRpcmVjdG9yIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iRHIuIE1pcnJpYW0gQXBpeW8gfCBNZWRpY2FsIERpcmVjdG9yIHwgQ2FzZSBIb3NwaXRhbCI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9Ik1lZGljYWwgRGlyZWN0b3IgJiBQYWVkaWF0cmljaWFuIGF0IENhc2UgSG9zcGl0YWwgVWdhbmRhLiBDb25uZWN0IG5vdy4iPgogICAgCiAgICA8IS0tIFRoZW1lIENvbG9yIC0tPgogICAgPG1ldGEgbmFtZT0idGhlbWUtY29sb3IiIGNvbnRlbnQ9IiNGRkZGRkYiPgogICAgCiAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20iPgogICAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tIiBjcm9zc29yaWdpbj4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDAmZmFtaWx5PUludGVyOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAKICAgIDxzdHlsZT4KICAgICAgICA6cm9vdCB7CiAgICAgICAgICAgIC8qIENhc2UgQnJhbmQgQ29sb3JzICovCiAgICAgICAgICAgIC0tY2FzZS1ncmVlbjogIzBBNzU0MTsKICAgICAgICAgICAgLS1jYXNlLWdyZWVuLWRhcms6ICMwNjU0MzA7CiAgICAgICAgICAgIC0tY2FzZS1ncmVlbi1saWdodDogIzBEOTY1NDsKICAgICAgICAgICAgLS1jYXNlLXB1cnBsZTogIzRCMUQ3RDsKICAgICAgICAgICAgLS1jYXNlLXB1cnBsZS1saWdodDogIzZCMkZBODsKICAgICAgICAgICAgLS1jYXNlLW9yYW5nZTogI0ZGNkIwMDsKICAgICAgICAgICAgLS1jYXNlLW9yYW5nZS1saWdodDogI0ZGOEMzMzsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8qIFdoaXRlIFRoZW1lICovCiAgICAgICAgICAgIC0tYmctd2hpdGU6ICNGRkZGRkY7CiAgICAgICAgICAgIC0tYmctbGlnaHQ6ICNGOEZBRjk7CiAgICAgICAgICAgIC0tY2FyZC1iZzogI0ZGRkZGRjsKICAgICAgICAgICAgLS10ZXh0LWRhcms6ICMxQTJCMjM7CiAgICAgICAgICAgIC0tdGV4dC1tZWRpdW06ICMzRDUxNDc7CiAgICAgICAgICAgIC0tdGV4dC1tdXRlZDogIzZCN0Q3MzsKICAgICAgICAgICAgLS1ib3JkZXItbGlnaHQ6ICNFMEU4RTM7CiAgICAgICAgfQoKICAgICAgICAqIHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIH0KCiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1iZy13aGl0ZSkgMCUsIHZhcigtLWJnLWxpZ2h0KSAxMDAlKTsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OwogICAgICAgIH0KCiAgICAgICAgLyogRmxvYXRpbmcgTWVkaWNhbCBDcm9zc2VzICovCiAgICAgICAgLmZsb2F0aW5nLWNyb3NzZXMgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgICAgICAgIHotaW5kZXg6IDE7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgfQoKICAgICAgICAubWVkaWNhbC1jcm9zcyB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgb3BhY2l0eTogMC4wNTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdENyb3NzIDIwcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIC5tZWRpY2FsLWNyb3NzOjpiZWZvcmUsCiAgICAgICAgLm1lZGljYWwtY3Jvc3M6OmFmdGVyIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsKICAgICAgICB9CgogICAgICAgIC5tZWRpY2FsLWNyb3NzOjpiZWZvcmUgewogICAgICAgICAgICB3aWR0aDogMTBweDsKICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICB0b3A6IDUwJTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgICAgICB9CgogICAgICAgIC5tZWRpY2FsLWNyb3NzOjphZnRlciB7CiAgICAgICAgICAgIHdpZHRoOiAzNXB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwcHg7CiAgICAgICAgICAgIHRvcDogNTAlOwogICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgICAgIH0KCiAgICAgICAgLmNyb3NzLTEgeyB0b3A6IDEwJTsgbGVmdDogNSU7IGFuaW1hdGlvbi1kZWxheTogMHM7IH0KICAgICAgICAuY3Jvc3MtMiB7IHRvcDogMjUlOyByaWdodDogOCU7IGFuaW1hdGlvbi1kZWxheTogLTVzOyB9CiAgICAgICAgLmNyb3NzLTMgeyB0b3A6IDUwJTsgbGVmdDogMyU7IGFuaW1hdGlvbi1kZWxheTogLTEwczsgfQogICAgICAgIC5jcm9zcy00IHsgdG9wOiA3MCU7IHJpZ2h0OiA1JTsgYW5pbWF0aW9uLWRlbGF5OiAtMTVzOyB9CiAgICAgICAgLmNyb3NzLTUgeyB0b3A6IDg1JTsgbGVmdDogMTAlOyBhbmltYXRpb24tZGVsYXk6IC0zczsgfQogICAgICAgIC5jcm9zcy02IHsgdG9wOiA0MCU7IHJpZ2h0OiAzJTsgYW5pbWF0aW9uLWRlbGF5OiAtOHM7IH0KCiAgICAgICAgLmNyb3NzLXB1cnBsZTo6YmVmb3JlLAogICAgICAgIC5jcm9zcy1wdXJwbGU6OmFmdGVyIHsgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1wdXJwbGUpOyB9CiAgICAgICAgCiAgICAgICAgLmNyb3NzLW9yYW5nZTo6YmVmb3JlLAogICAgICAgIC5jcm9zcy1vcmFuZ2U6OmFmdGVyIHsgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1vcmFuZ2UpOyB9CgogICAgICAgIEBrZXlmcmFtZXMgZmxvYXRDcm9zcyB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTsgb3BhY2l0eTogMC4wMzsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHJvdGF0ZSgxMGRlZyk7IG9wYWNpdHk6IDAuMDc7IH0KICAgICAgICB9CgogICAgICAgIC8qIENvbnRhaW5lciAqLwogICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHotaW5kZXg6IDEwOwogICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7CiAgICAgICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8qIFByb2ZpbGUgQ2FyZCAqLwogICAgICAgIC5wcm9maWxlLWNhcmQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4OwogICAgICAgICAgICBib3gtc2hhZG93OiAKICAgICAgICAgICAgICAgIDAgMjVweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksCiAgICAgICAgICAgICAgICAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLWxpZ2h0KTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBjYXJkRmFkZUluIDAuNnMgZWFzZS1vdXQ7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLnByb2ZpbGUtY2FyZCB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDM1cHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgY2FyZEZhZGVJbiB7CiAgICAgICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH0KICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0KICAgICAgICB9CgogICAgICAgIC8qIFByb2ZpbGUgSGVhZGVyICovCiAgICAgICAgLnByb2ZpbGUtaGVhZGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgICAgIH0KCiAgICAgICAgLnByb2ZpbGUtaW1hZ2UtY29udGFpbmVyIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB3aWR0aDogMTQwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLnByb2ZpbGUtaW1hZ2UtY29udGFpbmVyIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5wcm9maWxlLXJpbmcgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogLTVweDsKICAgICAgICAgICAgbGVmdDogLTVweDsKICAgICAgICAgICAgcmlnaHQ6IC01cHg7CiAgICAgICAgICAgIGJvdHRvbTogLTVweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCgKICAgICAgICAgICAgICAgIHZhcigtLWNhc2UtZ3JlZW4pLAogICAgICAgICAgICAgICAgdmFyKC0tY2FzZS1wdXJwbGUpLAogICAgICAgICAgICAgICAgdmFyKC0tY2FzZS1vcmFuZ2UpLAogICAgICAgICAgICAgICAgdmFyKC0tY2FzZS1ncmVlbikKICAgICAgICAgICAgKTsKICAgICAgICAgICAgYW5pbWF0aW9uOiByaW5nUm90YXRlIDhzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgcmluZ1JvdGF0ZSB7CiAgICAgICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfQogICAgICAgICAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0KICAgICAgICB9CgogICAgICAgIC5wcm9maWxlLWltYWdlIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNhcmQtYmcpOwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KCiAgICAgICAgLyogQ2FzZSBIb3NwaXRhbCBDcm9zcyBMb2dvICovCiAgICAgICAgLmNhc2UtY3Jvc3MgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHdpZHRoOiA2MHB4OwogICAgICAgICAgICBoZWlnaHQ6IDYwcHg7CiAgICAgICAgfQoKICAgICAgICAuY2FzZS1jcm9zczo6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICAgICAgICAgIHdpZHRoOiAxOHB4OwogICAgICAgICAgICBoZWlnaHQ6IDYwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICAgICAgfQoKICAgICAgICAuY2FzZS1jcm9zczo6YWZ0ZXIgewogICAgICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDUwJTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgICAgICAgICAgd2lkdGg6IDYwcHg7CiAgICAgICAgICAgIGhlaWdodDogMThweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgICAgICB9CgogICAgICAgIC5jYXNlLWNyb3NzIC5jZW50ZXIgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogNTAlOwogICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgICAgICAgICB3aWR0aDogMTJweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXNlLXB1cnBsZSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsKICAgICAgICAgICAgei1pbmRleDogMjsKICAgICAgICB9CgogICAgICAgIC5wcm9maWxlLW5hbWUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FzZS1ncmVlbi1kYXJrKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5wcm9maWxlLW5hbWUgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5wcm9maWxlLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYXNlLXB1cnBsZSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAucHJvZmlsZS10aXRsZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5wcm9maWxlLWNvbXBhbnkgewogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgICAgICB9CgogICAgICAgIC5wcm9maWxlLXNwZWNpYWx0eSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsKICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTAsIDExNywgNjUsIDAuMSksIHJnYmEoNzUsIDI5LCAxMjUsIDAuMDgpKTsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgIH0KCiAgICAgICAgLyogQ3JlZGVudGlhbHMgU2VjdGlvbiAqLwogICAgICAgIC5jcmVkZW50aWFscyB7CiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwOwogICAgICAgICAgICBwYWRkaW5nOiAyMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgfQoKICAgICAgICAuY3JlZGVudGlhbHMtdGl0bGUgewogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgICAgIH0KCiAgICAgICAgLmNyZWRlbnRpYWxzLWxpc3QgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICB9CgogICAgICAgIC5jcmVkZW50aWFsLWJhZGdlIHsKICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXNlLXB1cnBsZSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtcHVycGxlKTsKICAgICAgICB9CgogICAgICAgIC8qIENvbnRhY3QgU2VjdGlvbiAqLwogICAgICAgIC5jb250YWN0LXNlY3Rpb24gewogICAgICAgICAgICBtYXJnaW46IDI1cHggMDsKICAgICAgICB9CgogICAgICAgIC5jb250YWN0LWl0ZW0gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CgogICAgICAgIC5jb250YWN0LWl0ZW06aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMTcsIDY1LCAwLjA1KTsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXNlLWdyZWVuKTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7CiAgICAgICAgfQoKICAgICAgICAuY29udGFjdC1pY29uIHsKICAgICAgICAgICAgd2lkdGg6IDUwcHg7CiAgICAgICAgICAgIGhlaWdodDogNTBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY2FzZS1ncmVlbiksIHZhcigtLWNhc2UtZ3JlZW4tZGFyaykpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07CiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOwogICAgICAgIH0KCiAgICAgICAgLmNvbnRhY3QtZGV0YWlscyB7CiAgICAgICAgICAgIGZsZXg6IDE7CiAgICAgICAgfQoKICAgICAgICAuY29udGFjdC1sYWJlbCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgfQoKICAgICAgICAuY29udGFjdC12YWx1ZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuY29udGFjdC12YWx1ZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmNvbnRhY3QtdmFsdWUgYSB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgfQoKICAgICAgICAvKiBBY3Rpb24gQnV0dG9ucyAqLwogICAgICAgIC5hY3Rpb24tYnV0dG9ucyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgICAgICAgICAgZ2FwOiAxMnB4OwogICAgICAgICAgICBtYXJnaW46IDI1cHggMDsKICAgICAgICB9CgogICAgICAgIC5hY3Rpb24tYnRuIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICBib3JkZXI6IG5vbmU7CiAgICAgICAgfQoKICAgICAgICAuYnRuLWNhbGwgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jYXNlLWdyZWVuKSwgdmFyKC0tY2FzZS1ncmVlbi1kYXJrKSk7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDEwLCAxMTcsIDY1LCAwLjMpOwogICAgICAgIH0KCiAgICAgICAgLmJ0bi1jYWxsOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMzVweCByZ2JhKDEwLCAxMTcsIDY1LCAwLjQpOwogICAgICAgIH0KCiAgICAgICAgLmJ0bi13aGF0c2FwcCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNUQzNjYsICMxMjhDN0UpOwogICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgzNywgMjExLCAxMDIsIDAuMjUpOwogICAgICAgIH0KCiAgICAgICAgLmJ0bi13aGF0c2FwcDpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDM1cHggcmdiYSgzNywgMjExLCAxMDIsIDAuMzUpOwogICAgICAgIH0KCiAgICAgICAgLyogU2F2ZSAmIFNoYXJlIFNlY3Rpb24gKi8KICAgICAgICAuc2F2ZS1zaGFyZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwOwogICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsKICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7CiAgICAgICAgfQoKICAgICAgICAuc2F2ZS1zaGFyZS1idG4gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDZweDsKICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1lZGl1bSk7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgfQoKICAgICAgICAuc2F2ZS1zaGFyZS1idG46aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMTcsIDY1LCAwLjEpOwogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7CiAgICAgICAgfQoKICAgICAgICAuc2F2ZS1zaGFyZS1idG4gLmljb24gewogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICB9CgogICAgICAgIC8qIE5ld3MgQmFkZ2UgKi8KICAgICAgICAubmV3cy1iYWRnZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBnYXA6IDEwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOwogICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMDcsIDAsIDAuMDgpOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXNlLW9yYW5nZSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CgogICAgICAgIC5uZXdzLWJhZGdlOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwNywgMCwgMC4xNSk7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsKICAgICAgICB9CgogICAgICAgIC5uZXdzLWJhZGdlIHNwYW4gewogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FzZS1vcmFuZ2UpOwogICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgfQoKICAgICAgICAvKiBGb290ZXIgKi8KICAgICAgICAuZm9vdGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OwogICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsKICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7CiAgICAgICAgfQoKICAgICAgICAuZm9vdGVyLXBvd2VyZWQgewogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgICAgICB9CgogICAgICAgIC5mb290ZXItcG93ZXJlZCBhIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgfQoKICAgICAgICAuZm9vdGVyLWNvcHlyaWdodCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsKICAgICAgICAgICAgb3BhY2l0eTogMC42OwogICAgICAgIH0KCiAgICAgICAgLyogQWNjZXNzaWJpbGl0eSAqLwogICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7CiAgICAgICAgICAgIC5tZWRpY2FsLWNyb3NzLAogICAgICAgICAgICAucHJvZmlsZS1yaW5nLAogICAgICAgICAgICAucHJvZmlsZS1jYXJkIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CgogICAgPCEtLSBGbG9hdGluZyBNZWRpY2FsIENyb3NzZXMgLS0+CiAgICA8ZGl2IGNsYXNzPSJmbG9hdGluZy1jcm9zc2VzIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpY2FsLWNyb3NzIGNyb3NzLTEiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1lZGljYWwtY3Jvc3MgY3Jvc3MtMiBjcm9zcy1wdXJwbGUiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1lZGljYWwtY3Jvc3MgY3Jvc3MtMyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWNhbC1jcm9zcyBjcm9zcy00IGNyb3NzLW9yYW5nZSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWNhbC1jcm9zcyBjcm9zcy01IGNyb3NzLXB1cnBsZSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWNhbC1jcm9zcyBjcm9zcy02Ij48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvZmlsZS1jYXJkIj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDwhLS0gUHJvZmlsZSBIZWFkZXIgLS0+CiAgICAgICAgICAgIDxoZWFkZXIgY2xhc3M9InByb2ZpbGUtaGVhZGVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2ZpbGUtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9maWxlLXJpbmciPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2ZpbGUtaW1hZ2UiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXNlLWNyb3NzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjZW50ZXIiPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGgxIGNsYXNzPSJwcm9maWxlLW5hbWUiPkRyLiBNaXJyaWFtIEFwaXlvPC9oMT4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9maWxlLXRpdGxlIj5NZWRpY2FsIERpcmVjdG9yPC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InByb2ZpbGUtY29tcGFueSI+Q2FzZSBIb3NwaXRhbDwvcD4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwcm9maWxlLXNwZWNpYWx0eSI+8J+RtiBQYWVkaWF0cmljaWFuPC9zcGFuPgogICAgICAgICAgICA8L2hlYWRlcj4KCiAgICAgICAgICAgIDwhLS0gQ3JlZGVudGlhbHMgLS0+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjcmVkZW50aWFscyI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9ImNyZWRlbnRpYWxzLXRpdGxlIj7wn6m6IEV4cGVydGlzZTwvaDM+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjcmVkZW50aWFscy1saXN0Ij4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY3JlZGVudGlhbC1iYWRnZSI+UGVkaWF0cmljcyAmIENoaWxkIEhlYWx0aDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY3JlZGVudGlhbC1iYWRnZSI+TmVvbmF0YWwgQ2FyZTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY3JlZGVudGlhbC1iYWRnZSI+Q09WSUQtMTkgUmVzZWFyY2g8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNyZWRlbnRpYWwtYmFkZ2UiPkhvc3BpdGFsIExlYWRlcnNoaXA8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICAgICAgPCEtLSBDb250YWN0IFNlY3Rpb24gLS0+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjb250YWN0LXNlY3Rpb24iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFjdC1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWN0LWljb24iPvCfk548L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY29udGFjdC1sYWJlbCI+VG9sbCBGcmVlPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY29udGFjdC12YWx1ZSI+PGEgaHJlZj0idGVsOjA4MDAyMTEwMDUiPjA4MDAgMjExIDAwNTwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFjdC1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWN0LWljb24iPvCfkqw8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY29udGFjdC1sYWJlbCI+V2hhdHNBcHA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjb250YWN0LXZhbHVlIj48YSBocmVmPSJodHRwczovL3dhLm1lLzI1Njc2NDIwOTg4OSI+KzI1NiA3NjQgMjA5IDg4OTwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFjdC1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWN0LWljb24iPuKcie+4jzwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhY3QtZGV0YWlscyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjb250YWN0LWxhYmVsIj5FbWFpbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRhY3QtdmFsdWUiPjxhIGhyZWY9Im1haWx0bzppbmZvQGNhc2VtZWRzZXJ2aWNlcy5vcmciPmluZm9AY2FzZW1lZHNlcnZpY2VzLm9yZzwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFjdC1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWN0LWljb24iPvCfjJA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY29udGFjdC1sYWJlbCI+V2Vic2l0ZTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRhY3QtdmFsdWUiPjxhIGhyZWY9Imh0dHBzOi8vY2FzZW1lZHNlcnZpY2VzLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmNhc2VtZWRzZXJ2aWNlcy5vcmc8L2E+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgICAgIDwhLS0gQWN0aW9uIEJ1dHRvbnMgLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjdGlvbi1idXR0b25zIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9InRlbDowODAwMjExMDA1IiBjbGFzcz0iYWN0aW9uLWJ0biBidG4tY2FsbCI+CiAgICAgICAgICAgICAgICAgICAg8J+TniBDYWxsIE5vdwogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93YS5tZS8yNTY3NjQyMDk4ODkiIGNsYXNzPSJhY3Rpb24tYnRuIGJ0bi13aGF0c2FwcCI+CiAgICAgICAgICAgICAgICAgICAg8J+SrCBXaGF0c0FwcAogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDwhLS0gU2F2ZSAmIFNoYXJlIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzYXZlLXNoYXJlIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJzYXZlLXNoYXJlLWJ0biIgb25jbGljaz0iZG93bmxvYWRWQ2FyZCgpIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaWNvbiI+8J+TpTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3Bhbj5TYXZlIENvbnRhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0ic2F2ZS1zaGFyZS1idG4iIG9uY2xpY2s9InNoYXJlQ2FyZCgpIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaWNvbiI+8J+TpDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3Bhbj5TaGFyZTwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vcS0wLmNvL2RyLW1hcnJpYW0tYXBpeW8iIGNsYXNzPSJzYXZlLXNoYXJlLWJ0biIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpY29uIj7wn5OxPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuPlFSIENvZGU8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPCEtLSBOZXdzIEJhZGdlIC0tPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2Nhc2VjbGluaWMubmV3cy9jYXNlLWNsaW5pY3MtdWdhbmRhLWhvdy1jYXNlLWhvc3BpdGFsLWlzLXNoYXBpbmctaGVhbHRoY2FyZS1pbi1rYW1wYWxhIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9Im5ld3MtYmFkZ2UiPgogICAgICAgICAgICAgICAgPHNwYW4+8J+TsDwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuPkZlYXR1cmVkIG9uIGNhc2VjbGluaWMubmV3czwvc3Bhbj4KICAgICAgICAgICAgPC9hPgoKICAgICAgICAgICAgPCEtLSBGb290ZXIgLS0+CiAgICAgICAgICAgIDxmb290ZXIgY2xhc3M9ImZvb3RlciI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLXBvd2VyZWQiPgogICAgICAgICAgICAgICAgICAgIFBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cHM6Ly9oYW5kc2hha2UuYWZyaWNhIiB0YXJnZXQ9Il9ibGFuayI+QnJhbmQgSGFuZHNoYWtlIEFmcmljYTwvYT4KICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJmb290ZXItY29weXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICDCqSAyMDI2IENhc2UgTWVkaWNhbCBTZXJ2aWNlcyDigKIgVWdhbmRhCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDwvZm9vdGVyPgoKICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxzY3JpcHQ+CiAgICAgICAgZnVuY3Rpb24gZG93bmxvYWRWQ2FyZCgpIHsKICAgICAgICAgICAgY29uc3QgdmNhcmQgPSBgQkVHSU46VkNBUkQKVkVSU0lPTjozLjAKRk46RHIuIE1pcnJpYW0gQXBpeW8KT1JHOkNhc2UgSG9zcGl0YWwKVElUTEU6TWVkaWNhbCBEaXJlY3RvciAtIFBhZWRpYXRyaWNpYW4KVEVMO1RZUEU9V09SSzowODAwMjExMDA1ClRFTDtUWVBFPUNFTEw6KzI1Njc2NDIwOTg4OQpFTUFJTDppbmZvQGNhc2VtZWRzZXJ2aWNlcy5vcmcKVVJMOmh0dHBzOi8vY2FzZW1lZHNlcnZpY2VzLm9yZwpOT1RFOk1lZGljYWwgRGlyZWN0b3IgJiBQYWVkaWF0cmljaWFuIGF0IENhc2UgSG9zcGl0YWwgVWdhbmRhCkVORDpWQ0FSRGA7CiAgICAgICAgICAgIAogICAgICAgICAgICBjb25zdCBibG9iID0gbmV3IEJsb2IoW3ZjYXJkXSwgeyB0eXBlOiAndGV4dC92Y2FyZCcgfSk7CiAgICAgICAgICAgIGNvbnN0IHVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7CiAgICAgICAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICAgICAgICAgIGEuaHJlZiA9IHVybDsKICAgICAgICAgICAgYS5kb3dubG9hZCA9ICdEcl9NaXJyaWFtX0FwaXlvLnZjZic7CiAgICAgICAgICAgIGEuY2xpY2soKTsKICAgICAgICAgICAgVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBmdW5jdGlvbiBzaGFyZUNhcmQoKSB7CiAgICAgICAgICAgIGlmIChuYXZpZ2F0b3Iuc2hhcmUpIHsKICAgICAgICAgICAgICAgIG5hdmlnYXRvci5zaGFyZSh7CiAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICdEci4gTWlycmlhbSBBcGl5byAtIE1lZGljYWwgRGlyZWN0b3InLAogICAgICAgICAgICAgICAgICAgIHRleHQ6ICdDb25uZWN0IHdpdGggRHIuIE1pcnJpYW0gQXBpeW8sIE1lZGljYWwgRGlyZWN0b3IgJiBQYWVkaWF0cmljaWFuIGF0IENhc2UgSG9zcGl0YWwgVWdhbmRhJywKICAgICAgICAgICAgICAgICAgICB1cmw6IHdpbmRvdy5sb2NhdGlvbi5ocmVmCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHdpbmRvdy5sb2NhdGlvbi5ocmVmKTsKICAgICAgICAgICAgICAgIGFsZXJ0KCdMaW5rIGNvcGllZCB0byBjbGlwYm9hcmQhJyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICA8L3NjcmlwdD4KCjwvYm9keT4KPC9odG1sPg==","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