{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8IS0tIEVzc2VudGlhbCBNZXRhIFRhZ3MgLS0+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPgoKICAgIDwhLS0gUHJpbWFyeSBNZXRhIFRhZ3MgLS0+CiAgICA8dGl0bGU+TmlnaHRpbmdhbGUgTXVrYXNhIHwgQSBWaXNpb25hcnkgQW1wbGlmeWluZyBWb2ljZXMgVGhhdCBNYXR0ZXI8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0idGl0bGUiIGNvbnRlbnQ9Ik5pZ2h0aW5nYWxlIE11a2FzYSB8IEEgVmlzaW9uYXJ5IEFtcGxpZnlpbmcgVm9pY2VzIFRoYXQgTWF0dGVyIj4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJNZWV0IE5pZ2h0aW5nYWxlIE11a2FzYSwgQ01PIEZvdW5kZXIgJiBNZWRpYSBDcmVhdGl2ZSBhbXBsaWZ5aW5nIHVuc3VuZyB2b2ljZXMgYWNyb3NzIEFmcmljYS4gRGlzY292ZXIgaG93IHdlIHRyYW5zZm9ybSBjb21tdW5pdHkgZXhwZXJ0aXNlIGludG8gcG93ZXJmdWwgbWVkaWEgY29udGVudCB0aHJvdWdoIFRoZSBFeHBlcnRzIE5leHVzIEV4Y2hhbmdlLiI+CiAgICA8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0iTmlnaHRpbmdhbGUgTXVrYXNhLCBDTU8gQWZyaWNhLCBNZWRpYSBDcmVhdGl2ZSwgRXhwZXJ0cyBOZXh1cyBFeGNoYW5nZSwgRWFzdCBBZnJpY2EgTWVkaWEsIENvbW11bml0eSBTdG9yaWVzLCBBZnJpY2FuIFZvaWNlcywgQnJhbmQgU3RyYXRlZ3ksIERpZ2l0YWwgTWVkaWEgQWZyaWNhLCBURU5FWCI+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9Ik5pZ2h0aW5nYWxlIE11a2FzYSI+CiAgICA8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9ImluZGV4LCBmb2xsb3ciPgogICAgPG1ldGEgbmFtZT0ibGFuZ3VhZ2UiIGNvbnRlbnQ9IkVuZ2xpc2giPgogICAgPG1ldGEgbmFtZT0icmV2aXNpdC1hZnRlciIgY29udGVudD0iNyBkYXlzIj4KCiAgICA8IS0tIE9wZW4gR3JhcGggLyBGYWNlYm9vayAtLT4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJ3ZWJzaXRlIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8veW91cmRvbWFpbi5jb20vaGFuZHNoYWtlIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iTmlnaHRpbmdhbGUgTXVrYXNhIHwgQSBWaXNpb25hcnkgQW1wbGlmeWluZyBWb2ljZXMgVGhhdCBNYXR0ZXIiPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJJZ25pdGluZyBEcmVhbXMg4oCiIEluc3BpcmluZyBWaXNpb25hcmllcyDigKIgU2hhcmluZyBKb3VybmV5cyDigKIgVW5sZWFzaGluZyBQb3RlbnRpYWwuIFdoZXJlIGNvbW11bml0eSB3aXNkb20gbWVldHMgZ2xvYmFsIGltcGFjdC4iPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL3lvdXJkb21haW4uY29tL2ltYWdlcy9oYW5kc2hha2Utb2ctaW1hZ2UuanBnIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzppbWFnZTp3aWR0aCIgY29udGVudD0iMTIwMCI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2U6aGVpZ2h0IiBjb250ZW50PSI2MzAiPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnNpdGVfbmFtZSIgY29udGVudD0iVGhlIEV4cGVydHMgTmV4dXMgRXhjaGFuZ2UiPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOmxvY2FsZSIgY29udGVudD0iZW5fVVMiPgoKICAgIDwhLS0gVHdpdHRlciAtLT4KICAgIDxtZXRhIHByb3BlcnR5PSJ0d2l0dGVyOmNhcmQiIGNvbnRlbnQ9InN1bW1hcnlfbGFyZ2VfaW1hZ2UiPgogICAgPG1ldGEgcHJvcGVydHk9InR3aXR0ZXI6dXJsIiBjb250ZW50PSJodHRwczovL3lvdXJkb21haW4uY29tL2hhbmRzaGFrZSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0idHdpdHRlcjp0aXRsZSIgY29udGVudD0iTmlnaHRpbmdhbGUgTXVrYXNhIHwgQSBWaXNpb25hcnkgQW1wbGlmeWluZyBWb2ljZXMgVGhhdCBNYXR0ZXIiPgogICAgPG1ldGEgcHJvcGVydHk9InR3aXR0ZXI6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9Iklnbml0aW5nIERyZWFtcyDigKIgSW5zcGlyaW5nIFZpc2lvbmFyaWVzIOKAoiBTaGFyaW5nIEpvdXJuZXlzIOKAoiBVbmxlYXNoaW5nIFBvdGVudGlhbC4gV2hlcmUgY29tbXVuaXR5IHdpc2RvbSBtZWV0cyBnbG9iYWwgaW1wYWN0LiI+CiAgICA8bWV0YSBwcm9wZXJ0eT0idHdpdHRlcjppbWFnZSIgY29udGVudD0iaHR0cHM6Ly95b3VyZG9tYWluLmNvbS9pbWFnZXMvaGFuZHNoYWtlLXR3aXR0ZXItaW1hZ2UuanBnIj4KCiAgICA8IS0tIEFkZGl0aW9uYWwgTWV0YSBUYWdzIC0tPgogICAgPG1ldGEgbmFtZT0idGhlbWUtY29sb3IiIGNvbnRlbnQ9IiMwNDFFNDIiPgogICAgPG1ldGEgbmFtZT0ibXNhcHBsaWNhdGlvbi1UaWxlQ29sb3IiIGNvbnRlbnQ9IiNGRkQ3MDAiPgogICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8veW91cmRvbWFpbi5jb20vaGFuZHNoYWtlIj4KCiAgICA8IS0tIFN0cnVjdHVyZWQgRGF0YSAoSlNPTi1MRCkgLS0+CiAgICA8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24iPgogICAgewogICAgICAiQGNvbnRleHQiOiAiaHR0cHM6Ly9zY2hlbWEub3JnIiwKICAgICAgIkB0eXBlIjogIlBlcnNvbiIsCiAgICAgICJuYW1lIjogIk5pZ2h0aW5nYWxlIE11a2FzYSIsCiAgICAgICJqb2JUaXRsZSI6ICJDTU8gRm91bmRlciAmIE1lZGlhIENyZWF0aXZlIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkEgdmlzaW9uYXJ5IGFtcGxpZnlpbmcgdm9pY2VzIHRoYXQgbWF0dGVyIGFjcm9zcyBBZnJpY2EgYW5kIHRoZSBkaWFzcG9yYSIsCiAgICAgICJ1cmwiOiAiaHR0cHM6Ly95b3VyZG9tYWluLmNvbS9oYW5kc2hha2UiLAogICAgICAic2FtZUFzIjogWwogICAgICAgICJodHRwczovL3d3dy5saW5rZWRpbi5jb20vY29tcGFueS9keW5hbWljcGFyYWRpZ21zIiwKICAgICAgICAiaHR0cHM6Ly9mYWNlYm9vay5jb20vZHluYW1pY3BhcmFkaWdtcyIsCiAgICAgICAgImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0BiZXN0YWZyaWNhYnVzaW5lc3NkaXJlY3RvcnkiCiAgICAgIF0sCiAgICAgICJ3b3Jrc0ZvciI6IHsKICAgICAgICAiQHR5cGUiOiAiT3JnYW5pemF0aW9uIiwKICAgICAgICAibmFtZSI6ICJUaGUgRXhwZXJ0cyBOZXh1cyBFeGNoYW5nZSIsCiAgICAgICAgInVybCI6ICJodHRwczovL2Vhc3QuYWZyaWNhZnJvbnRsaW5lbmV4dXMubmV3cy8iCiAgICAgIH0KICAgIH0KICAgIDwvc2NyaXB0PgogICAgPHN0eWxlPgogICAgICAgICogewogICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgfQoKICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSScsIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICB9CgogICAgICAgIC8qIFNUQVJGSUVMRCBCQUNLR1JPVU5EICovCiAgICAgICAgLnN0YXJmaWVsZCB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICB6LWluZGV4OiAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBib3R0b20sICMxQjI3MzUgMCUsICMwOTBBMEYgMTAwJSk7CiAgICAgICAgfQoKICAgICAgICAuc3RhciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgd2lkdGg6IDJweDsKICAgICAgICAgICAgaGVpZ2h0OiAycHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGFuaW1hdGlvbjogdHdpbmtsZSAzcyBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgdHdpbmtsZSB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgb3BhY2l0eTogMC4zOyB9CiAgICAgICAgICAgIDUwJSB7IG9wYWNpdHk6IDE7IH0KICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgc2hvb3RpbmcgewogICAgICAgICAgICAwJSB7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTsKICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgMTAwJSB7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KSB0cmFuc2xhdGVZKDMwMHB4KTsKICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5zaG9vdGluZy1zdGFyIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB3aWR0aDogMnB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgdHJhbnNwYXJlbnQpOwogICAgICAgICAgICBhbmltYXRpb246IHNob290aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgLyogTkFWSUdBVElPTiBBUlJPV1MgKi8KICAgICAgICAubmF2LWFycm93cyB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgdG9wOiAyMHB4OwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7CiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7CiAgICAgICAgfQoKICAgICAgICAuYXJyb3ctYnRuIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNSwgMCwgMC4yKTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRDcwMDsKICAgICAgICAgICAgY29sb3I6ICNGRkQ3MDA7CiAgICAgICAgICAgIHdpZHRoOiA1MHB4OwogICAgICAgICAgICBoZWlnaHQ6IDUwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7CiAgICAgICAgfQoKICAgICAgICAuYXJyb3ctYnRuOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRDcwMDsKICAgICAgICAgICAgY29sb3I6ICMwNDFFNDI7CiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgyNTUsIDIxNSwgMCwgMC42KTsKICAgICAgICB9CgogICAgICAgIC8qIE1BSU4gQ09OVEVOVCBDT05UQUlORVIgKi8KICAgICAgICAuY29udGVudC13cmFwcGVyIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAxMDsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7CiAgICAgICAgfQoKICAgICAgICAvKiBIRVJPIFNFQ1RJT04gKi8KICAgICAgICAuaGVyby1zZWN0aW9uIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS41cyBlYXNlLW91dDsKICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgZmFkZUluVXAgewogICAgICAgICAgICBmcm9tIHsKICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdG8gewogICAgICAgICAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLyogTE9HTyBBTklNQVRJT04gKi8KICAgICAgICAubG9nby1jb250YWluZXIgewogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgICAgICAgICBhbmltYXRpb246IGZsb2F0QW5pbWF0aW9uIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBmbG9hdEFuaW1hdGlvbiB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfQogICAgICAgIH0KCiAgICAgICAgLmxvZ28tY2lyY2xlIHsKICAgICAgICAgICAgd2lkdGg6IDE4MHB4OwogICAgICAgICAgICBoZWlnaHQ6IDE4MHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkZENzAwIDAlLCAjRkZBNTAwIDEwMCUpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsKICAgICAgICAgICAgY29sb3I6ICMwNDFFNDI7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNiksCiAgICAgICAgICAgICAgICAgICAgICAgIDAgMCAxMDBweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjQpLAogICAgICAgICAgICAgICAgICAgICAgICAwIDAgMTUwcHggcmdiYSgyNTUsIDIxNSwgMCwgMC4yKTsKICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgyNTUsIDIxNSwgMCwgMC4zKTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZUdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIHB1bHNlR2xvdyB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsKICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgMTAwcHggcmdiYSgyNTUsIDIxNSwgMCwgMC40KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCAxNTBweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIDUwJSB7CiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNzBweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDE0MHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgMjEwcHggcmdiYSgyNTUsIDIxNSwgMCwgMC40KTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLyogTUFJTiBUSVRMRSAqLwogICAgICAgIC5tYWluLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4OwogICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZGRDcwMCAwJSwgI0ZGQTUwMCA1MCUsICNGRkQ3MDAgMTAwJSk7CiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsKICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNSk7CiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbW1lciAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgc2hpbW1lciB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgZmlsdGVyOiBicmlnaHRuZXNzKDEpOyB9CiAgICAgICAgICAgIDUwJSB7IGZpbHRlcjogYnJpZ2h0bmVzcygxLjMpOyB9CiAgICAgICAgfQoKICAgICAgICAuc3VidGl0bGUgewogICAgICAgICAgICBmb250LXNpemU6IDMycHg7CiAgICAgICAgICAgIGNvbG9yOiAjRkZENzAwOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyNTUsIDIxNSwgMCwgMC40KTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgIH0KCiAgICAgICAgLnRhZ2xpbmUgewogICAgICAgICAgICBmb250LXNpemU6IDI4cHg7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsKICAgICAgICB9CgogICAgICAgIC8qIE1JU1NJT04gU1RBVEVNRU5UICovCiAgICAgICAgLm1pc3Npb24tYm94IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0LCAzMCwgNjYsIDAuNik7CiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkQ3MDA7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7CiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwOwogICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuMyk7CiAgICAgICAgfQoKICAgICAgICAubWlzc2lvbi10ZXh0IHsKICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIH0KCiAgICAgICAgLyogQ1RBIEJVVFRPTiAqLwogICAgICAgIC5jdGEtY29udGFpbmVyIHsKICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgNDBweDsKICAgICAgICB9CgogICAgICAgIC5jdGEtYnV0dG9uIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkZENzAwIDAlLCAjRkZBNTAwIDEwMCUpOwogICAgICAgICAgICBjb2xvcjogIzA0MUU0MjsKICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4OwogICAgICAgICAgICBmb250LXNpemU6IDI0cHg7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkQ3MDA7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjQpOwogICAgICAgICAgICBhbmltYXRpb246IHB1bHNlLWN0YSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgcHVsc2UtY3RhIHsKICAgICAgICAgICAgMCUsIDEwMCUgewogICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsKICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgNTAlIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7CiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNjBweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjYpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAuY3RhLWJ1dHRvbjpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSAhaW1wb3J0YW50OwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjgpICFpbXBvcnRhbnQ7CiAgICAgICAgfQoKICAgICAgICAvKiBTQ1JPTEwgSU5ESUNBVE9SICovCiAgICAgICAgLnNjcm9sbC1pbmRpY2F0b3IgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGJvdHRvbTogMzBweDsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7CiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBib3VuY2UgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDIwcHgpOyB9CiAgICAgICAgfQoKICAgICAgICAuc2Nyb2xsLWFycm93IHsKICAgICAgICAgICAgY29sb3I6ICNGRkQ3MDA7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsKICAgICAgICAgICAgb3BhY2l0eTogMC43OwogICAgICAgIH0KCiAgICAgICAgLyogUkVTUE9OU0lWRSAqLwogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgICAgICAgICAubWFpbi10aXRsZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5zdWJ0aXRsZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC50YWdsaW5lIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmxvZ28tY2lyY2xlIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5taXNzaW9uLWJveCB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAubWlzc2lvbi10ZXh0IHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmN0YS1idXR0b24gewogICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4OwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAuYXJyb3ctYnRuIHsKICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4OwogICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICAgIDwhLS0gU1RBUkZJRUxEIEJBQ0tHUk9VTkQgLS0+CiAgICA8ZGl2IGNsYXNzPSJzdGFyZmllbGQiIGlkPSJzdGFyZmllbGQiPjwvZGl2PgoKICAgIDwhLS0gTkFWSUdBVElPTiBBUlJPV1MgLS0+CiAgICA8ZGl2IGNsYXNzPSJuYXYtYXJyb3dzIj4KICAgICAgICA8YSBocmVmPSJoYW5kc2hha2UiIGNsYXNzPSJhcnJvdy1idG4iIHRpdGxlPSJIb21lIj4KICAgICAgICAgICAg8J+PoAogICAgICAgIDwvYT4KICAgICAgICA8YSBocmVmPSJjb25uZWN0IiBjbGFzcz0iYXJyb3ctYnRuIiB0aXRsZT0iTmV4dDogRGlnaXRhbCBDYXJkIj4KICAgICAgICAgICAg4oaSCiAgICAgICAgPC9hPgogICAgPC9kaXY+CgogICAgPCEtLSBNQUlOIENPTlRFTlQgLS0+CiAgICA8ZGl2IGNsYXNzPSJjb250ZW50LXdyYXBwZXIiPgogICAgICAgIDxkaXYgY2xhc3M9Imhlcm8tc2VjdGlvbiI+CiAgICAgICAgICAgIDwhLS0gTE9HTyAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9nby1jb250YWluZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9nby1jaXJjbGUiPgogICAgICAgICAgICAgICAgICAgIFRFTkVYCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8IS0tIE1BSU4gVElUTEUgLS0+CiAgICAgICAgICAgIDxoMSBjbGFzcz0ibWFpbi10aXRsZSI+TmlnaHRpbmdhbGUgTXVrYXNhPC9oMT4KICAgICAgICAgICAgCiAgICAgICAgICAgIDwhLS0gU1VCVElUTEUgLS0+CiAgICAgICAgICAgIDxoMiBjbGFzcz0ic3VidGl0bGUiPkEgVmlzaW9uYXJ5IEFtcGxpZnlpbmc8L2gyPgogICAgICAgICAgICAKICAgICAgICAgICAgPCEtLSBUQUdMSU5FIC0tPgogICAgICAgICAgICA8cCBjbGFzcz0idGFnbGluZSI+CiAgICAgICAgICAgICAgICBUaGUgVm9pY2VzICYgVmlzaW9ucyBUaGF0IE1hdHRlcgogICAgICAgICAgICA8L3A+CgogICAgICAgICAgICA8IS0tIE1JU1NJT04gQk9YIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtaXNzaW9uLWJveCI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ibWlzc2lvbi10ZXh0Ij4KICAgICAgICAgICAgICAgICAgICA8c3Ryb25nIHN0eWxlPSJjb2xvcjogI0ZGRDcwMDsgZm9udC1zaXplOiAyNnB4OyI+SWduaXRpbmcgRHJlYW1zIOKAoiBJbnNwaXJpbmcgVmlzaW9uYXJpZXMg4oCiIFNoYXJpbmcgSm91cm5leXMg4oCiIFVubGVhc2hpbmcgUG90ZW50aWFsPC9zdHJvbmc+CiAgICAgICAgICAgICAgICAgICAgPGJyPjxicj4KICAgICAgICAgICAgICAgICAgICBXaGVyZSBjb21tdW5pdHkgd2lzZG9tIG1lZXRzIGdsb2JhbCBpbXBhY3QuIAogICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICBEaXNjb3ZlcmluZyBhbmQgYW1wbGlmeWluZyB0aGUgdW5zdW5nIGhlcm9lcyBhbmQgc2hlcm9lcyBhY3Jvc3MgQWZyaWNhIGFuZCB0aGUgZGlhc3BvcmEuCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgPCEtLSBDVEEgQlVUVE9OIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjdGEtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9ImNvbm5lY3QiIGNsYXNzPSJjdGEtYnV0dG9uIj4KICAgICAgICAgICAgICAgICAgICBFbnRlciBNeSBEaWdpdGFsIFdvcmxkIOKGkgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPCEtLSBTQ1JPTEwgSU5ESUNBVE9SIC0tPgogICAgICAgIDxkaXYgY2xhc3M9InNjcm9sbC1pbmRpY2F0b3IiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzY3JvbGwtYXJyb3ciPuKGkzwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPHNjcmlwdD4KICAgICAgICAvLyBHZW5lcmF0ZSBzdGFyZmllbGQKICAgICAgICBjb25zdCBzdGFyZmllbGQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3RhcmZpZWxkJyk7CiAgICAgICAgY29uc3Qgc3RhckNvdW50ID0gMjAwOwoKICAgICAgICAvLyBDcmVhdGUgc3RhcnMKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHN0YXJDb3VudDsgaSsrKSB7CiAgICAgICAgICAgIGNvbnN0IHN0YXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICAgICAgc3Rhci5jbGFzc05hbWUgPSAnc3Rhcic7CiAgICAgICAgICAgIHN0YXIuc3R5bGUubGVmdCA9IE1hdGgucmFuZG9tKCkgKiAxMDAgKyAnJSc7CiAgICAgICAgICAgIHN0YXIuc3R5bGUudG9wID0gTWF0aC5yYW5kb20oKSAqIDEwMCArICclJzsKICAgICAgICAgICAgc3Rhci5zdHlsZS5hbmltYXRpb25EZWxheSA9IE1hdGgucmFuZG9tKCkgKiAzICsgJ3MnOwogICAgICAgICAgICBzdGFyLnN0eWxlLmFuaW1hdGlvbkR1cmF0aW9uID0gKE1hdGgucmFuZG9tKCkgKiAzICsgMikgKyAncyc7CiAgICAgICAgICAgIHN0YXJmaWVsZC5hcHBlbmRDaGlsZChzdGFyKTsKICAgICAgICB9CgogICAgICAgIC8vIENyZWF0ZSBzaG9vdGluZyBzdGFycwogICAgICAgIHNldEludGVydmFsKCgpID0+IHsKICAgICAgICAgICAgY29uc3Qgc2hvb3RpbmdTdGFyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICAgICAgICAgIHNob290aW5nU3Rhci5jbGFzc05hbWUgPSAnc2hvb3Rpbmctc3Rhcic7CiAgICAgICAgICAgIHNob290aW5nU3Rhci5zdHlsZS5sZWZ0ID0gTWF0aC5yYW5kb20oKSAqIDEwMCArICclJzsKICAgICAgICAgICAgc2hvb3RpbmdTdGFyLnN0eWxlLnRvcCA9IE1hdGgucmFuZG9tKCkgKiA1MCArICclJzsKICAgICAgICAgICAgc2hvb3RpbmdTdGFyLnN0eWxlLmFuaW1hdGlvbkR1cmF0aW9uID0gKE1hdGgucmFuZG9tKCkgKiAxICsgMSkgKyAncyc7CiAgICAgICAgICAgIHN0YXJmaWVsZC5hcHBlbmRDaGlsZChzaG9vdGluZ1N0YXIpOwoKICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgICAgICAgICBzaG9vdGluZ1N0YXIucmVtb3ZlKCk7CiAgICAgICAgICAgIH0sIDIwMDApOwogICAgICAgIH0sIDMwMDApOwogICAgPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPg==","embed":""}
TENEX
Nightingale Mukasa
A Visionary Amplifying
The Voices & Visions That Matter
Igniting Dreams • Inspiring Visionaries • Sharing Journeys • Unleashing Potential
Where community wisdom meets global impact.
Discovering and amplifying the unsung heroes and sheroes across Africa and the diaspora.
↓