cropper

MOMENTUM DIGITAL -SOVEREIGN ARCHITECTS

  • The Empire Architects Hub
  • Two hearts video 1
  • Two Hearts Video 2
  • Two Hearts Video 3
  • Two Hearts Contact Us
  • Two Hearts Mastery
  • Two Hearts Modules
  • Two Hearts Group License
  • Two Hearts Empire
  • Two Hearts Assessment
  • Two Hearts Discovery Assessment
  • Two Hearts Module Zero
  • Two Hearts Group License
  • Two Hearts Modules Bridge page
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9ImllPWVkZ2UiPgogICAgCiAgICA8IS0tIFBSSU1BUlkgU0VPIE1FVEEgVEFHUyAtLT4KICAgIDx0aXRsZT5UaGUgVHdvIEhlYXJ0cyBBc3Nlc3NtZW504oSiIC0gRGlzY292ZXIgWW91ciBEaWFzcG9yYSBBZHZhbnRhZ2UgfCBNb21lbnR1bSBEaWdpdGFsPC90aXRsZT4KICAgIDxtZXRhIG5hbWU9InRpdGxlIiBjb250ZW50PSJUaGUgVHdvIEhlYXJ0cyBBc3Nlc3NtZW504oSiIC0gRGlzY292ZXIgWW91ciBEaWFzcG9yYSBBZHZhbnRhZ2UiPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IjczJSBvZiBkaWFzcG9yYSBlbnRyZXByZW5ldXJzIGZlZWwgbGlrZSBmcmF1ZHMgaW4gYm90aCB3b3JsZHMuIERpc2NvdmVyIGhvdyB0byB0dXJuIHlvdXIgJ2lkZW50aXR5IGNyaXNpcycgaW50byB5b3VyIGdyZWF0ZXN0IGNvbXBldGl0aXZlIGFkdmFudGFnZSB3aXRoIFRoZSBUd28gSGVhcnRzIFByb3RvY29s4oSiLiI+CiAgICA8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0iZGlhc3BvcmEgZW50cmVwcmVuZXVycywgYWZyb3ByZW5ldXIsIGN1bHR1cmFsIGN1cnJlbmN5LCB0d28gaGVhcnRzIHByb3RvY29sLCBidXNpbmVzcyBpZGVudGl0eSwgY29tcGV0aXRpdmUgYWR2YW50YWdlLCBzb3ZlcmVpZ24gYXJjaGl0ZWN0Ij4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iTWFqZXN0aWMgTXVrYXNhIC0gTW9tZW50dW0gRGlnaXRhbCI+CiAgICA8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9ImluZGV4LCBmb2xsb3ciPgogICAgCiAgICA8IS0tIE9QRU4gR1JBUEggLyBGQUNFQk9PSyBNRVRBIFRBR1MgLS0+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0id2Vic2l0ZSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dXJsIiBjb250ZW50PSJodHRwczovL21vbWVudHVtZGlnaXRhbC5jb20vdHdvLWhlYXJ0cy1hc3Nlc3NtZW50Ij4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iVGhlIFR3byBIZWFydHMgQXNzZXNzbWVudOKEoiAtIERpc2NvdmVyIFlvdXIgRGlhc3BvcmEgQWR2YW50YWdlIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iNzMlIG9mIGRpYXNwb3JhIGVudHJlcHJlbmV1cnMgZmVlbCBsaWtlIGZyYXVkcyBpbiBib3RoIHdvcmxkcy4gRGlzY292ZXIgaG93IHRvIHR1cm4geW91ciAnaWRlbnRpdHkgY3Jpc2lzJyBpbnRvIHlvdXIgZ3JlYXRlc3QgY29tcGV0aXRpdmUgYWR2YW50YWdlLiI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2UiIGNvbnRlbnQ9Imh0dHBzOi8vbW9tZW50dW1kaWdpdGFsLmNvbS9pbWFnZXMvdHdvLWhlYXJ0cy1vZy1pbWFnZS5qcGciPgogICAgCiAgICA8IS0tIFRXSVRURVIgTUVUQSBUQUdTIC0tPgogICAgPG1ldGEgcHJvcGVydHk9InR3aXR0ZXI6Y2FyZCIgY29udGVudD0ic3VtbWFyeV9sYXJnZV9pbWFnZSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0idHdpdHRlcjp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vbW9tZW50dW1kaWdpdGFsLmNvbS90d28taGVhcnRzLWFzc2Vzc21lbnQiPgogICAgPG1ldGEgcHJvcGVydHk9InR3aXR0ZXI6dGl0bGUiIGNvbnRlbnQ9IlRoZSBUd28gSGVhcnRzIEFzc2Vzc21lbnTihKIgLSBEaXNjb3ZlciBZb3VyIERpYXNwb3JhIEFkdmFudGFnZSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0idHdpdHRlcjpkZXNjcmlwdGlvbiIgY29udGVudD0iNzMlIG9mIGRpYXNwb3JhIGVudHJlcHJlbmV1cnMgZmVlbCBsaWtlIGZyYXVkcyBpbiBib3RoIHdvcmxkcy4gVHVybiB5b3VyIGlkZW50aXR5IGNyaXNpcyBpbnRvIGNvbXBldGl0aXZlIGFkdmFudGFnZS4iPgogICAgPG1ldGEgcHJvcGVydHk9InR3aXR0ZXI6aW1hZ2UiIGNvbnRlbnQ9Imh0dHBzOi8vbW9tZW50dW1kaWdpdGFsLmNvbS9pbWFnZXMvdHdvLWhlYXJ0cy10d2l0dGVyLWltYWdlLmpwZyI+CiAgICAKICAgIDwhLS0gRkFWSUNPTiAtLT4KICAgIDxsaW5rIHJlbD0iaWNvbiIgdHlwZT0iaW1hZ2UveC1pY29uIiBocmVmPSIvZmF2aWNvbi5pY28iPgogICAgCiAgICA8IS0tIEZPTlRTIC0tPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1DaW56ZWw6d2dodEA2MDA7NzAwOzgwMCZmYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAKICAgIDxzdHlsZT4KICAgICAgICA6cm9vdCB7CiAgICAgICAgICAgIC0tbmF2eTogIzAwMDA4MDsKICAgICAgICAgICAgLS1nb2xkOiAjRkZENzAwOwogICAgICAgICAgICAtLWxpZ2h0LWdvbGQ6ICNGRkY4REM7CiAgICAgICAgICAgIC0tZGFyay1uYXZ5OiAjMDAwMDY2OwogICAgICAgICAgICAtLXdoaXRlOiAjRkZGRkZGOwogICAgICAgICAgICAtLWdyYXk6ICM2Qzc1N0Q7CiAgICAgICAgICAgIC0tbGlnaHQtZ3JheTogI0Y4RjlGQTsKICAgICAgICB9CgogICAgICAgICogewogICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgfQoKICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICAgICAgICAgIGNvbG9yOiAjMkMzRTUwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1saWdodC1nb2xkKSAwJSwgdmFyKC0td2hpdGUpIDEwMCUpOwogICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgfQoKICAgICAgICAvKiBIRVJPIFNFQ1RJT04gKi8KICAgICAgICAuaGVybyB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW5hdnkpIDAlLCB2YXIoLS1kYXJrLW5hdnkpIDEwMCUpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgNnJlbTsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgfQoKICAgICAgICAuaGVybzo6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAtNTAlOwogICAgICAgICAgICBsZWZ0OiAtNTAlOwogICAgICAgICAgICB3aWR0aDogMjAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAyMDAlOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1nb2xkKSwgdHJhbnNwYXJlbnQpOwogICAgICAgICAgICBvcGFjaXR5OiAwLjE7CiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlIDI1cyBsaW5lYXIgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7CiAgICAgICAgICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0KICAgICAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0KICAgICAgICB9CgogICAgICAgIC5oZXJvLWNvbnRlbnQgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHotaW5kZXg6IDI7CiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgcGFkZGluZzogMCAycmVtOwogICAgICAgIH0KCiAgICAgICAgLmNyb3duLWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDRyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsKICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHZhcigtLWdvbGQpOwogICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBwdWxzZSB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMC45OyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgb3BhY2l0eTogMTsgfQogICAgICAgIH0KCiAgICAgICAgLmtpY2tlciB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjlyZW0sIDJ2dywgMS4xcmVtKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsKICAgICAgICB9CgogICAgICAgIC5oZXJvIGgxIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDZ2dywgNC41cmVtKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOwogICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwwLjMpOwogICAgICAgIH0KCiAgICAgICAgLmhlcm8gLnN1YmhlYWRsaW5lIHsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDN2dywgMS44cmVtKTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsKICAgICAgICAgICAgb3BhY2l0eTogMC45NTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgICAgICB9CgogICAgICAgIC5oZXJvIC5zdWJoZWFkbGluZSBzdHJvbmcgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgfQoKICAgICAgICAvKiBUUlVTVCBCQURHRVMgKi8KICAgICAgICAudHJ1c3QtYmFkZ2VzIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMnJlbTsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOwogICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsKICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMTUsIDAsIDAuMyk7CiAgICAgICAgfQoKICAgICAgICAuYmFkZ2UgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQoKICAgICAgICAuYmFkZ2UtbnVtYmVyIHsKICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICB9CgogICAgICAgIC5iYWRnZS1sYWJlbCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBvcGFjaXR5OiAwLjk7CiAgICAgICAgfQoKICAgICAgICAvKiBNQUlOIENPTlRFTlQgKi8KICAgICAgICAuY29udGFpbmVyIHsKICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07CiAgICAgICAgfQoKICAgICAgICAuc2VjdGlvbiB7CiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDsKICAgICAgICB9CgogICAgICAgIC8qIFBST0JMRU0gU0VDVElPTiAqLwogICAgICAgIC5wcm9ibGVtLXNlY3Rpb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcmVtOwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHotaW5kZXg6IDM7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwwLDAsMC4xNSk7CiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgIH0KCiAgICAgICAgLnByb2JsZW0tY29udGVudCB7CiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07CiAgICAgICAgfQoKICAgICAgICAuc2VjdGlvbi10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICB9CgogICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlIHsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDIuNXZ3LCAxLjRyZW0pOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgIH0KCiAgICAgICAgLyogUEFJTiBQT0lOVFMgKi8KICAgICAgICAucGFpbi1wb2ludHMgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTsKICAgICAgICAgICAgZ2FwOiAycmVtOwogICAgICAgICAgICBtYXJnaW46IDNyZW0gMDsKICAgICAgICB9CgogICAgICAgIC5wYWluLXBvaW50IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbmF2eSkgMCUsIHZhcigtLWRhcmstbmF2eSkgMTAwJSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAucGFpbi1wb2ludDpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgwLDAsMCwwLjIpOwogICAgICAgIH0KCiAgICAgICAgLnBhaW4tcG9pbnQgaDMgewogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgfQoKICAgICAgICAucGFpbi1wb2ludCBwIHsKICAgICAgICAgICAgb3BhY2l0eTogMC45OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OwogICAgICAgIH0KCiAgICAgICAgLyogU09MVVRJT04gU0VDVElPTiAqLwogICAgICAgIC5zb2x1dGlvbi1zZWN0aW9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbmF2eSkgMCUsIHZhcigtLWRhcmstbmF2eSkgMTAwJSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICAgICAgfQoKICAgICAgICAuc29sdXRpb24tc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICB9CgogICAgICAgIC5zb2x1dGlvbi1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgICAgICAgb3BhY2l0eTogMC45OwogICAgICAgIH0KCiAgICAgICAgLyogQkVORUZJVFMgKi8KICAgICAgICAuYmVuZWZpdHMgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTsKICAgICAgICAgICAgZ2FwOiAycmVtOwogICAgICAgICAgICBtYXJnaW46IDNyZW0gMDsKICAgICAgICB9CgogICAgICAgIC5iZW5lZml0IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOwogICAgICAgICAgICBwYWRkaW5nOiAycmVtOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgIH0KCiAgICAgICAgLmJlbmVmaXQ6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE1LCAwLCAwLjIpOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7CiAgICAgICAgfQoKICAgICAgICAuYmVuZWZpdC1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgICAgICAgfQoKICAgICAgICAuYmVuZWZpdCBoMyB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICB9CgogICAgICAgIC5iZW5lZml0IHAgewogICAgICAgICAgICBvcGFjaXR5OiAwLjk7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgICAgICAgfQoKICAgICAgICAvKiBPUFQtSU4gRk9STSBTRUNUSU9OICovCiAgICAgICAgLm9wdGluLXNlY3Rpb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7CiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDsKICAgICAgICB9CgogICAgICAgIC5vcHRpbi1jYXJkIHsKICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpIDAlLCAjRkZDMTA3IDEwMCUpOwogICAgICAgICAgICBwYWRkaW5nOiAzcmVtOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjMpOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQoKICAgICAgICAub3B0aW4tY2FyZCBoMiB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCA0dncsIDIuNXJlbSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsKICAgICAgICB9CgogICAgICAgIC5vcHRpbi1jYXJkIHAgewogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OwogICAgICAgIH0KCiAgICAgICAgLmZvcm0tZ3JvdXAgewogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07CiAgICAgICAgfQoKICAgICAgICAuZm9ybS1pbnB1dCB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTsKICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbmF2eSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgb3V0bGluZTogbm9uZTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CgogICAgICAgIC5mb3JtLWlucHV0OmZvY3VzIHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLW5hdnkpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDEyOCwgMC4yKTsKICAgICAgICB9CgogICAgICAgIC5jdGEtYnV0dG9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbmF2eSkgMCUsIHZhcigtLWRhcmstbmF2eSkgMTAwJSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAzcmVtOwogICAgICAgICAgICBib3JkZXI6IG5vbmU7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAxMjgsIDAuMyk7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOwogICAgICAgIH0KCiAgICAgICAgLmN0YS1idXR0b246aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwgMCwgMTI4LCAwLjQpOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5KTsKICAgICAgICB9CgogICAgICAgIC5wcml2YWN5LW5vdGUgewogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsKICAgICAgICAgICAgb3BhY2l0eTogMC44OwogICAgICAgIH0KCiAgICAgICAgLyogR1VBUkFOVEVFIFNFQ1RJT04gKi8KICAgICAgICAuZ3VhcmFudGVlIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ29sZCk7CiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwOwogICAgICAgIH0KCiAgICAgICAgLmd1YXJhbnRlZSBoMyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsKICAgICAgICB9CgogICAgICAgIC5ndWFyYW50ZWUgcCB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsKICAgICAgICB9CgogICAgICAgIC8qIFNPQ0lBTCBQUk9PRiAqLwogICAgICAgIC5zb2NpYWwtcHJvb2YgewogICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyYXkpOwogICAgICAgIH0KCiAgICAgICAgLnRlc3RpbW9uaWFsIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOwogICAgICAgICAgICBwYWRkaW5nOiAycmVtOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW46IDJyZW0gMDsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwwLjEpOwogICAgICAgIH0KCiAgICAgICAgLnRlc3RpbW9uaWFsLXRleHQgewogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OwogICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgICAgICAgfQoKICAgICAgICAudGVzdGltb25pYWwtYXV0aG9yIHsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgIH0KCiAgICAgICAgLnRlc3RpbW9uaWFsLXRpdGxlIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpOwogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICB9CgogICAgICAgIC8qIEZPT1RFUiAqLwogICAgICAgIC5mb290ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5KTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiAycmVtOwogICAgICAgIH0KCiAgICAgICAgLmZvb3RlciBwIHsKICAgICAgICAgICAgb3BhY2l0eTogMC45OwogICAgICAgIH0KCiAgICAgICAgLyogTU9CSUxFIFJFU1BPTlNJVkUgKi8KICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgICAgICAgICAgLnBhaW4tcG9pbnRzLAogICAgICAgICAgICAuYmVuZWZpdHMgewogICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC5vcHRpbi1jYXJkIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC50cnVzdC1iYWRnZXMgewogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIGdhcDogMXJlbTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgICA8IS0tIEhFUk8gU0VDVElPTiAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJoZXJvIj4KICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvLWNvbnRlbnQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjcm93bi1pY29uIj7wn5GRPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImtpY2tlciI+VGhlIFR3byBIZWFydHMgUHJvdG9jb2zihKI8L2Rpdj4KICAgICAgICAgICAgPGgxPldoeSBEbyA3MyUgb2YgRGlhc3BvcmEgRW50cmVwcmVuZXVycyBGZWVsIExpa2UgRnJhdWRzIGluIEJvdGggV29ybGRzPzwvaDE+CiAgICAgICAgICAgIDxwIGNsYXNzPSJzdWJoZWFkbGluZSI+CiAgICAgICAgICAgICAgICBEaXNjb3ZlciBob3cgdG8gdHVybiB5b3VyICJpZGVudGl0eSBjcmlzaXMiIGludG8geW91ciA8c3Ryb25nPmdyZWF0ZXN0IGNvbXBldGl0aXZlIGFkdmFudGFnZTwvc3Ryb25nPiB3aXRoIFRoZSBUd28gSGVhcnRzIEFzc2Vzc21lbnTihKIKICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0idHJ1c3QtYmFkZ2VzIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJhZGdlIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiYWRnZS1udW1iZXIiPjEwLDAwMCs8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiYWRnZS1sYWJlbCI+RGlhc3BvcmEgRW50cmVwcmVuZXVyczwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiYWRnZSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmFkZ2UtbnVtYmVyIj44NSU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiYWRnZS1sYWJlbCI+Q29uZmlkZW5jZSBJbmNyZWFzZTwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiYWRnZSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmFkZ2UtbnVtYmVyIj4zIENvbnRpbmVudHM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiYWRnZS1sYWJlbCI+UHJvdmVuIFJlc3VsdHM8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8IS0tIFBST0JMRU0gU0VDVElPTiAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ibGVtLXNlY3Rpb24iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvYmxlbS1jb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUiPllvdSdyZSBOb3QgQ29uZnVzZWQuIFlvdSdyZSBDdWx0dXJhbGx5IEZsdWVudC48L2gyPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzZWN0aW9uLXN1YnRpdGxlIj5CdXQgbmF2aWdhdGluZyB0d28gd29ybGRzIHdpdGhvdXQgYSBtYXAgY3JlYXRlcyBleGhhdXN0aW9uLCBub3QgZW1waXJlczwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWluLXBvaW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhaW4tcG9pbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPvCfmLAgVGhlIElkZW50aXR5IENyaXNpczwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3UgZmVlbCAidG9vIFdlc3Rlcm4iIGZvciBBZnJpY2FuIHNwYWNlcyBhbmQgInRvbyBBZnJpY2FuIiBmb3IgV2VzdGVybiBzcGFjZXMuIFRoZSBjb2RlLXN3aXRjaGluZyBleGhhdXN0aW9uIGlzIHJlYWwuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhaW4tcG9pbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPvCfkrggVGhlIFVuZGVycHJpY2luZyBUcmFwPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdSB1bmRlcnZhbHVlIHlvdXIgdW5pcXVlIGJyaWRnZS1idWlsZGVyIGFkdmFudGFnZSBiZWNhdXNlIG5vIG9uZSB0YXVnaHQgeW91IGhvdyB0byBtb25ldGl6ZSBDdWx0dXJhbCBDdXJyZW5jeeKEoi48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFpbi1wb2ludCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDM+8J+kryBUaGUgSW1wb3N0ZXIgU3luZHJvbWU8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91IGRvdWJ0IHlvdXJzZWxmIGluIEJPVEggd29ybGRzIGluc3RlYWQgb2YgcmVjb2duaXppbmcgeW91ciB0d28taGVhcnRlZCBwZXJzcGVjdGl2ZSBhcyB5b3VyIHVsdGltYXRlIGNvbXBldGl0aXZlIG1vYXQuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhaW4tcG9pbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPuKaoSBUaGUgQnVybm91dCBDeWNsZTwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3UncmUgYnVpbGRpbmcgYSBidXNpbmVzcyB3aGlsZSBjb25zdGFudGx5IHRyYW5zbGF0aW5nIGJldHdlZW4gdHdvIGN1bHR1cmFsIG9wZXJhdGluZyBzeXN0ZW1z4oCUd2l0aCBubyByb2FkbWFwLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWluLXBvaW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMz7wn5qrIFRoZSBJc29sYXRpb24gRmFjdG9yPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdSBsYWNrIGEgY29tbXVuaXR5IG9mICJ0d28taGVhcnRlZCIgZW50cmVwcmVuZXVycyB3aG8gYWN0dWFsbHkgdW5kZXJzdGFuZCB5b3VyIHVuaXF1ZSBjaGFsbGVuZ2VzIGFuZCBhZHZhbnRhZ2VzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWluLXBvaW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMz7wn5OJIFRoZSBPcHBvcnR1bml0eSBDb3N0PC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldoaWxlIHlvdSdyZSBxdWVzdGlvbmluZyB5b3VyIGlkZW50aXR5LCB5b3VyIG1vbm8tY3VsdHVyYWwgY29tcGV0aXRvcnMgYXJlIGJ1aWxkaW5nIGVtcGlyZXPigJR1bmF3YXJlIG9mIHRoZSBhZHZhbnRhZ2VzIHRoZXkncmUgbWlzc2luZy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDwhLS0gU09MVVRJT04gU0VDVElPTiAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJzb2x1dGlvbi1zZWN0aW9uIHNlY3Rpb24iPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxoMiBjbGFzcz0ic2VjdGlvbi10aXRsZSI+V2hhdCBJZiBZb3VyICJUd28gSGVhcnRzIiBBcmUgQWN0dWFsbHkgWW91ciBSZWxhdGlvbmFsIE1vYXTihKI/PC9oMj4KICAgICAgICAgICAgPHAgY2xhc3M9InNlY3Rpb24tc3VidGl0bGUiPlRoZSBUd28gSGVhcnRzIEFzc2Vzc21lbnTihKIgcmV2ZWFscyB0aGUgY29tcGV0aXRpdmUgYWR2YW50YWdlcyBoaWRpbmcgaW4gcGxhaW4gc2lnaHQ8L3A+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0cyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWljb24iPuKcqDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxoMz5EaXNjb3ZlciBZb3VyIEN1bHR1cmFsIEN1cnJlbmN54oSiPC9oMz4KICAgICAgICAgICAgICAgICAgICA8cD5MZWFybiB0byBtb25ldGl6ZSB0aGUgdW5pcXVlIGluc2lnaHRzIHRoYXQgY29tZSBmcm9tIG5hdmlnYXRpbmcgdHdvIHdvcmxkc+KAlGFkdmFudGFnZXMgeW91ciBjb21wZXRpdG9ycyBsaXRlcmFsbHkgY2Fubm90IGNvcHkuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQtaWNvbiI+8J+OrzwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxoMz5CdWlsZCBZb3VyIFJlbGF0aW9uYWwgTW9hdOKEojwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHA+SWRlbnRpZnkgdGhlIG5ldHdvcmtzLCB0cnVzdCwgYW5kIGdyb3VuZC10cnV0aCBpbnRlbGxpZ2VuY2UgdGhhdCBjcmVhdGUgYW4gdW5zaGFrZWFibGUgY29tcGV0aXRpdmUgYWR2YW50YWdlLjwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiZW5lZml0LWljb24iPvCfkqo8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDM+VHJhbnNmb3JtIEltcG9zdGVyIFN5bmRyb21lPC9oMz4KICAgICAgICAgICAgICAgICAgICA8cD5TaGlmdCBmcm9tICJBbSBJIGVub3VnaD8iIHRvICJJIGhhdmUgYWR2YW50YWdlcyBvdGhlcnMgY2FuIG9ubHkgZHJlYW0gb2YiIHdpdGggb3VyIHByb3ZlbiBTV09ULVRWUyBmcmFtZXdvcmsuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQtaWNvbiI+8J+UpTwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxoMz5QcmV2ZW50IENvZGUtU3dpdGNoaW5nIEJ1cm5vdXQ8L2gzPgogICAgICAgICAgICAgICAgICAgIDxwPkNyZWF0ZSBzeXN0ZW1zIHRoYXQgaG9ub3IgQk9USCB5b3VyIGhlYXJ0cyBpbnN0ZWFkIG9mIGZvcmNpbmcgeW91IHRvIGNob29zZSBiZXR3ZWVuIHRoZW0gZGFpbHkuPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJlbmVmaXQtaWNvbiI+8J+knTwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxoMz5Kb2luIFRoZSBUd28tSGVhcnRlZCBDb21tdW5pdHk8L2gzPgogICAgICAgICAgICAgICAgICAgIDxwPkZpbmFsbHkgY29ubmVjdCB3aXRoIGVudHJlcHJlbmV1cnMgd2hvIHVuZGVyc3RhbmQgeW91ciB1bmlxdWUgam91cm5leSBhbmQgY2FuIHN1cHBvcnQgeW91ciBzb3ZlcmVpZ24gc3VjY2Vzcy48L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmVuZWZpdCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmVuZWZpdC1pY29uIj7wn5OIPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGgzPkNyZWF0ZSBZb3VyIFNvdmVyZWlnbiBTdHJhdGVneTwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHA+RGV2ZWxvcCBhIGJ1c2luZXNzIHN0cmF0ZWd5IHRoYXQgbGV2ZXJhZ2VzIHlvdXIgZHVhbCBjdWx0dXJhbCBmbHVlbmN5IGluc3RlYWQgb2YgZmlnaHRpbmcgYWdhaW5zdCBpdC48L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPCEtLSBPUFQtSU4gU0VDVElPTiAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJvcHRpbi1zZWN0aW9uIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJvcHRpbi1jYXJkIj4KICAgICAgICAgICAgICAgIDxoMj5UYWtlIFRoZSBUd28gSGVhcnRzIEFzc2Vzc21lbnTihKI8L2gyPgogICAgICAgICAgICAgICAgPHA+R2V0IGluc3RhbnQgYWNjZXNzIHRvIHlvdXIgcGVyc29uYWxpemVkIDEwLW1pbnV0ZSBhc3Nlc3NtZW50ICsgZnJlZSB2aWRlbyB0cmFpbmluZyBzZXJpZXMgcmV2ZWFsaW5nIHRoZSA3LWVsZW1lbnQgZnJhbWV3b3JrIHRoYXQncyB0cmFuc2Zvcm1pbmcgZGlhc3BvcmEgZW50cmVwcmVuZXVycyB3b3JsZHdpZGUuPC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8Zm9ybSBpZD0ib3B0aW5Gb3JtIiBhY3Rpb249Ii9zdWJtaXQtYXNzZXNzbWVudCIgbWV0aG9kPSJQT1NUIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImZpcnN0TmFtZSIgY2xhc3M9ImZvcm0taW5wdXQiIHBsYWNlaG9sZGVyPSJGaXJzdCBOYW1lIiByZXF1aXJlZD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImVtYWlsIiBuYW1lPSJlbWFpbCIgY2xhc3M9ImZvcm0taW5wdXQiIHBsYWNlaG9sZGVyPSJFbWFpbCBBZGRyZXNzIiByZXF1aXJlZD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9InN1Ym1pdCIgY2xhc3M9ImN0YS1idXR0b24iPgogICAgICAgICAgICAgICAgICAgICAgICDwn46vIERpc2NvdmVyIE15IFR3byBIZWFydHMgQWR2YW50YWdlCiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InByaXZhY3ktbm90ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIPCflJIgWW91ciBpbmZvcm1hdGlvbiBpcyAxMDAlIHNlY3VyZS4gV2UgcmVzcGVjdCB5b3VyIHByaXZhY3kgYW5kIHdpbGwgbmV2ZXIgc2hhcmUgeW91ciBlbWFpbC4KICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3VhcmFudGVlIj4KICAgICAgICAgICAgICAgIDxoMz7wn5KOIFRoZSBTb3ZlcmVpZ24gR3VhcmFudGVlPC9oMz4KICAgICAgICAgICAgICAgIDxwPlRoaXMgaXNuJ3QgYW5vdGhlciBnZW5lcmljIGJ1c2luZXNzIGFzc2Vzc21lbnQuIFRoZSBUd28gSGVhcnRzIFByb3RvY29s4oSiIGlzIHNwZWNpZmljYWxseSBkZXNpZ25lZCBmb3IgZGlhc3BvcmEgZW50cmVwcmVuZXVycyBhbmQgQWZyb3ByZW5ldXJzIG5hdmlnYXRpbmcgZHVhbCBjdWx0dXJhbCByZWFsaXRpZXMuIElmIHlvdSBkb24ndCBkaXNjb3ZlciBhdCBsZWFzdCA1IGNvbXBldGl0aXZlIGFkdmFudGFnZXMgeW91IGRpZG4ndCBrbm93IHlvdSBoYWQsIHdlJ2xsIHBlcnNvbmFsbHkgc3RyYXRlZ2l6ZSB3aXRoIHlvdSBmb3IgZnJlZS48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDwhLS0gU09DSUFMIFBST09GIFNFQ1RJT04gLS0+CiAgICA8c2VjdGlvbiBjbGFzcz0ic29jaWFsLXByb29mIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUiPldoYXQgVHdvLUhlYXJ0ZWQgRW50cmVwcmVuZXVycyBBcmUgU2F5aW5nPC9oMj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRlc3RpbW9uaWFsIj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXN0aW1vbmlhbC10ZXh0Ij4KICAgICAgICAgICAgICAgICAgICAiRm9yIHllYXJzIEkgZmVsdCBsaWtlIEkgd2FzICd0b28gbXVjaCcgZm9yIFdlc3Rlcm4gc3BhY2VzIGFuZCAnbm90IGVub3VnaCcgZm9yIEFmcmljYW4gc3BhY2VzLiBUaGUgVHdvIEhlYXJ0cyBQcm90b2NvbOKEoiBoZWxwZWQgbWUgcmVhbGl6ZSBteSBkdWFsIHBlcnNwZWN0aXZlIHdhc24ndCBhIHdlYWtuZXNz4oCUaXQgd2FzIG15IHVsdGltYXRlIGNvbXBldGl0aXZlIGFkdmFudGFnZS4gV2l0aGluIDkwIGRheXMsIEkgcmVwb3NpdGlvbmVkIG15IGVudGlyZSBidXNpbmVzcyBhbmQgZG91YmxlZCBteSBwcmljZXMuIENsaWVudHMgbm93IHBheSBwcmVtaXVtIHJhdGVzIHNwZWNpZmljYWxseSBCRUNBVVNFIG9mIG15IGN1bHR1cmFsIGZsdWVuY3kuIgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InRlc3RpbW9uaWFsLWF1dGhvciI+4oCUIEFtYXJhIE8uLCBEaWFzcG9yYSBCdXNpbmVzcyBDb25zdWx0YW50PC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InRlc3RpbW9uaWFsLXRpdGxlIj5Mb25kb24g4oaSIExhZ29zIOKGkiBOZXcgWW9yazwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXN0aW1vbmlhbCI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGVzdGltb25pYWwtdGV4dCI+CiAgICAgICAgICAgICAgICAgICAgIkkgd2FzIGV4aGF1c3RlZCBmcm9tIGNvZGUtc3dpdGNoaW5nIGFuZCBjb25zdGFudGx5IHNlY29uZC1ndWVzc2luZyBteSBkZWNpc2lvbnMuIFRoZSBTV09ULVRWUyBmcmFtZXdvcmsgZ2F2ZSBtZSBhIHN5c3RlbWF0aWMgd2F5IHRvIGxldmVyYWdlIEJPVEggbXkgaGVhcnRzIGluc3RlYWQgb2YgY2hvb3NpbmcgYmV0d2VlbiB0aGVtLiBNeSBidXNpbmVzcyBmaW5hbGx5IGZlZWxzIGF1dGhlbnRpYywgYW5kIGlyb25pY2FsbHksIHRoYXQncyB3aGVuIGl0IHN0YXJ0ZWQgc2NhbGluZy4gVGhlIHRydXN0IGFzc2Vzc21lbnQgYWxvbmUgd2FzIHdvcnRoIHRoZSBlbnRpcmUgaW52ZXN0bWVudC4iCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGVzdGltb25pYWwtYXV0aG9yIj7igJQgS3dhbWUgTS4sIFRlY2ggRm91bmRlcjwvcD4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXN0aW1vbmlhbC10aXRsZSI+VG9yb250byDihpIgQWNjcmE8L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0idGVzdGltb25pYWwiPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InRlc3RpbW9uaWFsLXRleHQiPgogICAgICAgICAgICAgICAgICAgICJUaGUgVHdvIEhlYXJ0cyBQcm90b2NvbOKEoiBkaWRuJ3QganVzdCBoZWxwIG1lIHVuZGVyc3RhbmQgbXkgYnVzaW5lc3PigJRpdCBoZWxwZWQgbWUgdW5kZXJzdGFuZCBNWVNFTEYuIEZvciB0aGUgZmlyc3QgdGltZSwgSSBoYXZlIGEgZnJhbWV3b3JrIGZvciBtYWtpbmcgZGVjaXNpb25zIHRoYXQgaG9ub3IgYm90aCBteSBXZXN0ZXJuIHRyYWluaW5nIGFuZCBteSBBZnJpY2FuIHdpc2RvbS4gVGhlIGNvbW11bml0eSBhbG9uZSBpcyBwcmljZWxlc3MuIEkgZmluYWxseSBmb3VuZCBteSBwZW9wbGUuIgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InRlc3RpbW9uaWFsLWF1dGhvciI+4oCUIFp1cmkgSy4sIExlYWRlcnNoaXAgQ29hY2g8L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGVzdGltb25pYWwtdGl0bGUiPkJvc3RvbiDihpIgTmFpcm9iaTwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPCEtLSBGSU5BTCBDVEEgLS0+CiAgICA8c2VjdGlvbiBjbGFzcz0ic29sdXRpb24tc2VjdGlvbiBzZWN0aW9uIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICAgICAgICAgICAgPGgyIGNsYXNzPSJzZWN0aW9uLXRpdGxlIj5Zb3VyIFR3byBIZWFydHMgQXJlIFdhaXRpbmc8L2gyPgogICAgICAgICAgICA8cCBjbGFzcz0ic2VjdGlvbi1zdWJ0aXRsZSIgc3R5bGU9Im1heC13aWR0aDogNzAwcHg7IG1hcmdpbjogMCBhdXRvIDJyZW07Ij4KICAgICAgICAgICAgICAgIFlvdSBkb24ndCBoYXZlIHRvIG5hdmlnYXRlIHRoaXMgam91cm5leSBhbG9uZSBhbnltb3JlLiBUYWtlIHRoZSBhc3Nlc3NtZW50LCBkaXNjb3ZlciB5b3VyIGFkdmFudGFnZXMsIGFuZCBqb2luIHRoZSBjb21tdW5pdHkgb2YgdHdvLWhlYXJ0ZWQgZW50cmVwcmVuZXVycyBidWlsZGluZyBzb3ZlcmVpZ24gZW1waXJlcy4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8YSBocmVmPSIjb3B0aW5Gb3JtIiBjbGFzcz0iY3RhLWJ1dHRvbiIgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDEuMnJlbSAzcmVtOyI+CiAgICAgICAgICAgICAgICDwn46vIFN0YXJ0IE15IEFzc2Vzc21lbnQgTm93CiAgICAgICAgICAgIDwvYT4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8IS0tIEZPT1RFUiAtLT4KICAgIDxmb290ZXIgY2xhc3M9ImZvb3RlciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPHA+PHN0cm9uZz5UaGUgU292ZXJlaWduIE1lZGlhIEFyY2hpdGVjdOKEojwvc3Ryb25nPjwvcD4KICAgICAgICAgICAgPHA+V2UgRG9uJ3QgQnVpbGQgQ2FtcGFpZ25zLiBXZSBBcmNoaXRlY3QgRW1waXJlcy48L3A+CiAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOiAxcmVtOyBvcGFjaXR5OiAwLjc7Ij4KICAgICAgICAgICAgICAgIMKpIDIwMjUgTW9tZW50dW0gRGlnaXRhbC4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgICAgICAgICAgPC9wPgogICAgICAgIDwvZGl2PgogICAgPC9mb290ZXI+CgogICAgPHNjcmlwdD4KICAgICAgICAvLyBGb3JtIHN1Ym1pc3Npb24gaGFuZGxpbmcKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3B0aW5Gb3JtJykuYWRkRXZlbnRMaXN0ZW5lcignc3VibWl0JywgZnVuY3Rpb24oZSkgewogICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBHZXQgZm9ybSBkYXRhCiAgICAgICAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKHRoaXMpOwogICAgICAgICAgICBjb25zdCBmaXJzdE5hbWUgPSBmb3JtRGF0YS5nZXQoJ2ZpcnN0TmFtZScpOwogICAgICAgICAgICBjb25zdCBlbWFpbCA9IGZvcm1EYXRhLmdldCgnZW1haWwnKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIEhlcmUgeW91IHdvdWxkIHR5cGljYWxseSBzZW5kIHRvIHlvdXIgZW1haWwgc2VydmljZSAoTWFpbGNoaW1wLCBDb252ZXJ0S2l0LCBldGMuKQogICAgICAgICAgICBjb25zb2xlLmxvZygnRm9ybSBzdWJtaXR0ZWQ6JywgeyBmaXJzdE5hbWUsIGVtYWlsIH0pOwogICAgICAgICAgICAKICAgICAgICAgICAgLy8gUmVkaXJlY3QgdG8gdmlkZW8gcGFnZQogICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvdHdvLWhlYXJ0cy12aWRlby0xP2ZuYW1lPScgKyBlbmNvZGVVUklDb21wb25lbnQoZmlyc3ROYW1lKTsKICAgICAgICB9KTsKICAgICAgICAKICAgICAgICAvLyBTbW9vdGggc2Nyb2xsIGZvciBhbmNob3IgbGlua3MKICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdhW2hyZWZePSIjIl0nKS5mb3JFYWNoKGFuY2hvciA9PiB7CiAgICAgICAgICAgIGFuY2hvci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgICAgICBjb25zdCB0YXJnZXQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKHRoaXMuZ2V0QXR0cmlidXRlKCdocmVmJykpOwogICAgICAgICAgICAgICAgaWYgKHRhcmdldCkgewogICAgICAgICAgICAgICAgICAgIHRhcmdldC5zY3JvbGxJbnRvVmlldyh7CiAgICAgICAgICAgICAgICAgICAgICAgIGJlaGF2aW9yOiAnc21vb3RoJywKICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2s6ICdzdGFydCcKICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICA8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+","embed":""}
The Two Hearts Assessment™ - Discover Your Diaspora Advantage | Momentum Digital
👑
The Two Hearts Protocol™

Why Do 73% of Diaspora Entrepreneurs Feel Like Frauds in Both Worlds?

Discover how to turn your "identity crisis" into your greatest competitive advantage with The Two Hearts Assessment™

10,000+
Diaspora Entrepreneurs
85%
Confidence Increase
3 Continents
Proven Results

You're Not Confused. You're Culturally Fluent.

But navigating two worlds without a map creates exhaustion, not empires

😰 The Identity Crisis

You feel "too Western" for African spaces and "too African" for Western spaces. The code-switching exhaustion is real.

💸 The Underpricing Trap

You undervalue your unique bridge-builder advantage because no one taught you how to monetize Cultural Currency™.

🤯 The Imposter Syndrome

You doubt yourself in BOTH worlds instead of recognizing your two-hearted perspective as your ultimate competitive moat.

⚡ The Burnout Cycle

You're building a business while constantly translating between two cultural operating systems—with no roadmap.

🚫 The Isolation Factor

You lack a community of "two-hearted" entrepreneurs who actually understand your unique challenges and advantages.

📉 The Opportunity Cost

While you're questioning your identity, your mono-cultural competitors are building empires—unaware of the advantages they're missing.

What If Your "Two Hearts" Are Actually Your Relational Moat™?

The Two Hearts Assessment™ reveals the competitive advantages hiding in plain sight

✨

Discover Your Cultural Currency™

Learn to monetize the unique insights that come from navigating two worlds—advantages your competitors literally cannot copy.

🎯

Build Your Relational Moat™

Identify the networks, trust, and ground-truth intelligence that create an unshakeable competitive advantage.

💪

Transform Imposter Syndrome

Shift from "Am I enough?" to "I have advantages others can only dream of" with our proven SWOT-TVS framework.

🔥

Prevent Code-Switching Burnout

Create systems that honor BOTH your hearts instead of forcing you to choose between them daily.

🤝

Join The Two-Hearted Community

Finally connect with entrepreneurs who understand your unique journey and can support your sovereign success.

📈

Create Your Sovereign Strategy

Develop a business strategy that leverages your dual cultural fluency instead of fighting against it.

Take The Two Hearts Assessment™

Get instant access to your personalized 10-minute assessment + free video training series revealing the 7-element framework that's transforming diaspora entrepreneurs worldwide.

🔒 Your information is 100% secure. We respect your privacy and will never share your email.

💎 The Sovereign Guarantee

This isn't another generic business assessment. The Two Hearts Protocol™ is specifically designed for diaspora entrepreneurs and Afropreneurs navigating dual cultural realities. If you don't discover at least 5 competitive advantages you didn't know you had, we'll personally strategize with you for free.

What Two-Hearted Entrepreneurs Are Saying

"For years I felt like I was 'too much' for Western spaces and 'not enough' for African spaces. The Two Hearts Protocol™ helped me realize my dual perspective wasn't a weakness—it was my ultimate competitive advantage. Within 90 days, I repositioned my entire business and doubled my prices. Clients now pay premium rates specifically BECAUSE of my cultural fluency."

— Amara O., Diaspora Business Consultant

London → Lagos → New York

"I was exhausted from code-switching and constantly second-guessing my decisions. The SWOT-TVS framework gave me a systematic way to leverage BOTH my hearts instead of choosing between them. My business finally feels authentic, and ironically, that's when it started scaling. The trust assessment alone was worth the entire investment."

— Kwame M., Tech Founder

Toronto → Accra

"The Two Hearts Protocol™ didn't just help me understand my business—it helped me understand MYSELF. For the first time, I have a framework for making decisions that honor both my Western training and my African wisdom. The community alone is priceless. I finally found my people."

— Zuri K., Leadership Coach

Boston → Nairobi

Your Two Hearts Are Waiting

You don't have to navigate this journey alone anymore. Take the assessment, discover your advantages, and join the community of two-hearted entrepreneurs building sovereign empires.

🎯 Start My Assessment Now

The Sovereign Media Architect™

We Don't Build Campaigns. We Architect Empires.

© 2025 Momentum Digital. All Rights Reserved.

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

warning