cropper

CASE CLINIC FOUNDER

cropper

  • Virtual Welcome
  • Case Clinic Founder
  • CEO Dr. Sebbaale
  • Case Clinic Ecosystem
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICAKICAgIDwhLS0gUHJpbWFyeSBNZXRhIFRhZ3MgLS0+CiAgICA8dGl0bGU+Q2FzZSBNZWRpY2FsIFNlcnZpY2VzIEVjb3N5c3RlbSB8IEhvc3BpdGFsIOKAoiBJbnN1cmFuY2Ug4oCiIFBoYXJtYWN5IOKAoiBNb3JlPC90aXRsZT4KICAgIDxtZXRhIG5hbWU9InRpdGxlIiBjb250ZW50PSJDYXNlIE1lZGljYWwgU2VydmljZXMgRWNvc3lzdGVtIHwgSG9zcGl0YWwg4oCiIEluc3VyYW5jZSDigKIgUGhhcm1hY3kg4oCiIE1vcmUiPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkRpc2NvdmVyIHRoZSBDYXNlIE1lZGljYWwgU2VydmljZXMgZmFtaWx5OiBIb3NwaXRhbCwgTWVkSW5zdXJhbmNlLCBNZWRjYXJlLCBNZWRTY2hvb2wsIFBoYXJtYWN5ICYgRGlhZ25vc3RpYyBDZW50ZXIuIFVnYW5kYSdzIG1vc3QgY29tcHJlaGVuc2l2ZSBwcml2YXRlIGhlYWx0aGNhcmUgbmV0d29yay4iPgogICAgPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9IkNhc2UgTWVkaWNhbCBTZXJ2aWNlcywgQ2FzZSBIb3NwaXRhbCBVZ2FuZGEsIENhc2UgTWVkSW5zdXJhbmNlLCBDYXNlIFBoYXJtYWN5LCBDYXNlIERpYWdub3N0aWMgQ2VudGVyLCBDYXNlIE1lZFNjaG9vbCwgRHIgU2ViYmFhbGUgaGVhbHRoY2FyZSBlbXBpcmUsIHByaXZhdGUgaG9zcGl0YWwgVWdhbmRhIj4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iRHIuIEEuSy4gU2ViYmFhbGUiPgogICAgPG1ldGEgbmFtZT0icm9ib3RzIiBjb250ZW50PSJpbmRleCwgZm9sbG93Ij4KICAgIAogICAgPCEtLSBPcGVuIEdyYXBoIC8gRmFjZWJvb2sgLS0+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0id2Vic2l0ZSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dXJsIiBjb250ZW50PSJodHRwczovL2Nhc2VjbGluaWMub3JnL2ZvdW5kZXItZWNvc3lzdGVtIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iQ2FzZSBNZWRpY2FsIFNlcnZpY2VzIHwgVWdhbmRhJ3MgQ29tcGxldGUgSGVhbHRoY2FyZSBOZXR3b3JrIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iSG9zcGl0YWwg4oCiIEluc3VyYW5jZSDigKIgUGhhcm1hY3kg4oCiIERpYWdub3N0aWNzIOKAoiBNZWRTY2hvb2wuIE9uZSB2aXNpb24sIGNvbXByZWhlbnNpdmUgY2FyZS4iPgogICAgCiAgICA8IS0tIFR3aXR0ZXIgLS0+CiAgICA8bWV0YSBwcm9wZXJ0eT0idHdpdHRlcjpjYXJkIiBjb250ZW50PSJzdW1tYXJ5X2xhcmdlX2ltYWdlIj4KICAgIDxtZXRhIHByb3BlcnR5PSJ0d2l0dGVyOnVybCIgY29udGVudD0iaHR0cHM6Ly9jYXNlY2xpbmljLm9yZy9mb3VuZGVyLWVjb3N5c3RlbSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0idHdpdHRlcjp0aXRsZSIgY29udGVudD0iQ2FzZSBNZWRpY2FsIFNlcnZpY2VzIHwgVWdhbmRhJ3MgQ29tcGxldGUgSGVhbHRoY2FyZSBOZXR3b3JrIj4KICAgIDxtZXRhIHByb3BlcnR5PSJ0d2l0dGVyOmRlc2NyaXB0aW9uIiBjb250ZW50PSJIb3NwaXRhbCDigKIgSW5zdXJhbmNlIOKAoiBQaGFybWFjeSDigKIgRGlhZ25vc3RpY3Mg4oCiIE1lZFNjaG9vbC4gT25lIHZpc2lvbiwgY29tcHJlaGVuc2l2ZSBjYXJlLiI+CiAgICAKICAgIDwhLS0gVGhlbWUgQ29sb3IgLS0+CiAgICA8bWV0YSBuYW1lPSJ0aGVtZS1jb2xvciIgY29udGVudD0iI0ZGRkZGRiI+CiAgICAKICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CiAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20iIGNyb3Nzb3JpZ2luPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OndnaHRANDAwOzUwMDs2MDA7NzAwOzgwMCZmYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIAogICAgPHN0eWxlPgogICAgICAgIDpyb290IHsKICAgICAgICAgICAgLyogQ2FzZSBCcmFuZCBDb2xvcnMgKi8KICAgICAgICAgICAgLS1jYXNlLWdyZWVuOiAjMEE3NTQxOwogICAgICAgICAgICAtLWNhc2UtZ3JlZW4tZGFyazogIzA2NTQzMDsKICAgICAgICAgICAgLS1jYXNlLWdyZWVuLWxpZ2h0OiAjMEQ5NjU0OwogICAgICAgICAgICAtLWNhc2UtcHVycGxlOiAjNEIxRDdEOwogICAgICAgICAgICAtLWNhc2UtcHVycGxlLWxpZ2h0OiAjNkIyRkE4OwogICAgICAgICAgICAtLWNhc2Utb3JhbmdlOiAjRkY2QjAwOwogICAgICAgICAgICAtLWNhc2Utb3JhbmdlLWxpZ2h0OiAjRkY4QzMzOwogICAgICAgICAgICAtLWNhc2Utb3JhbmdlLWJvbGQ6ICNGRjU1MDA7CiAgICAgICAgICAgIC0tY2FzZS1tYXJvb246ICM4QjIzNDY7CiAgICAgICAgICAgIC0tY2FzZS10ZWFsOiAjMUE4QzhDOwogICAgICAgICAgICAtLWNhc2UtcmVkOiAjQzkzNDJEOwogICAgICAgICAgICAKICAgICAgICAgICAgLyogVjIgV0hJVEUgVEhFTUUgKi8KICAgICAgICAgICAgLS1iZy13aGl0ZTogI0ZGRkZGRjsKICAgICAgICAgICAgLS1iZy1saWdodDogI0Y4RkFGOTsKICAgICAgICAgICAgLS1iZy1jYXJkOiAjRkZGRkZGOwogICAgICAgICAgICAtLXRleHQtZGFyazogIzFBMkIyMzsKICAgICAgICAgICAgLS10ZXh0LW1lZGl1bTogIzNENTE0NzsKICAgICAgICAgICAgLS10ZXh0LW11dGVkOiAjNkI3RDczOwogICAgICAgICAgICAtLWJvcmRlci1saWdodDogI0UwRThFMzsKICAgICAgICB9CgogICAgICAgICogewogICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgfQoKICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHZhcigtLWJnLXdoaXRlKSAwJSwgdmFyKC0tYmctbGlnaHQpIDEwMCUpOwogICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsKICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgfQoKICAgICAgICAvKiBGbG9hdGluZyBNZWRpY2FsIENyb3NzZXMgQmFja2dyb3VuZCAtIFN1YnRsZSAqLwogICAgICAgIC5mbG9hdGluZy1jcm9zc2VzIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgICAgICAgICB6LWluZGV4OiAxOwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KCiAgICAgICAgLm1lZGljYWwtY3Jvc3MgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDQ7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRDcm9zcyAzMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICAubWVkaWNhbC1jcm9zczo6YmVmb3JlLAogICAgICAgIC5tZWRpY2FsLWNyb3NzOjphZnRlciB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICAgICAgfQoKICAgICAgICAubWVkaWNhbC1jcm9zczo6YmVmb3JlIHsKICAgICAgICAgICAgd2lkdGg6IDEycHg7CiAgICAgICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICAgICAgfQoKICAgICAgICAubWVkaWNhbC1jcm9zczo6YWZ0ZXIgewogICAgICAgICAgICB3aWR0aDogNDBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OwogICAgICAgICAgICB0b3A6IDUwJTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgICAgICB9CgogICAgICAgIC5jcm9zcy0xIHsgdG9wOiA4JTsgbGVmdDogNSU7IGFuaW1hdGlvbi1kZWxheTogMHM7IH0KICAgICAgICAuY3Jvc3MtMiB7IHRvcDogMjUlOyByaWdodDogOCU7IGFuaW1hdGlvbi1kZWxheTogLTdzOyB9CiAgICAgICAgLmNyb3NzLTMgeyB0b3A6IDQ1JTsgbGVmdDogMyU7IGFuaW1hdGlvbi1kZWxheTogLTE0czsgfQogICAgICAgIC5jcm9zcy00IHsgdG9wOiA3MCU7IHJpZ2h0OiA1JTsgYW5pbWF0aW9uLWRlbGF5OiAtMjFzOyB9CiAgICAgICAgLmNyb3NzLTUgeyB0b3A6IDkwJTsgbGVmdDogMTAlOyBhbmltYXRpb24tZGVsYXk6IC0zczsgfQoKICAgICAgICAuY3Jvc3MtcHVycGxlOjpiZWZvcmUsCiAgICAgICAgLmNyb3NzLXB1cnBsZTo6YWZ0ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXNlLXB1cnBsZSk7CiAgICAgICAgfQoKICAgICAgICAuY3Jvc3Mtb3JhbmdlOjpiZWZvcmUsCiAgICAgICAgLmNyb3NzLW9yYW5nZTo6YWZ0ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXNlLW9yYW5nZSk7CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIGZsb2F0Q3Jvc3MgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7IG9wYWNpdHk6IDAuMDM7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KSByb3RhdGUoNWRlZyk7IG9wYWNpdHk6IDAuMDY7IH0KICAgICAgICB9CgogICAgICAgIC8qIENvbnRhaW5lciAqLwogICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHotaW5kZXg6IDEwOwogICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgcGFkZGluZzogMjVweDsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmNvbnRhaW5lciB7CiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7CiAgICAgICAgICAgIC5jb250YWluZXIgewogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8qIEhlYWRlciBTZWN0aW9uICovCiAgICAgICAgLmhlYWRlciB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDMwcHg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7CiAgICAgICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9CiAgICAgICAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9CiAgICAgICAgfQoKICAgICAgICAubG9nby1jcm9zcyB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgd2lkdGg6IDkwcHg7CiAgICAgICAgICAgIGhlaWdodDogOTBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZUNyb3NzIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5sb2dvLWNyb3NzIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5jcm9zcy12ZXJ0aWNhbCB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsKICAgICAgICAgICAgd2lkdGg6IDMwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuY3Jvc3MtdmVydGljYWwgewogICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5jcm9zcy1ob3Jpem9udGFsIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDUwJTsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXNlLWdyZWVuKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5jcm9zcy1ob3Jpem9udGFsIHsKICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmNyb3NzLWNlbnRlciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiA1MCU7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICAgICAgICAgIHdpZHRoOiAxOHB4OwogICAgICAgICAgICBoZWlnaHQ6IDE4cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhc2UtcHVycGxlKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5jcm9zcy1jZW50ZXIgewogICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgcHVsc2VDcm9zcyB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpOyB9CiAgICAgICAgfQoKICAgICAgICAuZWNvc3lzdGVtLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FzZS1ncmVlbi1kYXJrKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuZWNvc3lzdGVtLXRpdGxlIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHsKICAgICAgICAgICAgLmVjb3N5c3RlbS10aXRsZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmVjb3N5c3RlbS1zdWJ0aXRsZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuZWNvc3lzdGVtLXN1YnRpdGxlIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAuZWNvc3lzdGVtLXRhZ2xpbmUgewogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5lY29zeXN0ZW0tdGFnbGluZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8qIDMwIFllYXJzIEJhZGdlIC0gQk9MRCBPUkFOR0UgKi8KICAgICAgICAueWVhcnMtYmFkZ2UgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jYXNlLW9yYW5nZSksIHZhcigtLWNhc2Utb3JhbmdlLWJvbGQpKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLXdoaXRlKTsKICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDI1NSwgMTA3LCAwLCAwLjM1KTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBiYWRnZUZsb2F0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jYXNlLW9yYW5nZS1saWdodCk7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLnllYXJzLWJhZGdlIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBiYWRnZUZsb2F0IHsKICAgICAgICAgICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpOyB9CiAgICAgICAgfQoKICAgICAgICAvKiBTZWN0aW9uIFN0eWxpbmcgKi8KICAgICAgICAuc2VjdGlvbiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNhcmQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IAogICAgICAgICAgICAgICAgMCAxMHB4IDQwcHggcmdiYSgxMCwgMTE3LCA2NSwgMC4wOCksCiAgICAgICAgICAgICAgICAwIDAgMCAycHggdmFyKC0tY2FzZS1ncmVlbiksCiAgICAgICAgICAgICAgICAwIDAgMCA0cHggdmFyKC0tY2FzZS1wdXJwbGUpLAogICAgICAgICAgICAgICAgMCAwIDAgNnB4IHZhcigtLWNhc2Utb3JhbmdlKTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBzZWN0aW9uRmFkZSAwLjhzIGVhc2UgZm9yd2FyZHM7CiAgICAgICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuc2VjdGlvbiB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHg7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAuc2VjdGlvbjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH0KICAgICAgICAuc2VjdGlvbjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH0KICAgICAgICAuc2VjdGlvbjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH0KICAgICAgICAuc2VjdGlvbjpudGgtY2hpbGQoNCkgeyBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH0KCiAgICAgICAgQGtleWZyYW1lcyBzZWN0aW9uRmFkZSB7CiAgICAgICAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9CiAgICAgICAgfQoKICAgICAgICAuc2VjdGlvbi1oZWFkZXIgewogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OwogICAgICAgIH0KCiAgICAgICAgLnNlY3Rpb24taGVhZGVyIGgzIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FzZS1ncmVlbi1kYXJrKTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMnB4OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciBoMyB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLnNlY3Rpb24tbGluZSB7CiAgICAgICAgICAgIGhlaWdodDogM3B4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNhc2UtZ3JlZW4pLCB2YXIoLS1jYXNlLXB1cnBsZSksIHZhcigtLWNhc2Utb3JhbmdlKSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsKICAgICAgICB9CgogICAgICAgIC8qIEVjb3N5c3RlbSBHcmlkICovCiAgICAgICAgLmVjb3N5c3RlbS1ncmlkIHsKICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5lY29zeXN0ZW0tZ3JpZCB7CiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOwogICAgICAgICAgICAgICAgZ2FwOiAyMHB4OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHsKICAgICAgICAgICAgLmVjb3N5c3RlbS1ncmlkIHsKICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5lY29zeXN0ZW0taXRlbSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpOwogICAgICAgIH0KCiAgICAgICAgLmVjb3N5c3RlbS1pdGVtOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOwogICAgICAgIH0KCiAgICAgICAgLyogSW5kaXZpZHVhbCBFbnRpdHkgQ29sb3JzICovCiAgICAgICAgLmVudGl0eS1ob3NwaXRhbCB7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgfQogICAgICAgIC5lbnRpdHktaG9zcGl0YWw6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMTcsIDY1LCAwLjEpOwogICAgICAgIH0KCiAgICAgICAgLmVudGl0eS1zZXJ2aWNlcyB7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FzZS1wdXJwbGUpOwogICAgICAgIH0KICAgICAgICAuZW50aXR5LXNlcnZpY2VzOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3NSwgMjksIDEyNSwgMC4xKTsKICAgICAgICB9CgogICAgICAgIC5lbnRpdHktaW5zdXJhbmNlIHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXNlLW1hcm9vbik7CiAgICAgICAgfQogICAgICAgIC5lbnRpdHktaW5zdXJhbmNlOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDM1LCA3MCwgMC4xKTsKICAgICAgICB9CgogICAgICAgIC5lbnRpdHktbWVkY2FyZSB7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FzZS1yZWQpOwogICAgICAgIH0KICAgICAgICAuZW50aXR5LW1lZGNhcmU6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgNTIsIDQ1LCAwLjEpOwogICAgICAgIH0KCiAgICAgICAgLmVudGl0eS1zY2hvb2wgewogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhc2UtdGVhbCk7CiAgICAgICAgfQogICAgICAgIC5lbnRpdHktc2Nob29sOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTQwLCAxNDAsIDAuMSk7CiAgICAgICAgfQoKICAgICAgICAuZW50aXR5LXBoYXJtYWN5IHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXNlLW9yYW5nZSk7CiAgICAgICAgfQogICAgICAgIC5lbnRpdHktcGhhcm1hY3k6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTA3LCAwLCAwLjEpOwogICAgICAgIH0KCiAgICAgICAgLmVudGl0eS1kaWFnbm9zdGljIHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXNlLW9yYW5nZSk7CiAgICAgICAgfQogICAgICAgIC5lbnRpdHktZGlhZ25vc3RpYzpob3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMDcsIDAsIDAuMSk7CiAgICAgICAgfQoKICAgICAgICAuZW50aXR5LXNhdGVsbGl0ZSB7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FzZS1ncmVlbi1saWdodCk7CiAgICAgICAgfQogICAgICAgIC5lbnRpdHktc2F0ZWxsaXRlOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTE3LCA2NSwgMC4xKTsKICAgICAgICB9CgogICAgICAgIC5lbnRpdHktbmV3cyB7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FzZS1ncmVlbik7CiAgICAgICAgfQogICAgICAgIC5lbnRpdHktbmV3czpob3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDExNywgNjUsIDAuMSk7CiAgICAgICAgfQoKICAgICAgICAuZW50aXR5LWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDNyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogaWNvbkZsb2F0IDRzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5lbnRpdHktaWNvbiB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBpY29uRmxvYXQgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7IH0KICAgICAgICB9CgogICAgICAgIC5lbnRpdHktbmFtZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuZW50aXR5LW5hbWUgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5lbnRpdHktZGVzY3JpcHRpb24gewogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuZW50aXR5LWRlc2NyaXB0aW9uIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLyogQmlvIFNlY3Rpb24gKi8KICAgICAgICAuYmlvLWNvbnRlbnQgewogICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tZWRpdW0pOwogICAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmJpby1jb250ZW50IHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmJpby1jb250ZW50IHAgewogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OwogICAgICAgIH0KCiAgICAgICAgLmJpby1jb250ZW50IHA6bGFzdC1jaGlsZCB7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICAgICAgfQoKICAgICAgICAuYmlvLWhpZ2hsaWdodCB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYXNlLWdyZWVuKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICB9CgogICAgICAgIC5iaW8tbWlsZXN0b25lIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CiAgICAgICAgICAgIGdhcDogMTVweDsKICAgICAgICAgICAgcGFkZGluZzogMTVweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTE3LCA2NSwgMC4wNik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOwogICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgIH0KCiAgICAgICAgLm1pbGVzdG9uZS1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICAgICAgICBmbGV4LXNocmluazogMDsKICAgICAgICB9CgogICAgICAgIC5taWxlc3RvbmUtdGV4dCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbWVkaXVtKTsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAubWlsZXN0b25lLXRleHQgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8qIE90aGVyIFJvbGVzICovCiAgICAgICAgLnJvbGVzLWdyaWQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgICAgICAgfQoKICAgICAgICAucm9sZS1pdGVtIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMnB4OwogICAgICAgICAgICBwYWRkaW5nOiAxNXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCAyOSwgMTI1LCAwLjA2KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg3NSwgMjksIDEyNSwgMC4yKTsKICAgICAgICB9CgogICAgICAgIC5yb2xlLWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAucm9sZS1pY29uIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLnJvbGUtdGV4dCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbWVkaXVtKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAucm9sZS10ZXh0IHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLyogQmFjayB0byBDYXJkIENUQSAqLwogICAgICAgIC5iYWNrLWN0YSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIGdhcDogMTVweDsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuYmFjay1jdGEgewogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmN0YS1idG4gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMnB4OwogICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgICAgIGZsZXg6IDE7CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsKICAgICAgICAgICAgLmN0YS1idG4gewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5idG4tYmFjayB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNhc2UtcHVycGxlKSwgdmFyKC0tY2FzZS1wdXJwbGUtbGlnaHQpKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLXdoaXRlKTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDc1LCAyOSwgMTI1LCAwLjMpOwogICAgICAgIH0KCiAgICAgICAgLmJ0bi1iYWNrOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDc1LCAyOSwgMTI1LCAwLjQpOwogICAgICAgIH0KCiAgICAgICAgLmJ0bi1ib29rIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY2FzZS1ncmVlbiksIHZhcigtLWNhc2UtZ3JlZW4tZGFyaykpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctd2hpdGUpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMTAsIDExNywgNjUsIDAuMyk7CiAgICAgICAgfQoKICAgICAgICAuYnRuLWJvb2s6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMTAsIDExNywgNjUsIDAuNCk7CiAgICAgICAgfQoKICAgICAgICAvKiBGb290ZXIgKi8KICAgICAgICAuZm9vdGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHggMjVweDsKICAgICAgICB9CgogICAgICAgIC5mb290ZXItY29tcGFueSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtZ3JlZW4tZGFyayk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAuZm9vdGVyLWNvbXBhbnkgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5mb290ZXItdGFnbGluZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtZ3JlZW4pOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5mb290ZXItdGFnbGluZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLmZvb3Rlci1wb3dlcmVkIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICAgICAgfQoKICAgICAgICAuZm9vdGVyLXBvd2VyZWQgYSB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYXNlLWdyZWVuKTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgIH0KCiAgICAgICAgLmZvb3Rlci1wb3dlcmVkIGE6aG92ZXIgewogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICAgICAgICB9CgogICAgICAgIC5mb290ZXItY29weXJpZ2h0IHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsKICAgICAgICB9CgogICAgICAgIC8qIEFjY2Vzc2liaWxpdHkgLSBSZWR1Y2VkIE1vdGlvbiAqLwogICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7CiAgICAgICAgICAgIC5tZWRpY2FsLWNyb3NzLAogICAgICAgICAgICAubG9nby1jcm9zcywKICAgICAgICAgICAgLmVudGl0eS1pY29uLAogICAgICAgICAgICAueWVhcnMtYmFkZ2UsCiAgICAgICAgICAgIC5zZWN0aW9uIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLnNlY3Rpb24gewogICAgICAgICAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CgogICAgPCEtLSBGbG9hdGluZyBNZWRpY2FsIENyb3NzZXMgQmFja2dyb3VuZCAtLT4KICAgIDxkaXYgY2xhc3M9ImZsb2F0aW5nLWNyb3NzZXMiPgogICAgICAgIDxkaXYgY2xhc3M9Im1lZGljYWwtY3Jvc3MgY3Jvc3MtMSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWNhbC1jcm9zcyBjcm9zcy0yIGNyb3NzLXB1cnBsZSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWNhbC1jcm9zcyBjcm9zcy0zIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpY2FsLWNyb3NzIGNyb3NzLTQgY3Jvc3Mtb3JhbmdlIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpY2FsLWNyb3NzIGNyb3NzLTUgY3Jvc3MtcHVycGxlIj48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgCiAgICAgICAgPCEtLSBIZWFkZXIgLS0+CiAgICAgICAgPGhlYWRlciBjbGFzcz0iaGVhZGVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9nby1jcm9zcyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjcm9zcy12ZXJ0aWNhbCI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjcm9zcy1ob3Jpem9udGFsIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNyb3NzLWNlbnRlciI+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8aDEgY2xhc3M9ImVjb3N5c3RlbS10aXRsZSI+VGhlIENhc2UgTWVkaWNhbDxicj5FY29zeXN0ZW08L2gxPgogICAgICAgICAgICA8cCBjbGFzcz0iZWNvc3lzdGVtLXN1YnRpdGxlIj5PbmUgVmlzaW9uLiBDb21wcmVoZW5zaXZlIENhcmUuPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0iZWNvc3lzdGVtLXRhZ2xpbmUiPiJGcm9tIGEgc21hbGwgcm9vbSBvbiBCb21ibyBSb2FkIHRvIFVnYW5kYSdzIHByZW1pZXIgaGVhbHRoY2FyZSBuZXR3b3JrIjwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ieWVhcnMtYmFkZ2UiPgogICAgICAgICAgICAgICAg8J+PhiBDZWxlYnJhdGluZyAzMCBZZWFycyBvZiBFeGNlbGxlbmNlCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvaGVhZGVyPgoKICAgICAgICA8IS0tIEVjb3N5c3RlbSBFbnRpdGllcyAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbiIgc3R5bGU9ImFuaW1hdGlvbi1kZWxheTogMC4xczsiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDM+8J+PpSBPdXIgSGVhbHRoY2FyZSBGYW1pbHk8L2gzPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1saW5lIj48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVjb3N5c3RlbS1ncmlkIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vY2FzZW1lZHNlcnZpY2VzLm9yZyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJlY29zeXN0ZW0taXRlbSBlbnRpdHktaG9zcGl0YWwiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktaWNvbiI+8J+PpTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LW5hbWUiPkNhc2UgSG9zcGl0YWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVudGl0eS1kZXNjcmlwdGlvbiI+ODAtQmVkIFRlcnRpYXJ5IEhvc3BpdGFsPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2Nhc2VtZWRzZXJ2aWNlcy5vcmciIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iZWNvc3lzdGVtLWl0ZW0gZW50aXR5LXNlcnZpY2VzIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWljb24iPuKale+4jzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LW5hbWUiPkNhc2UgTWVkaWNhbCBTZXJ2aWNlczwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWRlc2NyaXB0aW9uIj5IZWFsdGhjYXJlIE1hbmFnZW1lbnQ8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJlY29zeXN0ZW0taXRlbSBlbnRpdHktaW5zdXJhbmNlIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWljb24iPvCfm6HvuI88L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVudGl0eS1uYW1lIj5DYXNlIE1lZEluc3VyYW5jZTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWRlc2NyaXB0aW9uIj5IZWFsdGggQ292ZXJhZ2U8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJlY29zeXN0ZW0taXRlbSBlbnRpdHktbWVkY2FyZSI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVudGl0eS1pY29uIj7wn5qRPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktbmFtZSI+Q2FzZSBNZWRjYXJlPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktZGVzY3JpcHRpb24iPkV2YWN1YXRpb25zICYgUmVwYXRyaWF0aW9uPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZWNvc3lzdGVtLWl0ZW0gZW50aXR5LXBoYXJtYWN5Ij4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWljb24iPvCfkoo8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVudGl0eS1uYW1lIj5DYXNlIFBoYXJtYWN5PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktZGVzY3JpcHRpb24iPlBoYXJtYWNldXRpY2FsIFNlcnZpY2VzPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZWNvc3lzdGVtLWl0ZW0gZW50aXR5LWRpYWdub3N0aWMiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktaWNvbiI+8J+UrDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LW5hbWUiPkNhc2UgRGlhZ25vc3RpYyBDZW50ZXI8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVudGl0eS1kZXNjcmlwdGlvbiI+TGFiICYgSW1hZ2luZzwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImVjb3N5c3RlbS1pdGVtIGVudGl0eS1zYXRlbGxpdGUiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktaWNvbiI+8J+PqDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LW5hbWUiPkNhc2UgU2F0ZWxsaXRlIEhvc3BpdGFsczwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWRlc2NyaXB0aW9uIj5OYWFseWEgfiBFbnRlYmJlIH4gSmluamE8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJlY29zeXN0ZW0taXRlbSBlbnRpdHktc2Nob29sIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWljb24iPvCfjpM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVudGl0eS1uYW1lIj5DYXNlIE1lZFNjaG9vbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZW50aXR5LWRlc2NyaXB0aW9uIj5NZWRpY2FsIFRyYWluaW5nPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2Nhc2VjbGluaWMubmV3cyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJlY29zeXN0ZW0taXRlbSBlbnRpdHktbmV3cyI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVudGl0eS1pY29uIj7wn5OwPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktbmFtZSI+Y2FzZWNsaW5pYy5uZXdzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJlbnRpdHktZGVzY3JpcHRpb24iPkhlYWx0aGNhcmUgVXBkYXRlczwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8IS0tIEFib3V0IERyLiBTZWJiYWFsZSAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbiIgc3R5bGU9ImFuaW1hdGlvbi1kZWxheTogMC4yczsiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDM+8J+RqOKAjeKale+4jyBBYm91dCBEci4gU2ViYmFhbGUgS2F0bzwvaDM+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWxpbmUiPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmlvLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJpby1oaWdobGlnaHQiPkRyLiBBLksuIFNlYmJhYWxlPC9zcGFuPiBpcyB0aGUgdmlzaW9uYXJ5IGZvdW5kZXIgYW5kIENFTyBvZiBDYXNlIE1lZGljYWwgU2VydmljZXMsIFVnYW5kYSdzIHByZW1pZXIgcHJpdmF0ZSBoZWFsdGhjYXJlIG5ldHdvcmsuIEEgY29uc3VsdGFudCBwaHlzaWNpYW4sIHBpb25lZXIgbGFwYXJvc2NvcGljIHN1cmdlb24sIGFuZCBnYXN0cm9lbnRlcm9sb2dpc3QsIGhlIGhhcyBkZWRpY2F0ZWQgb3ZlciA8c3BhbiBjbGFzcz0iYmlvLWhpZ2hsaWdodCI+MzAgeWVhcnM8L3NwYW4+IHRvIHRyYW5zZm9ybWluZyBoZWFsdGhjYXJlIGluIEVhc3QgQWZyaWNhLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiaW8tbWlsZXN0b25lIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibWlsZXN0b25lLWljb24iPvCfj4Y8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im1pbGVzdG9uZS10ZXh0Ij5JbiAxOTk1LCBEci4gU2ViYmFhbGUgb3BlbmVkIFVnYW5kYSdzIGZpcnN0IDI0LzcgcHJpdmF0ZSBoZWFsdGggdW5pdCBpbiBhIHNtYWxsIHBhcnRpdGlvbmVkIHJvb20gb24gQm9tYm8gUm9hZC4gVG9kYXksIENhc2UgSG9zcGl0YWwgc3RhbmRzIGFzIGEgNy1zdG9yZXksIDgwLWJlZCBJU08tY2VydGlmaWVkIHRlcnRpYXJ5IGZhY2lsaXR54oCUYSB0ZXN0YW1lbnQgdG8gaGlzIHVud2F2ZXJpbmcgY29tbWl0bWVudCB0byBleGNlbGxlbmNlLjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgICBBcyBhIDxzcGFuIGNsYXNzPSJiaW8taGlnaGxpZ2h0Ij5TZW5pb3IgTGVjdHVyZXI8L3NwYW4+IGF0IE1ha2VyZXJlIFVuaXZlcnNpdHkncyBEZXBhcnRtZW50IG9mIFN1cmdlcnksIGhlIGNvbnRpbnVlcyB0byBzaGFwZSB0aGUgbmV4dCBnZW5lcmF0aW9uIG9mIEFmcmljYW4gc3VyZ2VvbnMuIEhpcyBncm91bmRicmVha2luZyB3b3JrIGluIGxhcGFyb3Njb3BpYyBzdXJnZXJ5IGhhcyBlYXJuZWQgaGltIHByZXN0aWdpb3VzIGZlbGxvd3NoaXBzIGluY2x1ZGluZyA8c3BhbiBjbGFzcz0iYmlvLWhpZ2hsaWdodCI+Q09TRUNTQSwgSUNTLCBXQUxTPC9zcGFuPiwgYW5kIHRoZSA8c3BhbiBjbGFzcz0iYmlvLWhpZ2hsaWdodCI+QXNwZW4gR2xvYmFsIExlYWRlcnNoaXAgTmV0d29yazwvc3Bhbj4uCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICAgIEluIDIwMjUsIENhc2UgSG9zcGl0YWwgdW52ZWlsZWQgYSBzdGF0ZS1vZi10aGUtYXJ0IDxzcGFuIGNsYXNzPSJiaW8taGlnaGxpZ2h0Ij5DYXJkaWFjIENhdGhldGVyaXphdGlvbiBMYWIgKENhdGggTGFiKTwvc3Bhbj4sIGZ1cnRoZXIgY2VtZW50aW5nIGl0cyBwb3NpdGlvbiBhcyBVZ2FuZGEncyBsZWFkZXIgaW4gYWR2YW5jZWQgbWVkaWNhbCBjYXJlLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDwhLS0gQmV5b25kIE1lZGljaW5lIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uIiBzdHlsZT0iYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rpb24taGVhZGVyIj4KICAgICAgICAgICAgICAgIDxoMz7wn4yfIEJleW9uZCBNZWRpY2luZTwvaDM+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWxpbmUiPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmlvLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgRHIuIFNlYmJhYWxlJ3MgaW5mbHVlbmNlIGV4dGVuZHMgZmFyIGJleW9uZCB0aGUgb3BlcmF0aW5nIHRoZWF0ZXIuIEhpcyBsZWFkZXJzaGlwIGFuZCBwYXNzaW9uIGZvciBleGNlbGxlbmNlIGhhdmUgbWFkZSBoaW0gYSByZXNwZWN0ZWQgZmlndXJlIGFjcm9zcyBVZ2FuZGEncyBlbGl0ZSBjaXJjbGVzLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm9sZXMtZ3JpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb2xlLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyb2xlLWljb24iPvCfj488L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJvbGUtdGV4dCI+Rm9ybWVyIENoYWlybWFuLCBVZ2FuZGEgQ3JpY2tldCBBc3NvY2lhdGlvbjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm9sZS1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icm9sZS1pY29uIj7im7M8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJvbGUtdGV4dCI+QXZpZCBHb2xmZXI8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvbGUtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJvbGUtaWNvbiI+8J+Pl++4jzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icm9sZS10ZXh0Ij5Qcm9wZXJ0eSBEZXZlbG9wZXI8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvbGUtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJvbGUtaWNvbiI+8J+knTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icm9sZS10ZXh0Ij5Db21tdW5pdHkgTGVhZGVyPC9zcGFuPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPCEtLSBOYXZpZ2F0aW9uIENUQXMgLS0+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24iIHN0eWxlPSJhbmltYXRpb24tZGVsYXk6IDAuNHM7Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZWFkZXIiPgogICAgICAgICAgICAgICAgPGgzPvCfk7IgQ29ubmVjdCB3aXRoIERyLiBTZWJiYWFsZTwvaDM+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWxpbmUiPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmFjay1jdGEiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9jYXNlY2xpbmljLm9yZy9mb3VuZGVyLWNlbyIgY2xhc3M9ImN0YS1idG4gYnRuLWJhY2siPgogICAgICAgICAgICAgICAgICAgIOKGkCBCYWNrIHRvIERpZ2l0YWwgQ2FyZAogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9jYXNlbWVkc2VydmljZXMub3JnIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImN0YS1idG4gYnRuLWJvb2siPgogICAgICAgICAgICAgICAgICAgIPCfj6UgVmlzaXQgQ2FzZSBIb3NwaXRhbAogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDwhLS0gRm9vdGVyIC0tPgogICAgICAgIDxmb290ZXIgY2xhc3M9ImZvb3RlciI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJmb290ZXItY29tcGFueSI+Q2FzZSBNZWRpY2FsIFNlcnZpY2VzPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLXRhZ2xpbmUiPkZsdWVudCBpbiBIZWFsdGhjYXJlIGZvciAzMCBZZWFycyAmIENvdW50aW5nPC9wPgogICAgICAgICAgICAKICAgICAgICAgICAgPHAgY2xhc3M9ImZvb3Rlci1wb3dlcmVkIj4KICAgICAgICAgICAgICAgIFBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cHM6Ly9oYW5kc2hha2UuYWZyaWNhIiB0YXJnZXQ9Il9ibGFuayI+QnJhbmQgSGFuZHNoYWtlIEFmcmljYTwvYT4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLWNvcHlyaWdodCI+CiAgICAgICAgICAgICAgICDCqSAyMDI2IERyLiBBLksuIFNlYmJhYWxlIOKAoiBDYXNlIEhvc3BpdGFsIFVnYW5kYQogICAgICAgICAgICA8L3A+CiAgICAgICAgPC9mb290ZXI+CiAgICAgICAgCiAgICA8L2Rpdj4KCjwvYm9keT4KPC9odG1sPg==","embed":""}
Case Medical Services Ecosystem | Hospital • Insurance • Pharmacy • More

The Case Medical
Ecosystem

One Vision. Comprehensive Care.

"From a small room on Bombo Road to Uganda's premier healthcare network"

🏆 Celebrating 30 Years of Excellence

🏥 Our Healthcare Family

🏥 Case Hospital 80-Bed Tertiary Hospital ⚕️ Case Medical Services Healthcare Management 🛡️ Case MedInsurance Health Coverage 🚑 Case Medcare Evacuations & Repatriation 💊 Case Pharmacy Pharmaceutical Services 🔬 Case Diagnostic Center Lab & Imaging 🏨 Case Satellite Hospitals Naalya ~ Entebbe ~ Jinja 🎓 Case MedSchool Medical Training 📰 caseclinic.news Healthcare Updates

👨‍⚕️ About Dr. Sebbaale Kato

Dr. A.K. Sebbaale is the visionary founder and CEO of Case Medical Services, Uganda's premier private healthcare network. A consultant physician, pioneer laparoscopic surgeon, and gastroenterologist, he has dedicated over 30 years to transforming healthcare in East Africa.

🏆 In 1995, Dr. Sebbaale opened Uganda's first 24/7 private health unit in a small partitioned room on Bombo Road. Today, Case Hospital stands as a 7-storey, 80-bed ISO-certified tertiary facility—a testament to his unwavering commitment to excellence.

As a Senior Lecturer at Makerere University's Department of Surgery, he continues to shape the next generation of African surgeons. His groundbreaking work in laparoscopic surgery has earned him prestigious fellowships including COSECSA, ICS, WALS, and the Aspen Global Leadership Network.

In 2025, Case Hospital unveiled a state-of-the-art Cardiac Catheterization Lab (Cath Lab), further cementing its position as Uganda's leader in advanced medical care.

🌟 Beyond Medicine

Dr. Sebbaale's influence extends far beyond the operating theater. His leadership and passion for excellence have made him a respected figure across Uganda's elite circles.

🏏 Former Chairman, Uganda Cricket Association
⛳ Avid Golfer
🏗️ Property Developer
🤝 Community Leader

📲 Connect with Dr. Sebbaale

← Back to Digital Card 🏥 Visit Case Hospital

Case Medical Services

Fluent in Healthcare for 30 Years & Counting

Powered by Brand Handshake Africa

© 2026 Dr. A.K. Sebbaale • Case Hospital Uganda

Image Gallery Grid
T
Please Check Your Email
We Will Be Following Up Shortly
*
*
*

warning