{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICAKICAgIDx0aXRsZT5TdHJhdGVnaWMgQ29tcGFzcyB8IFRoZSBBcmNoaXRlY3RzIENvbnNvcnRpdW08L3RpdGxlPgogICAgPG1ldGEgbmFtZT0icm9ib3RzIiBjb250ZW50PSJub2luZGV4LCBub2ZvbGxvdyI+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJDYWNoZS1Db250cm9sIiBjb250ZW50PSJuby1jYWNoZSwgbm8tc3RvcmUsIG11c3QtcmV2YWxpZGF0ZSI+CiAgICAKICAgIDxsaW5rIHJlbD0iaWNvbiIgdHlwZT0iaW1hZ2UveC1pY29uIiBocmVmPSIvZmF2aWNvbi5pY28iPgogICAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q2luemVsOndnaHRANDAwOzUwMDs2MDA7NzAwJmZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsNDAwOzEsNTAwJmZhbWlseT1SYWxld2F5OndnaHRAMzAwOzQwMDs1MDA7NjAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIAogICAgPHN0eWxlPgogICAgICAgIDpyb290IHsKICAgICAgICAgICAgLS1zb3ZlcmVpZ24tZ29sZDogI2YzYjcwMDsKICAgICAgICAgICAgLS1taWRuaWdodC1ibHVlOiAjMGExNjI4OwogICAgICAgICAgICAtLWRlZXAtbWlkbmlnaHQ6ICMwNjEwMWY7CiAgICAgICAgICAgIC0tc29mdC1pdm9yeTogI2ZhZjlmNjsKICAgICAgICAgICAgLS13YXJtLWdyYXk6ICM5Y2EzYWY7CiAgICAgICAgICAgIC0tc29mdC1ncmF5OiAjZDFkNWRiOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAqIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9CiAgICAgICAgCiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1pZG5pZ2h0LWJsdWUpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc29mdC1pdm9yeSk7CiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuYmFja2dyb3VuZC1vdmVybGF5IHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI0MywgMTgzLCAwLCAwLjAzKSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwKICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWRlZXAtbWlkbmlnaHQpIDAlLCB2YXIoLS1taWRuaWdodC1ibHVlKSAxMDAlKTsKICAgICAgICAgICAgei1pbmRleDogMDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnRvcC1hY2NlbnQgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogM3B4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1zb3ZlcmVpZ24tZ29sZCksIHRyYW5zcGFyZW50KTsKICAgICAgICAgICAgei1pbmRleDogMTAwOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY29tcGFzcy13cmFwcGVyIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAxMDsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmNvbXBhc3MtY29udGFpbmVyIHsKICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5jb21wYXNzLWhlYWRlciB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1vdXQ7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIEBrZXlmcmFtZXMgZmFkZUluIHsKICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfQogICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY29tcGFzcy1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmNvbXBhc3MtYmFkZ2UgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc292ZXJlaWduLWdvbGQpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc292ZXJlaWduLWdvbGQpOwogICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmNvbXBhc3MtdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgNHZ3LCAyLjRyZW0pOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc292ZXJlaWduLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY29tcGFzcy1zdWJ0aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb2Z0LWdyYXkpOwogICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmluc3RydWN0aW9uIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvZnQtZ3JheSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxODMsIDAsIDAuMDMpOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MywgMTgzLCAwLCAwLjEpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5waWxsYXJzLWdyaWQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogICAgICAgICAgICBnYXA6IDI1cHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkgewogICAgICAgICAgICAucGlsbGFycy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBpbGxhci1jYXJkIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0MywgMTgzLCAwLCAwLjIpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBpbGxhci1jYXJkOjpiZWZvcmUgewogICAgICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IC0xMDAlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI0MywgMTgzLCAwLCAwLjA4KSwgdHJhbnNwYXJlbnQpOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNnMgZWFzZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBpbGxhci1jYXJkOmhvdmVyOjpiZWZvcmUgeyBsZWZ0OiAxMDAlOyB9CiAgICAgICAgCiAgICAgICAgLnBpbGxhci1jYXJkOmhvdmVyIHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MywgMTgzLCAwLCAwLjUpOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMjQzLCAxODMsIDAsIDAuMTUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAucGlsbGFyLWNhcmQuc2VsZWN0ZWQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTgzLCAwLCAwLjA4KTsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zb3ZlcmVpZ24tZ29sZCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMjQzLCAxODMsIDAsIDAuMik7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5waWxsYXItY2hlY2sgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMTVweDsgcmlnaHQ6IDE1cHg7CiAgICAgICAgICAgIHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc292ZXJlaWduLWdvbGQpOwogICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBpbGxhci1jYXJkLnNlbGVjdGVkIC5waWxsYXItY2hlY2sgeyBkaXNwbGF5OiBmbGV4OyB9CiAgICAgICAgCiAgICAgICAgLnBpbGxhci1jaGVjayBzdmcgewogICAgICAgICAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OwogICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYmx1ZSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5waWxsYXItaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBpbGxhci1uYW1lIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb3ZlcmVpZ24tZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5waWxsYXItZGVzYyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvZnQtZ3JheSk7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5waWxsYXItaW5jbHVkZXMgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tZ3JheSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5waWxsYXItaW5jbHVkZXMgc3BhbiB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxODMsIDAsIDAuMDgpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7CiAgICAgICAgICAgIG1hcmdpbjogM3B4IDVweCAzcHggMDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnNlbGVjdGlvbi1zdW1tYXJ5IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDE4MywgMCwgMC4wNSk7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQzLCAxODMsIDAsIDAuMik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgICAgICAgcGFkZGluZzogMjVweDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3VtbWFyeS1sYWJlbCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tZ3JheSk7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5zdW1tYXJ5LXZhbHVlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb3ZlcmVpZ24tZ29sZCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5zdW1tYXJ5LXZhbHVlLmVtcHR5IHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm0tZ3JheSk7CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmN0YS1zZWN0aW9uIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3VibWl0LWJ0biB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggNTBweDsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNTAwOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYmx1ZSk7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNvdmVyZWlnbi1nb2xkKSwgI2Q0YTAwMCk7CiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDI0MywgMTgzLCAwLCAwLjMpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3VibWl0LWJ0bjpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggNDVweCByZ2JhKDI0MywgMTgzLCAwLCAwLjUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3VibWl0LWJ0bjpkaXNhYmxlZCB7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTsKICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsKICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuc3VibWl0LWJ0biBzdmcgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyB9CiAgICAgICAgCiAgICAgICAgLnBhZ2UtZm9vdGVyIHsKICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZm9vdGVyLWJyYW5kIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybS1ncmF5KTsKICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogICAgPGRpdiBjbGFzcz0iYmFja2dyb3VuZC1vdmVybGF5Ij48L2Rpdj4KICAgIDxkaXYgY2xhc3M9InRvcC1hY2NlbnQiPjwvZGl2PgogICAgCiAgICA8ZGl2IGNsYXNzPSJjb21wYXNzLXdyYXBwZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbXBhc3MtY29udGFpbmVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29tcGFzcy1oZWFkZXIiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNvbXBhc3MtaWNvbiI+8J+nrTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjb21wYXNzLWJhZGdlIj5TdHJhdGVnaWMgQ29tcGFzczwvc3Bhbj4KICAgICAgICAgICAgICAgIDxoMSBjbGFzcz0iY29tcGFzcy10aXRsZSI+QSBWaXNpb25hcnkncyBQcmlvcml0aWVzPC9oMT4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb21wYXNzLXN1YnRpdGxlIj5FdmVyeSBBcmNoaXRlY3QgZm9jdXNlcyB0aGVpciBlbmVyZ3kgc3RyYXRlZ2ljYWxseS4gV2hpY2ggcGlsbGFyIGRlbWFuZHMgeW91ciBhdHRlbnRpb24gYXQgdGhpcyBzZWFzb24gb2YgeW91ciBqb3VybmV5PzwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8cCBjbGFzcz0iaW5zdHJ1Y3Rpb24iPlNlbGVjdCB5b3VyIHByaW1hcnkgZm9jdXMgYXJlYS4gVGhpcyBoZWxwcyB1cyB0YWlsb3IgeW91ciBDb25zb3J0aXVtIGV4cGVyaWVuY2UgYW5kIGNvbm5lY3QgeW91IHdpdGggcmVsZXZhbnQgb3Bwb3J0dW5pdGllcyBhbmQgcGVlcnMuPC9wPgogICAgICAgICAgICAKICAgICAgICAgICAgPGZvcm0gaWQ9ImNvbXBhc3NGb3JtIiBhY3Rpb249Imh0dHBzOi8vZm9ybXN1Ym1pdC5jby9hamF4L211a2FzYXZlbnR1cmVwYXJ0bmVyc0BnbWFpbC5jb20iIG1ldGhvZD0iUE9TVCI+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJfc3ViamVjdCIgdmFsdWU9IvCfj5vvuI8gQ29uc29ydGl1bSBTdHJhdGVnaWMgQ29tcGFzcyBTZWxlY3Rpb24iPgogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX3RlbXBsYXRlIiB2YWx1ZT0idGFibGUiPgogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iRnVubmVsIiB2YWx1ZT0iQXJjaGl0ZWN0cyBDb25zb3J0aXVtIj4KICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IlBhZ2UiIHZhbHVlPSJTdHJhdGVnaWMgQ29tcGFzcyI+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJQcmltYXJ5IFBpbGxhciIgaWQ9InNlbGVjdGVkUGlsbGFyIiB2YWx1ZT0iIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGlsbGFycy1ncmlkIj4KICAgICAgICAgICAgICAgICAgICA8IS0tIFBpbGxhciAxOiBWaXNpYmlsaXR5IC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci1jYXJkIiBkYXRhLXBpbGxhcj0iVmlzaWJpbGl0eSAmIEF1dGhvcml0eSIgb25jbGljaz0ic2VsZWN0UGlsbGFyKHRoaXMpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGlsbGFyLWNoZWNrIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMyIgZD0iTTUgMTNsNCA0TDE5IDciIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwaWxsYXItaWNvbiI+8J+ToTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwaWxsYXItbmFtZSI+VmlzaWJpbGl0eSAmIEF1dGhvcml0eTwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwaWxsYXItZGVzYyI+RXN0YWJsaXNoaW5nIHRob3VnaHQgbGVhZGVyc2hpcCwgYnVpbGRpbmcgcHVibGljIHByZXNlbmNlLCBhbmQgYmVjb21pbmcgdGhlIHJlY29nbmlzZWQgdm9pY2UgaW4geW91ciBkb21haW4uPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaWxsYXItaW5jbHVkZXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+U3BlYWtpbmc8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5QdWJsaXNoaW5nPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+TWVkaWE8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5QUjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPCEtLSBQaWxsYXIgMjogTGVnYWN5IC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci1jYXJkIiBkYXRhLXBpbGxhcj0iTGVnYWN5IERvY3VtZW50YXRpb24iIG9uY2xpY2s9InNlbGVjdFBpbGxhcih0aGlzKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci1jaGVjayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2U9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjMiIGQ9Ik01IDEzbDQgNEwxOSA3IiAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGlsbGFyLWljb24iPvCfk5o8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icGlsbGFyLW5hbWUiPkxlZ2FjeSBEb2N1bWVudGF0aW9uPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InBpbGxhci1kZXNjIj5DYXB0dXJpbmcgeW91ciB3aXNkb20sIHJlY29yZGluZyB5b3VyIGpvdXJuZXksIGFuZCBlbnN1cmluZyB5b3VyIGV4cGVydGlzZSBvdXRsaXZlcyB5b3VyIGFjdGl2ZSB5ZWFycy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci1pbmNsdWRlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5BbnRob2xvZ3k8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5JbnRlcnZpZXdzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+QXJ0aWNsZXM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5BcmNoaXZlczwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPCEtLSBQaWxsYXIgMzogTmV0d29ya3MgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGlsbGFyLWNhcmQiIGRhdGEtcGlsbGFyPSJTdHJhdGVnaWMgTmV0d29ya3MiIG9uY2xpY2s9InNlbGVjdFBpbGxhcih0aGlzKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci1jaGVjayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2U9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjMiIGQ9Ik01IDEzbDQgNEwxOSA3IiAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGlsbGFyLWljb24iPvCfpJ08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icGlsbGFyLW5hbWUiPlN0cmF0ZWdpYyBOZXR3b3JrczwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJwaWxsYXItZGVzYyI+QnVpbGRpbmcgYWxsaWFuY2VzIHdpdGggZmVsbG93IEFyY2hpdGVjdHMsIGFjY2Vzc2luZyBjb250aW5lbnRhbCBvcHBvcnR1bml0aWVzLCBhbmQgZXhwYW5kaW5nIHlvdXIgY2lyY2xlIG9mIGluZmx1ZW5jZS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci1pbmNsdWRlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Sb3VuZHRhYmxlczwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlBhcnRuZXJzaGlwczwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlJlZmVycmFsczwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkludHJvZHVjdGlvbnM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwhLS0gUGlsbGFyIDQ6IFN1Y2Nlc3Npb24gLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGlsbGFyLWNhcmQiIGRhdGEtcGlsbGFyPSJTdWNjZXNzaW9uICYgTWVudG9yc2hpcCIgb25jbGljaz0ic2VsZWN0UGlsbGFyKHRoaXMpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGlsbGFyLWNoZWNrIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMyIgZD0iTTUgMTNsNCA0TDE5IDciIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwaWxsYXItaWNvbiI+8J+MsTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwaWxsYXItbmFtZSI+U3VjY2Vzc2lvbiAmIE1lbnRvcnNoaXA8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icGlsbGFyLWRlc2MiPkludmVzdGluZyBpbiBlbWVyZ2luZyBsZWFkZXJzLCBidWlsZGluZyBzeXN0ZW1zIGZvciBrbm93bGVkZ2UgdHJhbnNmZXIsIGFuZCBlbnN1cmluZyBjb250aW51aXR5IGJleW9uZCB5b3Vyc2VsZi48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpbGxhci1pbmNsdWRlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5NZW50b3JzaGlwPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+VHJhaW5pbmc8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5GcmFtZXdvcmtzPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+U3VjY2Vzc2lvbjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VsZWN0aW9uLXN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzdW1tYXJ5LWxhYmVsIj5ZT1VSIFBSSU1BUlkgRk9DVVM8L3A+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InN1bW1hcnktdmFsdWUiIGlkPSJzdW1tYXJ5VmFsdWUiPjxzcGFuIGNsYXNzPSJlbXB0eSI+U2VsZWN0IGEgcGlsbGFyIGFib3ZlPC9zcGFuPjwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjdGEtc2VjdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIGNsYXNzPSJzdWJtaXQtYnRuIiBpZD0ic3VibWl0QnRuIiBkaXNhYmxlZD4KICAgICAgICAgICAgICAgICAgICAgICAgVmlldyBNeSBDb25zb3J0aXVtIFBvcnRmb2xpbwogICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2U9ImN1cnJlbnRDb2xvciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE3IDhsNCA0bTAgMGwtNCA0bTQtNEgzIiAvPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGZvb3RlciBjbGFzcz0icGFnZS1mb290ZXIiPgogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLWJyYW5kIj5TT1ZFUkVJR04gQVJDSElURUNUUyBNT01FTlRVTSBNRURJQTwvcD4KICAgICAgICA8L2Zvb3Rlcj4KICAgIDwvZGl2PgogICAgCiAgICA8c2NyaXB0PgogICAgICAgIGxldCBzZWxlY3RlZENhcmQgPSBudWxsOwogICAgICAgIAogICAgICAgIGZ1bmN0aW9uIHNlbGVjdFBpbGxhcihjYXJkKSB7CiAgICAgICAgICAgIC8vIFJlbW92ZSBwcmV2aW91cyBzZWxlY3Rpb24KICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnBpbGxhci1jYXJkJykuZm9yRWFjaChjID0+IGMuY2xhc3NMaXN0LnJlbW92ZSgnc2VsZWN0ZWQnKSk7CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBTZWxlY3QgbmV3IGNhcmQKICAgICAgICAgICAgY2FyZC5jbGFzc0xpc3QuYWRkKCdzZWxlY3RlZCcpOwogICAgICAgICAgICBzZWxlY3RlZENhcmQgPSBjYXJkOwogICAgICAgICAgICAKICAgICAgICAgICAgLy8gVXBkYXRlIHN1bW1hcnkgYW5kIGhpZGRlbiBmaWVsZAogICAgICAgICAgICBjb25zdCBwaWxsYXIgPSBjYXJkLmRhdGFzZXQucGlsbGFyOwogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2VsZWN0ZWRQaWxsYXInKS52YWx1ZSA9IHBpbGxhcjsKICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N1bW1hcnlWYWx1ZScpLmlubmVySFRNTCA9IHBpbGxhcjsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIEVuYWJsZSBzdWJtaXQKICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N1Ym1pdEJ0bicpLmRpc2FibGVkID0gZmFsc2U7CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBTdG9yZSBmb3IgbGF0ZXIgcGFnZXMKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2NvbnNvcnRpdW1fcGlsbGFyJywgcGlsbGFyKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gRm9ybSBzdWJtaXNzaW9uCiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbXBhc3NGb3JtJykuYWRkRXZlbnRMaXN0ZW5lcignc3VibWl0JywgYXN5bmMgZnVuY3Rpb24oZSkgewogICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgIAogICAgICAgICAgICBpZiAoIXNlbGVjdGVkQ2FyZCkgcmV0dXJuOwogICAgICAgICAgICAKICAgICAgICAgICAgY29uc3QgYnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N1Ym1pdEJ0bicpOwogICAgICAgICAgICBidG4uZGlzYWJsZWQgPSB0cnVlOwogICAgICAgICAgICBidG4uaW5uZXJIVE1MID0gJ1N1Ym1pdHRpbmcuLi4nOwogICAgICAgICAgICAKICAgICAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEodGhpcyk7CiAgICAgICAgICAgIAogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh0aGlzLmFjdGlvbiwgewogICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLAogICAgICAgICAgICAgICAgICAgIGJvZHk6IGZvcm1EYXRhLAogICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHsgJ0FjY2VwdCc6ICdhcHBsaWNhdGlvbi9qc29uJyB9CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLm9rKSB7CiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnaHR0cHM6Ly9zb3ZlcmVpZ25tb21lbnR1bS5jb20vMjAyNmNvbnNvcnRpdW0tcG9ydGZvbGlvJzsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdTdWJtaXNzaW9uIGZhaWxlZCcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgYWxlcnQoJ1RoZXJlIHdhcyBhbiBpc3N1ZS4gUGxlYXNlIHRyeSBhZ2Fpbi4nKTsKICAgICAgICAgICAgICAgIGJ0bi5kaXNhYmxlZCA9IGZhbHNlOwogICAgICAgICAgICAgICAgYnRuLmlubmVySFRNTCA9ICdWaWV3IE15IENvbnNvcnRpdW0gUG9ydGZvbGlvIOKGkic7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIDwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4=","embed":""}
🧭
Strategic Compass
A Visionary's Priorities
Every Architect focuses their energy strategically. Which pillar demands your attention at this season of your journey?
Select your primary focus area. This helps us tailor your Consortium experience and connect you with relevant opportunities and peers.