cropper

MUKASA VENTURE PARTNERS LLC

  • Discover
  • About Us
  • Our Services
  • Our Products
  • Contact Us
  • Thank You
  • Message Sent
  • Guide Sent
  • About Me
  • Birthday Club Casino
  • Casino Entered
  • Cohort Ubuntu
  • Cohort CEO Life
  • Cohort Mentrx
  • Media Empire
  • ELearning Empire
  • Brand Assessment
  • Webinar Registration
  • Nomination Page
  • Refugee Roots
  • Coming Soon Template
  • Contributor Guide
  • Tenex Channel
  • Digital Cards
  • Sovereign Podcast
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8IS0tIFNMVUc6IC9ob21lIE9SIC8gKGhvbWVwYWdlKSAtLT4KICAgIDwhLS0gRE9NQUlOOiByZWZ1Z2Vlcm9vdHMuYWZyaWNhIC0tPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPHRpdGxlPlJlZnVnZWUgUm9vdHMgfCBKb3ljZSBLaXphIHwgRnJvbSBEaXNwbGFjZW1lbnQgdG8gRW1wb3dlcm1lbnQ8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkpveWNlIEtpemEgaXMgdHJhbnNmb3JtaW5nIGxpdmVzIGZyb20gTmFraXZhbGUgUmVmdWdlZSBDYW1wLCBVZ2FuZGEuIEpvaW4gMTgsMDAwKyBzdXBwb3J0ZXJzIHdobyBiZWxpZXZlIGluIFVidW50dSB+IEkgYW0gYmVjYXVzZSB3ZSBhcmUuIj4KICAgIDxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSJSZWZ1Z2VlIFJvb3RzLCBKb3ljZSBLaXphLCBOYWtpdmFsZSwgVWdhbmRhIHJlZnVnZWVzLCBBZnJpY2FuIHdvbWVuIGVudHJlcHJlbmV1cnMsIHNvY2lhbCBpbXBhY3QsIFVidW50dSI+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IkpveWNlIEtpemEgfiBUaGUgUm9vdHMgT3JnYW5pemF0aW9uIj4KICAgIDxtZXRhIG5hbWU9InJvYm90cyIgY29udGVudD0iaW5kZXgsIGZvbGxvdyI+CiAgICA8bGluayByZWw9ImNhbm9uaWNhbCIgaHJlZj0iaHR0cHM6Ly9yZWZ1Z2Vlcm9vdHMuYWZyaWNhLyI+CiAgICAKICAgIDwhLS0gT3BlbiBHcmFwaCAtLT4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJ3ZWJzaXRlIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vcmVmdWdlZXJvb3RzLmFmcmljYS8iPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJSZWZ1Z2VlIFJvb3RzIHwgRnJvbSBEaXNwbGFjZW1lbnQgdG8gRW1wb3dlcm1lbnQiPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJKb3ljZSBLaXphIGlzIHRyYW5zZm9ybWluZyBsaXZlcyBmcm9tIE5ha2l2YWxlIFJlZnVnZWUgQ2FtcC4gSm9pbiAxOCwwMDArIHN1cHBvcnRlcnMuIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iaHR0cHM6Ly9yZWZ1Z2Vlcm9vdHMuYWZyaWNhL2ltYWdlcy9vZy1pbWFnZS5qcGciPgogICAgCiAgICA8IS0tIFR3aXR0ZXIgLS0+CiAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOmNhcmQiIGNvbnRlbnQ9InN1bW1hcnlfbGFyZ2VfaW1hZ2UiPgogICAgPG1ldGEgbmFtZT0idHdpdHRlcjp0aXRsZSIgY29udGVudD0iUmVmdWdlZSBSb290cyB8IEpveWNlIEtpemEiPgogICAgPG1ldGEgbmFtZT0idHdpdHRlcjpkZXNjcmlwdGlvbiIgY29udGVudD0iRnJvbSBEaXNwbGFjZW1lbnQgdG8gRW1wb3dlcm1lbnQuIFVidW50dSBpbiBBY3Rpb24uIj4KICAgIAogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OndnaHRANDAwOzUwMDs2MDA7NzAwJmZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzEsNDAwJmZhbWlseT1OdW5pdG86d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxzdHlsZT4KICAgICAgICA6cm9vdCB7CiAgICAgICAgICAgIC0tZm9yZXN0LWRhcms6ICMxQjNBMUY7CiAgICAgICAgICAgIC0tZm9yZXN0OiAjMkM1RjJEOwogICAgICAgICAgICAtLWZvcmVzdC1saWdodDogIzNEN0EzRTsKICAgICAgICAgICAgLS1nb2xkOiAjRkZENzAwOwogICAgICAgICAgICAtLWdvbGQtZGVlcDogI0RBQTUyMDsKICAgICAgICAgICAgLS1jb3JhbDogI0ZGNkIzNTsKICAgICAgICAgICAgLS1pdm9yeTogI0ZBRjlGNjsKICAgICAgICAgICAgLS1lYXJ0aDogIzhCNzM1NTsKICAgICAgICAgICAgLS1jcmVhbTogI0ZGRjhFNzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgKiB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfQogICAgICAgIGh0bWwgeyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfQogICAgICAgIAogICAgICAgIGJvZHkgewogICAgICAgICAgICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcmVzdC1kYXJrKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBCYWNrZ3JvdW5kIFBhdHRlcm4gKi8KICAgICAgICAuYmctcGF0dGVybiB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgei1pbmRleDogMDsKICAgICAgICAgICAgYmFja2dyb3VuZDogCiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAyMCUgMCUsIHJnYmEoMjU1LCAyMTUsIDAsIDAuMDgpIDAlLCB0cmFuc3BhcmVudCA1MCUpLAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgODAlIDEwMCUsIHJnYmEoNDQsIDk1LCA0NSwgMC4zKSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwKICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWZvcmVzdC1kYXJrKSAwJSwgIzBmMWYxMSAxMDAlKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogRmxvYXRpbmcgTGVhdmVzICovCiAgICAgICAgLmZsb2F0aW5nLWVsZW1lbnRzIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAxOyBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KICAgICAgICAubGVhZiB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07CiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdExlYWYgMjBzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIGZsb2F0TGVhZiB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTsgfQogICAgICAgICAgICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHJvdGF0ZSg1ZGVnKTsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtM2RlZyk7IH0KICAgICAgICAgICAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KSByb3RhdGUoM2RlZyk7IH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogTmF2aWdhdGlvbiAqLwogICAgICAgIC50b3BuYXYgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IDEwMDA7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjcsIDU4LCAzMSwgMC45NSk7IGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTsKICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4OwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjE1LCAwLCAwLjIpOwogICAgICAgIH0KICAgICAgICAubmF2LWJyYW5kIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgfQogICAgICAgIC5uYXYtYnJhbmQgLmxvZ28gewogICAgICAgICAgICB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSwgdmFyKC0tY29yYWwpKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgfQogICAgICAgIC5uYXYtYnJhbmQgc3BhbiB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICB9CiAgICAgICAgLm5hdi1saW5rcyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogMzBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgLm5hdi1saW5rcyBhIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgLm5hdi1saW5rcyBhOmhvdmVyIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9CiAgICAgICAgLm5hdi1jdGEgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSwgdmFyKC0tZ29sZC1kZWVwKSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb3Jlc3QtZGFyaykgIWltcG9ydGFudDsKICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBIZXJvIFNlY3Rpb24gKi8KICAgICAgICAuaGVybyB7CiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiAxMjBweCA0MHB4IDgwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgei1pbmRleDogMTA7CiAgICAgICAgfQogICAgICAgIC5oZXJvLWNvbnRlbnQgewogICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgICAgICAgICAgZ2FwOiA2MHB4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgIH0KICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHsKICAgICAgICAgICAgLmhlcm8tY29udGVudCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmhlcm8tYmFkZ2UgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiA4cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMDcsIDUzLCAwLjIpOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTA3LCA1MywgMC40KTsKICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvcmFsKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmhlcm8gaDEgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDV2dywgNHJlbSk7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KICAgICAgICAuaGVybyBoMSAuaGlnaGxpZ2h0IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCksIHZhcigtLWNvcmFsKSk7CiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5oZXJvLXN1YnRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjUwLCAyNDksIDI0NiwgMC44KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmhlcm8tY3RhcyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGdhcDogMTVweDsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgIH0KICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHsKICAgICAgICAgICAgLmhlcm8tY3RhcyB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9CiAgICAgICAgfQogICAgICAgIC5jdGEtYnRuIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgcGFkZGluZzogMTZweCAzNXB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKICAgICAgICB9CiAgICAgICAgLmN0YS1idG4ucHJpbWFyeSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1nb2xkLWRlZXApKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcmVzdC1kYXJrKTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyNTUsIDIxNSwgMCwgMC4zKTsKICAgICAgICB9CiAgICAgICAgLmN0YS1idG4ucHJpbWFyeTpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgyNTUsIDIxNSwgMCwgMC40KTsKICAgICAgICB9CiAgICAgICAgLmN0YS1idG4uc2Vjb25kYXJ5IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgfQogICAgICAgIC5jdGEtYnRuLnNlY29uZGFyeTpob3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTUsIDAsIDAuMSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEhlcm8gSW1hZ2UvVmlkZW8gU2lkZSAqLwogICAgICAgIC5oZXJvLXZpc3VhbCB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB9CiAgICAgICAgLmhlcm8taW1hZ2UtZnJhbWUgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDQ0LCA5NSwgNDUsIDAuNSksIHJnYmEoMjcsIDU4LCAzMSwgMC44KSk7CiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyMTUsIDAsIDAuMyk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB9CiAgICAgICAgLmhlcm8taW1hZ2UtZnJhbWU6OmJlZm9yZSB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogLTEwcHg7IHJpZ2h0OiAtMTBweDsKICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OwogICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMCAwOwogICAgICAgIH0KICAgICAgICAuaGVyby1pbWFnZS1mcmFtZTo6YWZ0ZXIgewogICAgICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICBib3R0b206IC0xMHB4OyBsZWZ0OiAtMTBweDsKICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OwogICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tY29yYWwpOwogICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvcmFsKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMjBweDsKICAgICAgICB9CiAgICAgICAgLmhlcm8tcGxhY2Vob2xkZXIgewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWZvcmVzdCksIHZhcigtLWZvcmVzdC1saWdodCkpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOwogICAgICAgIH0KICAgICAgICAuaGVyby1wbGFjZWhvbGRlciBwIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1MCwgMjQ5LCAyNDYsIDAuNik7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEltcGFjdCBTdGF0cyAqLwogICAgICAgIC5pbXBhY3Qtc2VjdGlvbiB7CiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggNDBweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAxMDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoNDQsIDk1LCA0NSwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpOwogICAgICAgIH0KICAgICAgICAuaW1wYWN0LWNvbnRhaW5lciB7CiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICB9CiAgICAgICAgLmltcGFjdC1oZWFkZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7CiAgICAgICAgfQogICAgICAgIC5pbXBhY3QtaGVhZGVyIGgyIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgICAgICB9CiAgICAgICAgLmltcGFjdC1oZWFkZXIgcCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1MCwgMjQ5LCAyNDYsIDAuNyk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5pbXBhY3QtZ3JpZCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7CiAgICAgICAgICAgIGdhcDogMjVweDsKICAgICAgICB9CiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAgICAgICAgIC5pbXBhY3QtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0KICAgICAgICB9CiAgICAgICAgLmltcGFjdC1jYXJkIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNSwgMCwgMC4wOCk7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMTUsIDAsIDAuMik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOwogICAgICAgIH0KICAgICAgICAuaW1wYWN0LWNhcmQ6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgfQogICAgICAgIC5pbXBhY3QtbnVtYmVyIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICB9CiAgICAgICAgLmltcGFjdC1sYWJlbCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjUwLCAyNDksIDI0NiwgMC43KTsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogU3RvcnkgU2VjdGlvbiAqLwogICAgICAgIC5zdG9yeS1zZWN0aW9uIHsKICAgICAgICAgICAgcGFkZGluZzogMTAwcHggNDBweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAxMDsKICAgICAgICB9CiAgICAgICAgLnN0b3J5LWNvbnRhaW5lciB7CiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAuc3RvcnktaGVhZGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OwogICAgICAgIH0KICAgICAgICAuc3RvcnktaGVhZGVyIC5sYWJlbCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvcmFsKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICB9CiAgICAgICAgLnN0b3J5LWhlYWRlciBoMiB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMi44cmVtKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnN0b3J5LWNvbnRlbnQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDQ0LCA5NSwgNDUsIDAuMyksIHJnYmEoMjcsIDU4LCAzMSwgMC42KSk7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMTUsIDAsIDAuMTUpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICBwYWRkaW5nOiA1MHB4OwogICAgICAgIH0KICAgICAgICAuc3RvcnktY29udGVudCBwIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTAsIDI0OSwgMjQ2LCAwLjkpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS45OwogICAgICAgIH0KICAgICAgICAuc3RvcnktY29udGVudCBwOmxhc3QtY2hpbGQgewogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOwogICAgICAgIH0KICAgICAgICAuc3RvcnktY29udGVudCAuaGlnaGxpZ2h0LXRleHQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgcGFkZGluZzogMzBweCAwOwogICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDIxNSwgMCwgMC4yKTsKICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMTUsIDAsIDAuMik7CiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBTdXBwb3J0IFNlY3Rpb24gKi8KICAgICAgICAuc3VwcG9ydC1zZWN0aW9uIHsKICAgICAgICAgICAgcGFkZGluZzogMTAwcHggNDBweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAxMDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAxMDcsIDUzLCAwLjA4KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpOwogICAgICAgIH0KICAgICAgICAuc3VwcG9ydC1jb250YWluZXIgewogICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQogICAgICAgIC5zdXBwb3J0LWhlYWRlciB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsKICAgICAgICB9CiAgICAgICAgLnN1cHBvcnQtaGVhZGVyIGgyIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KICAgICAgICAuc3VwcG9ydC1oZWFkZXIgcCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjUwLCAyNDksIDI0NiwgMC43KTsKICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5zdXBwb3J0LWdyaWQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOwogICAgICAgICAgICBnYXA6IDI1cHg7CiAgICAgICAgfQogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgICAgICAgICAuc3VwcG9ydC1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgICAgICB9CiAgICAgICAgLnN1cHBvcnQtY2FyZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoNDQsIDk1LCA0NSwgMC40KSwgcmdiYSgyNywgNTgsIDMxLCAwLjgpKTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDIxNSwgMCwgMC4yKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgcGFkZGluZzogMzVweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgfQogICAgICAgIC5zdXBwb3J0LWNhcmQ6aG92ZXIgewogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7CiAgICAgICAgfQogICAgICAgIC5zdXBwb3J0LWNhcmQuZmVhdHVyZWQgewogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDI1NSwgMjE1LCAwLCAwLjEpLCByZ2JhKDI3LCA1OCwgMzEsIDAuOSkpOwogICAgICAgIH0KICAgICAgICAuc3VwcG9ydC1jYXJkLmZlYXR1cmVkOjpiZWZvcmUgewogICAgICAgICAgICBjb250ZW50OiAn4piFIE1vc3QgUG9wdWxhcic7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAtMTJweDsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9yZXN0LWRhcmspOwogICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgfQogICAgICAgIC5zdXBwb3J0LWFtb3VudCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7CiAgICAgICAgfQogICAgICAgIC5zdXBwb3J0LW5hbWUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQogICAgICAgIC5zdXBwb3J0LWRlc2MgewogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjUwLCAyNDksIDI0NiwgMC43KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDsKICAgICAgICB9CiAgICAgICAgLnN1cHBvcnQtYnRuIHsKICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1nb2xkLWRlZXApKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcmVzdC1kYXJrKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgIH0KICAgICAgICAuc3VwcG9ydC1idG46aG92ZXIgewogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjMpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBQYXltZW50IEluZm8gU2VjdGlvbiAqLwogICAgICAgIC5wYXltZW50LXNlY3Rpb24gewogICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgei1pbmRleDogMTA7CiAgICAgICAgfQogICAgICAgIC5wYXltZW50LWNvbnRhaW5lciB7CiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAucGF5bWVudC1ib3ggewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDI1NSwgMjE1LCAwLCAwLjEpLCByZ2JhKDQ0LCA5NSwgNDUsIDAuNCkpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjE1LCAwLCAwLjMpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBwYWRkaW5nOiA0MHB4OwogICAgICAgIH0KICAgICAgICAucGF5bWVudC1ib3ggaDMgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgIH0KICAgICAgICAucGF5bWVudC1ncmlkIHsKICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgICAgICAgICBnYXA6IDMwcHg7CiAgICAgICAgfQogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICAucGF5bWVudC1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgICAgICB9CiAgICAgICAgLnBheW1lbnQtbWV0aG9kIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBwYWRkaW5nOiAyNXB4OwogICAgICAgIH0KICAgICAgICAucGF5bWVudC1tZXRob2QgaDQgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDEwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgIH0KICAgICAgICAucGF5bWVudC1tZXRob2QgcCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTAsIDI0OSwgMjQ2LCAwLjgpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICAgICAgfQogICAgICAgIC5wYXltZW50LW1ldGhvZCAubnVtYmVyIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTUsIDAsIDAuMSk7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQogICAgICAgIC5wYXltZW50LW5vdGUgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7CiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OwogICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDIxNSwgMCwgMC4yKTsKICAgICAgICB9CiAgICAgICAgLnBheW1lbnQtbm90ZSBwIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1MCwgMjQ5LCAyNDYsIDAuNyk7CiAgICAgICAgfQogICAgICAgIC5wYXltZW50LW5vdGUgYSB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBVYnVudHUgUXVvdGUgKi8KICAgICAgICAudWJ1bnR1LXNlY3Rpb24gewogICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAxMDsKICAgICAgICB9CiAgICAgICAgLnVidW50dS1xdW90ZSB7CiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAudWJ1bnR1LXF1b3RlIGJsb2NrcXVvdGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMi4ycmVtKTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogdmFyKC0taXZvcnkpOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS40OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KICAgICAgICAudWJ1bnR1LXF1b3RlIGNpdGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEZvb3RlciAqLwogICAgICAgIC5mb290ZXIgewogICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggMzBweDsKICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMTUsIDAsIDAuMSk7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgei1pbmRleDogMTA7CiAgICAgICAgfQogICAgICAgIC5mb290ZXItY29udGVudCB7CiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgICAgIGdhcDogMzBweDsKICAgICAgICB9CiAgICAgICAgLmZvb3Rlci1icmFuZCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTJweDsKICAgICAgICB9CiAgICAgICAgLmZvb3Rlci1icmFuZCAubG9nbyB7CiAgICAgICAgICAgIHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1jb3JhbCkpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICB9CiAgICAgICAgLmZvb3Rlci1icmFuZCAudGV4dCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICB9CiAgICAgICAgLmZvb3Rlci1icmFuZCAudGFnbGluZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTAsIDI0OSwgMjQ2LCAwLjYpOwogICAgICAgIH0KICAgICAgICAuZm9vdGVyLWxpbmtzIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZ2FwOiAyNXB4OwogICAgICAgIH0KICAgICAgICAuZm9vdGVyLWxpbmtzIGEgewogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTAsIDI0OSwgMjQ2LCAwLjcpOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5mb290ZXItbGlua3MgYTpob3ZlciB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfQogICAgICAgIC5mb290ZXItc29jaWFsIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgIH0KICAgICAgICAuZm9vdGVyLXNvY2lhbCBhIHsKICAgICAgICAgICAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNSwgMCwgMC4xKTsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIxNSwgMCwgMC4yKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgLmZvb3Rlci1zb2NpYWwgYTpob3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5mb290ZXItYm90dG9tIHsKICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7CiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OwogICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDIxNSwgMCwgMC4xKTsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1MCwgMjQ5LCAyNDYsIDAuNCk7CiAgICAgICAgfQogICAgICAgIC5mb290ZXItYm90dG9tIGEgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogUmV2ZWFsIEFuaW1hdGlvbiAqLwogICAgICAgIC5yZXZlYWwgewogICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5yZXZlYWwuYWN0aXZlIHsKICAgICAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgICAgICAgICAgLnRvcG5hdiB7IHBhZGRpbmc6IDE1cHggMjBweDsgfQogICAgICAgICAgICAubmF2LWxpbmtzIHsgZGlzcGxheTogbm9uZTsgfQogICAgICAgICAgICAuaGVybyB7IHBhZGRpbmc6IDEwMHB4IDIwcHggNjBweDsgfQogICAgICAgICAgICAuc3RvcnktY29udGVudCB7IHBhZGRpbmc6IDMwcHg7IH0KICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogICAgPGRpdiBjbGFzcz0iYmctcGF0dGVybiI+PC9kaXY+CiAgICAKICAgIDwhLS0gRmxvYXRpbmcgTGVhdmVzIC0tPgogICAgPGRpdiBjbGFzcz0iZmxvYXRpbmctZWxlbWVudHMiPgogICAgICAgIDxzcGFuIGNsYXNzPSJsZWFmIiBzdHlsZT0idG9wOiAxNSU7IGxlZnQ6IDUlOyBhbmltYXRpb24tZGVsYXk6IDBzOyI+8J+Mvzwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0ibGVhZiIgc3R5bGU9InRvcDogMjUlOyByaWdodDogOCU7IGFuaW1hdGlvbi1kZWxheTogNHM7Ij7wn42DPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJsZWFmIiBzdHlsZT0idG9wOiA1NSU7IGxlZnQ6IDMlOyBhbmltYXRpb24tZGVsYXk6IDhzOyI+8J+MsTwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0ibGVhZiIgc3R5bGU9InRvcDogNzUlOyByaWdodDogNSU7IGFuaW1hdGlvbi1kZWxheTogMTJzOyI+8J+Mvzwvc3Bhbj4KICAgIDwvZGl2PgogICAgCiAgICA8IS0tIE5hdmlnYXRpb24gLS0+CiAgICA8bmF2IGNsYXNzPSJ0b3BuYXYiPgogICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJuYXYtYnJhbmQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2dvIj7wn4y/PC9kaXY+CiAgICAgICAgICAgIDxzcGFuPlJlZnVnZWUgUm9vdHM8L3NwYW4+CiAgICAgICAgPC9hPgogICAgICAgIDxkaXYgY2xhc3M9Im5hdi1saW5rcyI+CiAgICAgICAgICAgIDxhIGhyZWY9IiNzdG9yeSI+T3VyIFN0b3J5PC9hPgogICAgICAgICAgICA8YSBocmVmPSIjaW1wYWN0Ij5JbXBhY3Q8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IiNzdXBwb3J0Ij5TdXBwb3J0PC9hPgogICAgICAgICAgICA8YSBocmVmPSIvZ2FsbGVyeSI+R2FsbGVyeTwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iL2Nvbm5lY3QiPkNvbnRhY3Q8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IiNzdXBwb3J0IiBjbGFzcz0ibmF2LWN0YSI+RG9uYXRlPC9hPgogICAgICAgIDwvZGl2PgogICAgPC9uYXY+CiAgICAKICAgIDwhLS0gSGVybyBTZWN0aW9uIC0tPgogICAgPHNlY3Rpb24gY2xhc3M9Imhlcm8iPgogICAgICAgIDxkaXYgY2xhc3M9Imhlcm8tY29udGVudCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Imhlcm8tdGV4dCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvLWJhZGdlIj4KICAgICAgICAgICAgICAgICAgICA8c3Bhbj7wn4e68J+HrDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3Bhbj5OYWtpdmFsZSBSZWZ1Z2VlIENhbXAsIFVnYW5kYTwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8aDE+RnJvbSA8c3BhbiBjbGFzcz0iaGlnaGxpZ2h0Ij5EaXNwbGFjZW1lbnQ8L3NwYW4+IHRvIEVtcG93ZXJtZW50PC9oMT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPHAgY2xhc3M9Imhlcm8tc3VidGl0bGUiPgogICAgICAgICAgICAgICAgICAgIEknbSBKb3ljZSBLaXphIH4gYSByZWZ1Z2VlLCBhIGRyZWFtZXIsIGFuZCBhIGJ1aWxkZXIuIFRoZSBSb290cyBPcmdhbml6YXRpb24gaXMgdHJhbnNmb3JtaW5nIGxpdmVzIHRocm91Z2ggVWJ1bnR1OiAiSSBhbSBiZWNhdXNlIHdlIGFyZS4iCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imhlcm8tY3RhcyI+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3N1cHBvcnQiIGNsYXNzPSJjdGEtYnRuIHByaW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5TdXBwb3J0IFRoZSBSb290czwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+4oaSPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc3RvcnkiIGNsYXNzPSJjdGEtYnRuIHNlY29uZGFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlJlYWQgTXkgU3Rvcnk8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVyby12aXN1YWwiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVyby1pbWFnZS1mcmFtZSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVyby1wbGFjZWhvbGRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIPCfkanwn4++4oCN8J+MvgogICAgICAgICAgICAgICAgICAgICAgICA8cD5bSm95Y2UncyBQaG90byBIZXJlXTwvcD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIAogICAgPCEtLSBJbXBhY3QgU3RhdHMgLS0+CiAgICA8c2VjdGlvbiBjbGFzcz0iaW1wYWN0LXNlY3Rpb24gcmV2ZWFsIiBpZD0iaW1wYWN0Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY29udGFpbmVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDI+T3VyIEdyb3dpbmcgSW1wYWN0PC9oMj4KICAgICAgICAgICAgICAgIDxwPiJTbWFsbCBzZWVkcyBncm93IGludG8gbWlnaHR5IGZvcmVzdHMiPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1ncmlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtbnVtYmVyIj4xOEsrPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWxhYmVsIj5TdXBwb3J0ZXJzIFJlYWNoZWQ8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1udW1iZXIiPjUwKzwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1sYWJlbCI+RmFtaWxpZXMgSW1wYWN0ZWQ8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1udW1iZXIiPjM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtbGFiZWwiPlllYXJzIG9mIFNlcnZpY2U8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1udW1iZXIiPuKInjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1sYWJlbCI+RHJlYW1zIEdyb3dpbmc8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIAogICAgPCEtLSBTdG9yeSBTZWN0aW9uIC0tPgogICAgPHNlY3Rpb24gY2xhc3M9InN0b3J5LXNlY3Rpb24gcmV2ZWFsIiBpZD0ic3RvcnkiPgogICAgICAgIDxkaXYgY2xhc3M9InN0b3J5LWNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0b3J5LWhlYWRlciI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ibGFiZWwiPk91ciBKb3VybmV5PC9wPgogICAgICAgICAgICAgICAgPGgyPlRoZSBSb290cyBTdG9yeTwvaDI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RvcnktY29udGVudCI+CiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgICBJIG5ldmVyIGNob3NlIHRvIGJlY29tZSBhIHJlZnVnZWUuIENvbmZsaWN0IGluIG15IGhvbWUgY291bnRyeSBmb3JjZWQgbWUgdG8gZmxlZSB3aXRoIG5vdGhpbmcgYnV0IGhvcGUgYW5kIGRldGVybWluYXRpb24uIEkgYXJyaXZlZCBhdCBOYWtpdmFsZSBSZWZ1Z2VlIENhbXAgaW4gVWdhbmRhIH4gb25lIG9mIHRoZSBvbGRlc3QgYW5kIGxhcmdlc3QgcmVmdWdlZSBzZXR0bGVtZW50cyBpbiBBZnJpY2EgfiBhbmQgYmVnYW4gcmVidWlsZGluZyBmcm9tIHplcm8uCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoaWdobGlnaHQtdGV4dCI+CiAgICAgICAgICAgICAgICAgICAgIlVidW50dSB+IEkgYW0gYmVjYXVzZSB3ZSBhcmUuIE15IHN1Y2Nlc3MgaXMgdGllZCB0byB0aGUgc3VjY2VzcyBvZiBteSBjb21tdW5pdHkuIgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgICBJbiB0aGUgY2FtcCwgSSBzYXcgc29tZXRoaW5nIHBvd2VyZnVsOiBjb21tdW5pdGllcyBzdXBwb3J0aW5nIGVhY2ggb3RoZXIgZGVzcGl0ZSBoYXZpbmcgYWxtb3N0IG5vdGhpbmcuIFRoYXQgc3Bpcml0IGluc3BpcmVkIFRoZSBSb290cyBPcmdhbml6YXRpb24gfiBhIGdyYXNzcm9vdHMgaW5pdGlhdGl2ZSB0byBoZWxwIHJlZnVnZWUgZmFtaWxpZXMgYmVjb21lIHNlbGYtc3VmZmljaWVudCB0aHJvdWdoIHNraWxscyB0cmFpbmluZywgc21hbGwgYnVzaW5lc3Mgc3VwcG9ydCwgYW5kIGNvbW11bml0eSBidWlsZGluZy4KICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgRXZlcnkgc2V0YmFjayBoYXMgb25seSBkZWVwZW5lZCBteSByZXNvbHZlLiBJbiBOb3ZlbWJlciAyMDI0LCB3ZSBmYWNlZCBzaWduaWZpY2FudCBjaGFsbGVuZ2VzIHRoYXQgc2V0IHVzIGJhY2suIEJ1dCBsaWtlIHRoZSByb290cyBvZiBhIHRyZWUsIHdlIGdyb3cgc3Ryb25nZXIgdW5kZXJncm91bmQgYmVmb3JlIHdlIHJpc2UuIFdpdGggeW91ciBzdXBwb3J0LCB3ZSdyZSByZWJ1aWxkaW5nIGJpZ2dlciBhbmQgYmV0dGVyIHRoYW4gYmVmb3JlLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgICBUaGUgUm9vdHMgaXMgbW9yZSB0aGFuIGFuIG9yZ2FuaXphdGlvbiB+IGl0J3MgYSBmYW1pbHkuIEFuZCB3ZSBpbnZpdGUgeW91IHRvIGJlIHBhcnQgb2YgaXQuCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgCiAgICA8IS0tIFN1cHBvcnQgU2VjdGlvbiAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJzdXBwb3J0LXNlY3Rpb24gcmV2ZWFsIiBpZD0ic3VwcG9ydCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3VwcG9ydC1jb250YWluZXIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdXBwb3J0LWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDI+UGxhbnQgYSBTZWVkIG9mIENoYW5nZTwvaDI+CiAgICAgICAgICAgICAgICA8cD5FdmVyeSBjb250cmlidXRpb24sIG5vIG1hdHRlciB0aGUgc2l6ZSwgaGVscHMgYSBmYW1pbHkgbW92ZSBmcm9tIHN1cnZpdmFsIHRvIHN0YWJpbGl0eS4gQ2hvb3NlIGhvdyB5b3UnZCBsaWtlIHRvIHN1cHBvcnQgVGhlIFJvb3RzLjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdXBwb3J0LWdyaWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3VwcG9ydC1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdXBwb3J0LWFtb3VudCI+JDI1PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3VwcG9ydC1uYW1lIj5TZWVkIFBsYW50ZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic3VwcG9ydC1kZXNjIj5Qcm92aWRlcyBzY2hvb2wgc3VwcGxpZXMgZm9yIG9uZSBjaGlsZCBmb3IgYSBmdWxsIHRlcm08L3A+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2dyZWV0aW5ncyIgY2xhc3M9InN1cHBvcnQtYnRuIj5HaXZlICQyNSDihpI8L2E+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3VwcG9ydC1jYXJkIGZlYXR1cmVkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdXBwb3J0LWFtb3VudCI+JDUwPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3VwcG9ydC1uYW1lIj5Sb290IEJ1aWxkZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic3VwcG9ydC1kZXNjIj5GdW5kcyBza2lsbHMgdHJhaW5pbmcgbWF0ZXJpYWxzIGZvciBvbmUgZmFtaWx5PC9wPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9ncmVldGluZ3MiIGNsYXNzPSJzdXBwb3J0LWJ0biI+R2l2ZSAkNTAg4oaSPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN1cHBvcnQtY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3VwcG9ydC1hbW91bnQiPiQxMDA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdXBwb3J0LW5hbWUiPkZvcmVzdCBHdWFyZGlhbjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzdXBwb3J0LWRlc2MiPkxhdW5jaGVzIGEgbWljcm8tYnVzaW5lc3MgZm9yIGEgcmVmdWdlZSBlbnRyZXByZW5ldXI8L3A+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2dyZWV0aW5ncyIgY2xhc3M9InN1cHBvcnQtYnRuIj5HaXZlICQxMDAg4oaSPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgCiAgICA8IS0tIFBheW1lbnQgSW5mbyAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJwYXltZW50LXNlY3Rpb24gcmV2ZWFsIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwYXltZW50LWNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InBheW1lbnQtYm94Ij4KICAgICAgICAgICAgICAgIDxoMz7wn5KzIEhvdyB0byBTZW5kIFN1cHBvcnQ8L2gzPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF5bWVudC1ncmlkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXltZW50LW1ldGhvZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoND7wn5OxIE1vYmlsZSBNb25leSAoVWdhbmRhKTwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+TmFtZTo8L3N0cm9uZz4gSm95Y2UgS2l6YTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5OZXR3b3Jrczo8L3N0cm9uZz4gTVROICYgQWlydGVsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJudW1iZXIiPisyNTYgNzUzIDc2NCA4MTM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXltZW50LW1ldGhvZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoND7wn4+mIEJhbmsgVHJhbnNmZXI8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPkFjY291bnQ6PC9zdHJvbmc+IFRIRSBST09UUzwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5Mb2NhdGlvbjo8L3N0cm9uZz4gTmFraXZhbGUsIElzaW5naXJvPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJudW1iZXIiPjMyMDUyMjQ4NDU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF5bWVudC1ub3RlIj4KICAgICAgICAgICAgICAgICAgICA8cD5BZnRlciBzZW5kaW5nLCBwbGVhc2UgPGEgaHJlZj0iaHR0cHM6Ly93YS5tZS8yNTY3NTM3NjQ4MTMiPldoYXRzQXBwIEpveWNlPC9hPiB3aXRoIHlvdXIgbmFtZSAmIGFtb3VudCBzbyBzaGUgY2FuIHRoYW5rIHlvdSBwZXJzb25hbGx5ISDwn5KbPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgCiAgICA8IS0tIFVidW50dSBRdW90ZSAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJ1YnVudHUtc2VjdGlvbiByZXZlYWwiPgogICAgICAgIDxkaXYgY2xhc3M9InVidW50dS1xdW90ZSI+CiAgICAgICAgICAgIDxibG9ja3F1b3RlPiJBIHBlcnNvbiBpcyBhIHBlcnNvbiB0aHJvdWdoIG90aGVyIHBlb3BsZS4gTXkgaHVtYW5pdHkgaXMgdGllZCB0byB5b3Vycy4iPC9ibG9ja3F1b3RlPgogICAgICAgICAgICA8Y2l0ZT5+IFVidW50dSBQaGlsb3NvcGh5PC9jaXRlPgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgCiAgICA8IS0tIEZvb3RlciAtLT4KICAgIDxmb290ZXIgY2xhc3M9ImZvb3RlciI+CiAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLWNvbnRlbnQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb290ZXItYnJhbmQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9nbyI+8J+MvzwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij5SZWZ1Z2VlIFJvb3RzPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGFnbGluZSI+RnJvbSBEaXNwbGFjZW1lbnQgdG8gRW1wb3dlcm1lbnQ8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1saW5rcyI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIvZm91bmRlciI+QWJvdXQgSm95Y2U8L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIvZ2FsbGVyeSI+UGhvdG8gR2FsbGVyeTwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jb25uZWN0Ij5Db250YWN0IFVzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1zb2NpYWwiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93YS5tZS8yNTY3NTM3NjQ4MTMiIHRpdGxlPSJXaGF0c0FwcCI+8J+SrDwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vbGlua2VkaW4uY29tL2luL2pveWNlLWtpemEtYmIxMjEzMWI2IiB0aXRsZT0iTGlua2VkSW4iPvCfkrw8L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJtYWlsdG86am95Y2VraXphbXRAZ21haWwuY29tIiB0aXRsZT0iRW1haWwiPuKcie+4jzwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLWJvdHRvbSI+CiAgICAgICAgICAgIMKpIDIwMjQgVGhlIFJvb3RzIE9yZ2FuaXphdGlvbiB+IE5ha2l2YWxlIFJlZnVnZWUgQ2FtcCwgVWdhbmRhPGJyPgogICAgICAgICAgICBXZWJzaXRlIHByb3VkbHkgYnVpbHQgYnkgPGEgaHJlZj0iaHR0cHM6Ly90aGVzb3ZlcmVpZ25hcmNoaXRlY3RzLmNvbSI+VGhlIFNvdmVyZWlnbiBBcmNoaXRlY3RzPC9hPiB+IFRFTkVYIEZlYXR1cmVkIEVudHJlcHJlbmV1cgogICAgICAgIDwvZGl2PgogICAgPC9mb290ZXI+CiAgICAKICAgIDxzY3JpcHQ+CiAgICAgICAgLy8gU2Nyb2xsIFJldmVhbAogICAgICAgIGZ1bmN0aW9uIHJldmVhbE9uU2Nyb2xsKCkgewogICAgICAgICAgICBjb25zdCByZXZlYWxzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnJldmVhbCcpOwogICAgICAgICAgICByZXZlYWxzLmZvckVhY2goZWwgPT4gewogICAgICAgICAgICAgICAgY29uc3Qgd2luZG93SGVpZ2h0ID0gd2luZG93LmlubmVySGVpZ2h0OwogICAgICAgICAgICAgICAgY29uc3QgZWxlbWVudFRvcCA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcDsKICAgICAgICAgICAgICAgIGNvbnN0IHJldmVhbFBvaW50ID0gMTUwOwogICAgICAgICAgICAgICAgaWYgKGVsZW1lbnRUb3AgPCB3aW5kb3dIZWlnaHQgLSByZXZlYWxQb2ludCkgewogICAgICAgICAgICAgICAgICAgIGVsLmNsYXNzTGlzdC5hZGQoJ2FjdGl2ZScpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHJldmVhbE9uU2Nyb2xsKTsKICAgICAgICByZXZlYWxPblNjcm9sbCgpOwogICAgICAgIAogICAgICAgIC8vIFNtb290aCBzY3JvbGwgZm9yIGFuY2hvciBsaW5rcwogICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2FbaHJlZl49IiMiXScpLmZvckVhY2goYW5jaG9yID0+IHsKICAgICAgICAgICAgYW5jaG9yLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZSkgewogICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICAgICAgY29uc3QgdGFyZ2V0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcih0aGlzLmdldEF0dHJpYnV0ZSgnaHJlZicpKTsKICAgICAgICAgICAgICAgIGlmICh0YXJnZXQpIHsKICAgICAgICAgICAgICAgICAgICB0YXJnZXQuc2Nyb2xsSW50b1ZpZXcoeyBiZWhhdmlvcjogJ3Ntb290aCcsIGJsb2NrOiAnc3RhcnQnIH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgIDwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4=","embed":""}
Refugee Roots | Joyce Kiza | From Displacement to Empowerment
🌿 πŸƒ 🌱 🌿
🌿
Refugee Roots
Our Story Impact Support Gallery Contact Donate
πŸ‡ΊπŸ‡¬ Nakivale Refugee Camp, Uganda

From Displacement to Empowerment

I'm Joyce Kiza ~ a refugee, a dreamer, and a builder. The Roots Organization is transforming lives through Ubuntu: "I am because we are."

Support The Roots β†’ Read My Story
πŸ‘©πŸΎβ€πŸŒΎ

[Joyce's Photo Here]

Our Growing Impact

"Small seeds grow into mighty forests"

18K+
Supporters Reached
50+
Families Impacted
3
Years of Service
∞
Dreams Growing

Our Journey

The Roots Story

I never chose to become a refugee. Conflict in my home country forced me to flee with nothing but hope and determination. I arrived at Nakivale Refugee Camp in Uganda ~ one of the oldest and largest refugee settlements in Africa ~ and began rebuilding from zero.

"Ubuntu ~ I am because we are. My success is tied to the success of my community."

In the camp, I saw something powerful: communities supporting each other despite having almost nothing. That spirit inspired The Roots Organization ~ a grassroots initiative to help refugee families become self-sufficient through skills training, small business support, and community building.

Every setback has only deepened my resolve. In November 2024, we faced significant challenges that set us back. But like the roots of a tree, we grow stronger underground before we rise. With your support, we're rebuilding bigger and better than before.

The Roots is more than an organization ~ it's a family. And we invite you to be part of it.

Plant a Seed of Change

Every contribution, no matter the size, helps a family move from survival to stability. Choose how you'd like to support The Roots.

$25
Seed Planter

Provides school supplies for one child for a full term

Give $25 β†’
$50
Root Builder

Funds skills training materials for one family

Give $50 β†’
$100
Forest Guardian

Launches a micro-business for a refugee entrepreneur

Give $100 β†’

πŸ’³ How to Send Support

πŸ“± Mobile Money (Uganda)

Name: Joyce Kiza

Networks: MTN & Airtel

+256 753 764 813

🏦 Bank Transfer

Account: THE ROOTS

Location: Nakivale, Isingiro

3205224845

After sending, please WhatsApp Joyce with your name & amount so she can thank you personally! πŸ’›

"A person is a person through other people. My humanity is tied to yours."
~ Ubuntu Philosophy
🌿
Refugee Roots
From Displacement to Empowerment
About Joyce Photo Gallery Contact Us
πŸ’¬ πŸ’Ό βœ‰οΈ
Β© 2024 The Roots Organization ~ Nakivale Refugee Camp, Uganda
Website proudly built by The Sovereign Architects ~ TENEX Featured Entrepreneur
Image Gallery Grid
T
Please Check Your Email
We Will Be Following Up Shortly
*
*
*

warning