• Login/Register
  • Account Dashboard Edit Profile Logout
  • Account Dashboard
  • Edit Profile
  • Logout
PHN0eWxlPgogICAgICAgIAogICAgbGkgYS5uYXYtbGluay1hY3RpdmUgewogICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggI3t7IGRldGFpbHMuY29sb3IgfX07CiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICBib3gtc2hhZG93OiAwIDNweCAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgIH0KCiAgICAuaDEtY3VzdG9tLAogICAgLmgyLWN1c3RvbSwKICAgIC5oMy1jdXN0b20sCiAgICAuaDQtY3VzdG9tLAogICAgLmg1LWN1c3RvbSwKICAgIC5oNi1jdXN0b20sCiAgICAucC1jdXN0b20sCiAgICAuYS1jdXN0b20gewogICAgICAgIGNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgIH0KCiAgICAuc2VjdGlvbi1jdXN0b20gewogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgIH0KCiAgICAuYnRuLWJvcmRlci1jdXN0b20gewogICAgICAgIGNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsKICAgIH0KCiAgICAuYnRuLWJnLWN1c3RvbS5hY3RpdmUsCiAgICAuYnRuLWJnLWN1c3RvbTpob3ZlciwKICAgIC5idG4tYmctY3VzdG9tOmFjdGl2ZSwKICAgIC5idG4tYmctY3VzdG9tOmZvY3VzIHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3tkYXJrZW5Db2xvciBkZXRhaWxzLmNvbG9yIC0wLjN9fTsKICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAje3tkYXJrZW5Db2xvciBkZXRhaWxzLmNvbG9yIC0wLjN9fTsKICAgICAgICBjb2xvcjogI3t7ZGV0ZXJtaW5lRm9udENvbG9ySW5CdXR0b24gKGRhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuMykgfX0gIWltcG9ydGFudDsKICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmJ0bi1iZy1jdXN0b20gewogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGNvbG9yOiAje3tkZXRlcm1pbmVGb250Q29sb3JJbkJ1dHRvbiBkZXRhaWxzLmNvbG9yfX0gIWltcG9ydGFudDsKICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmJ0bi1jdXN0b20tbGluaywKICAgIC5idG4tY3VzdG9tLWxpbms6aG92ZXIsCiAgICAuYnRuLWN1c3RvbS1saW5rOmFjdGl2ZSwKICAgIC5idG4tY3VzdG9tLWxpbms6Zm9jdXMgewogICAgICAgIGNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOwogICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7CiAgICB9CgogICAgLmJ0bi1wcmltYXJ5LWN1c3RvbSB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7CiAgICAgICAgY29sb3I6ICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgfQoKICAgICNyZXdhcmRDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7CiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsKICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgbGVmdDogMDsKICAgICAgICBtYXJnaW4tbGVmdDogMDsKICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgIG1hcmdpbi10b3A6IDJyZW07CiAgICB9CgogICAgLm5hdi1waWxscyAubmF2LWl0ZW0ub3BlbiAuYnRuLXJld2FyZC5uYXYtbGluaywKICAgIC5uYXYtcGlsbHMgLm5hdi1pdGVtLm9wZW4gLmJ0bi1yZXdhcmQubmF2LWxpbms6Zm9jdXMsCiAgICAubmF2LXBpbGxzIC5uYXYtaXRlbS5vcGVuIC5idG4tcmV3YXJkLm5hdi1saW5rOmhvdmVyLAogICAgLm5hdi1waWxscyAuYnRuLXJld2FyZC5uYXYtbGluay5hY3RpdmUsCiAgICAubmF2LXBpbGxzIC5idG4tcmV3YXJkLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywKICAgIC5uYXYtcGlsbHMgLmJ0bi1yZXdhcmQubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3tkYXJrZW5Db2xvciBkZXRhaWxzLmNvbG9yIC0wLjN9fTsKICAgICAgICBjb2xvcjogI3t7ZGV0ZXJtaW5lRm9udENvbG9ySW5CdXR0b24gKGRhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuMykgfX07CiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50OwogICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7e2RhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuM319OwogICAgICAgIGhlaWdodDogaW5pdGlhbDsKICAgICAgICB3aWR0aDogaW5pdGlhbDsKICAgIH0KCiAgICAubmF2LXBpbGxzIC5uYXYtaXRlbS5vcGVuIC5idG4tcHJvZ3JhbS5uYXYtbGluaywKICAgIC5uYXYtcGlsbHMgLm5hdi1pdGVtLm9wZW4gLmJ0bi1wcm9ncmFtLm5hdi1saW5rOmZvY3VzLAogICAgLm5hdi1waWxscyAubmF2LWl0ZW0ub3BlbiAuYnRuLXByb2dyYW0ubmF2LWxpbms6aG92ZXIsCiAgICAubmF2LXBpbGxzIC5idG4tcHJvZ3JhbS5uYXYtbGluay5hY3RpdmUsCiAgICAubmF2LXBpbGxzIC5idG4tcHJvZ3JhbS5uYXYtbGluay5hY3RpdmU6Zm9jdXMsCiAgICAubmF2LXBpbGxzIC5idG4tcHJvZ3JhbS5uYXYtbGluay5hY3RpdmU6aG92ZXIgewogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7e2RhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuM319OwogICAgICAgIGNvbG9yOiAje3tkZXRlcm1pbmVGb250Q29sb3JJbkJ1dHRvbiAoZGFya2VuQ29sb3IgZGV0YWlscy5jb2xvciAtMC4zKSB9fTsKICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7CiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI3t7ZGFya2VuQ29sb3IgZGV0YWlscy5jb2xvciAtMC4zfX07CiAgICAgICAgaGVpZ2h0OiBpbml0aWFsOwogICAgICAgIHdpZHRoOiBpbml0aWFsOwogICAgfQoKICAgICNvdWlib3VuY2UtbW9kYWwgLnVuZGVybGF5ewogICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoe3thZGRPcGFjaXR5IGRldGFpbHMuY29sb3IgMC42fX0pOwogICAgfQoKICAgIC5idG4tb3V0bGluZS1jdXN0b20gewogICAgICAgIGNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOwogICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OwogICAgICAgIGJvcmRlci1jb2xvcjogI3t7IGRldGFpbHMuY29sb3IgfX07CiAgICB9CgogICAgLmJ0bi1wcmltYXJ5LWludmVyc2UtY3VzdG9tIHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICBjb2xvcjogd2hpdGU7CiAgICB9CgogICAgLmJ0bi1saW5rLWN1c3RvbSwKICAgIC5idG4tbGluay1jdXN0b206aG92ZXIsCiAgICAuYnRuLWxpbmstY3VzdG9tOmFjdGl2ZSwKICAgIC5idG4tbGluay1jdXN0b206Zm9jdXMgewogICAgICAgIGNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7CiAgICAgICAgYm9yZGVyOiAwcHg7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICAgICAgcGFkZGluZzogMDsKICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICAgIH0KCiAgICAuYnRuLWxpbmstY3VzdG9tLmFjdGl2ZSB7CiAgICAgICAgY29sb3I6ICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OwogICAgICAgIHRyYW5zaXRpb246IC4yczsKICAgICAgICBib3JkZXItcmFkaXVzOiAwOwogICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4ICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4ICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAje3sgZGV0YWlscy5jb2xvciB9fTsKCiAgICB9CiAgICAubmdvLXRlYW0gLm5hdi1saW5rLmFjdGl2ZSB7CiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7eyBkZXRhaWxzLmNvbG9yIH19ICFpbXBvcnRhbnQ7CiAgICAgICAgb3BhY2l0eTogMTsKCiAgICB9CgogICAgLmZpbHRlci1idXR0b24tZ3JvdXAgLmJ0bi1saW5rLWN1c3RvbSB7CiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgfQogICAgI3Jld2FyZENhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaDEgewogICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOwogICAgfQogICAgLmN1c3RvbS1yZXdhcmQtaW5wdXQgewogICAgICAgIHdpZHRoOiAxMXJlbTsKICAgIH0KICAgIC5oYXMtc3VjY2VzcyAuY3VzdG9tLXJld2FyZC1pbnB1dCBpbnB1dC5mb3JtLWNvbnRyb2wsCiAgICAuY3VzdG9tLXJld2FyZC1pbnB1dCBpbnB1dCB7CiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtOwogICAgICAgIHdpZHRoOiA3cmVtOwogICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGJvcmRlci1jb2xvcjogI3t7IGRldGFpbHMuY29sb3IgfX0KICAgICAgICAhaW1wb3J0YW50OwogICAgICAgIGJvcmRlci1yaWdodDogMDsKICAgICAgICBib3JkZXItbGVmdDogMDsKICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsKICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOwogICAgfQoKICAgIC5oYXMtc3VjY2VzcyAuY3VzdG9tLXJld2FyZC1pbnB1dCAuaW5wdXQtc3VmZml4LAogICAgLmN1c3RvbS1yZXdhcmQtaW5wdXQgLmlucHV0LXN1ZmZpeCB7CiAgICAgICAgY29sb3I6ICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7eyBkZXRhaWxzLmNvbG9yIH19OwogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7CiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7CiAgICB9CiAgICAuYnJlYWRjcnVtYiB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7CiAgICB9CiAgICAuaDEuaDEtdGhpbiwKICAgIC5oMi5oMi10aGluLAogICAgLmgzLmgzLXRoaW4sCiAgICAuaDQuaDQtdGhpbiwKICAgIC5oNS5oNS10aGluLAogICAgLmg2Lmg2LXRoaW4gewogICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsKICAgIH0KCiAgICAjcmVmZXJyYWwtbW9kYWwgLm1vZGFsLWNvbnRlbnQgewogICAgICAgIHBhZGRpbmc6IDIycHg7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmZyaWVuZC1yb3cgewogICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICB9CiAgICBib2R5Lm5vdC1kZXNrdG9wICNyZWZlcnJhbC1tb2RhbCAuZnJpZW5kLXJvdyAuY29sLXhzLTEyIHsKICAgICAgICBtYXJnaW4tdG9wOiA2cHg7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmZyaWVuZC1yb3cgLmZvcm0tY29udHJvbCB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmlkay1lbWFpbHMsICNyZWZlcnJhbC1tb2RhbCAuaWstZW1haWxzIHsKICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICBjb2xvcjogIzhjOGM4YzsKICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKICAgIH0KICAgICNyZWZlcnJhbC1tb2RhbCAuaWRrLWVtYWlsczpob3ZlciwgI3JlZmVycmFsLW1vZGFsIC5pay1lbWFpbHM6aG92ZXIgewogICAgICAgIGNvbG9yOiAjNTY1NjU2OwogICAgfQogICAgI3JlZmVycmFsLW1vZGFsIGgxIHsKICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmF3ZXNvbWUtZW1vamkgewogICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOwogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB0b3A6IDNweDsKICAgIH0KICAgICNyZWZlcnJhbC1tb2RhbCBwIHsKICAgICAgICBtYXJnaW46IDM1cHggMCAzNXB4IDA7CiAgICAgICAgZm9udC1zaXplOiAxNnB4OwogICAgfQogICAgdS5zaG93LWhlbHBlciB7CiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDsKICAgICAgICBjdXJzb3I6IGhlbHA7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmFkZC1mcmllbmQgewogICAgICAgIGNvbG9yOiAjZjM5NzBlOwogICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7CiAgICAgICAgbWFyZ2luLXRvcDogMTNweDsKICAgIH0KICAgICNyZWZlcnJhbC1tb2RhbCAuYWRkLWZyaWVuZDpob3ZlciB7CiAgICAgICAgY29sb3I6ICNkMjgyMGE7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmZyaWVuZC1yb3c6bnRoLWNoaWxkKDEpIC50ZXh0LWlucHV0IHsKICAgICAgICBib3JkZXI6IDFweCByZ2JhKDIzMywgODYsIDExNywgLjMpIHNvbGlkOwogICAgfQogICAgI3JlZmVycmFsLW1vZGFsIC5mcmllbmQtcm93Om50aC1jaGlsZCgyKSAudGV4dC1pbnB1dCB7CiAgICAgICAgYm9yZGVyOiAxcHggcmdiYSgyMzUsIDEwMiwgMTA0LCAuMykgc29saWQ7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmZyaWVuZC1yb3c6bnRoLWNoaWxkKDMpIC50ZXh0LWlucHV0IHsKICAgICAgICBib3JkZXI6IDFweCByZ2JhKDIzNywgMTE2LCA4OCwgLjMpIHNvbGlkOwogICAgfQogICAgI3JlZmVycmFsLW1vZGFsIC5mcmllbmQtcm93Om50aC1jaGlsZCg0KSAudGV4dC1pbnB1dCB7CiAgICAgICAgYm9yZGVyOiAxcHggcmdiYSgyMzcsIDEyMSwgNzYsIC4zKSBzb2xpZDsKICAgIH0KICAgICNyZWZlcnJhbC1tb2RhbCAuZnJpZW5kLXJvdzpudGgtY2hpbGQoNSkgLnRleHQtaW5wdXQgewogICAgICAgIGJvcmRlcjogMXB4IHJnYmEoMjM4LCAxMjksIDYyLCAuMykgc29saWQ7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmZyaWVuZC1yb3c6bnRoLWNoaWxkKDEpIC50ZXh0LWlucHV0OmZvY3VzIHsKICAgICAgICBib3JkZXI6IDFweCByZ2JhKDIzMywgODYsIDExNywgMSkgc29saWQ7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLmZyaWVuZC1yb3c6bnRoLWNoaWxkKDIpIC50ZXh0LWlucHV0OmZvY3VzIHsKICAgICAgICBib3JkZXI6IDFweCByZ2JhKDIzNSwgMTAyLCAxMDQsIDEpIHNvbGlkOwogICAgfQogICAgI3JlZmVycmFsLW1vZGFsIC5mcmllbmQtcm93Om50aC1jaGlsZCgzKSAudGV4dC1pbnB1dDpmb2N1cyB7CiAgICAgICAgYm9yZGVyOiAxcHggcmdiYSgyMzcsIDExNiwgODgsIDEpIHNvbGlkOwogICAgfQogICAgI3JlZmVycmFsLW1vZGFsIC5mcmllbmQtcm93Om50aC1jaGlsZCg0KSAudGV4dC1pbnB1dDpmb2N1cyB7CiAgICAgICAgYm9yZGVyOiAxcHggcmdiYSgyMzcsIDEyMSwgNzYsIDEpIHNvbGlkOwogICAgfQogICAgI3JlZmVycmFsLW1vZGFsIC5mcmllbmQtcm93Om50aC1jaGlsZCg1KSAudGV4dC1pbnB1dDpmb2N1cyB7CiAgICAgICAgYm9yZGVyOiAxcHggcmdiYSgyMzgsIDEyOSwgNjIsIDEpIHNvbGlkOwogICAgfQogICAgI3JlZmVycmFsLW1vZGFsIC5mcmllbmQtcm93IC5sYWJlbCB7CiAgICAgICAgY29sb3I6ICM3MTcxNzE7CiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICAgIHBhZGRpbmctdG9wOiA0cHg7CiAgICAgICAgZm9udC1zaXplOiAxN3B4OwogICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICB9CiAgICAuZnJlZS1kb2xsYXItYmFkZ2UgewogICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICBwYWRkaW5nOiA0cHggNnB4OwogICAgICAgIGZvbnQ6IDQwMCAxMHB4IHZlcmRhbmE7CiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OwogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICBib3JkZXI6IDFweCAjMjdhZTYwIGRhc2hlZDsKICAgICAgICBjb2xvcjogIzI3YWU2MDsKICAgIH0KCiAgICAjcmVmZXJyYWwtbW9kYWwgLmZyaWVuZC1yb3cgLmxhYmVsIC5mcmVlLWRvbGxhci1iYWRnZSB7CiAgICAgICAgdG9wOiAtMnB4OwogICAgICAgIGxlZnQ6IDE1cHg7CiAgICB9CgogICAgI3JlZmVycmFsLW1vZGFsIC5tb2RhbC1mb290ZXIgewogICAgICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgICB9CiAgICAjcmVmZXJyYWwtbW9kYWwgLm1vZGFsLWZvb3Rlci1jb250ZW50IHsKICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB9CgogICAgI3JlZmVycmFsLW1vZGFsIC5zdWJtaXQtcm93IHsgbWFyZ2luLXRvcDozMHB4OyB9CgogICAgLnJlZmVycmFsLWZyZWUtY3JlZGl0IHsgZm9udC1zaXplOiAxNXB4O2ZvbnQtd2VpZ2h0OiA2MDA7Zm9udC1mYW1pbHk6IGFyaWFsO2NvbG9yOiAjZWI1YjhjOyB9CiAgICAucmVmZXJyYWwtZGF0YS1jb250YWluZXIgLnJlZmVycmFsLXN1YnRvdGFsIHsgdGV4dC1hbGlnbjogY2VudGVyO21hcmdpbi10b3A6N3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB9CiAgICAucmVmZXJyYWwtZGF0YS1jb250YWluZXIgLnBlci1tb250aCB7IGZvbnQtc2l6ZTogMTRweDsgfQoKICAgIC5yZWZlcnJhbC1kYXRhLWNvbnRhaW5lciB7IG1pbi13aWR0aDogMTQwcHg7dGV4dC1hbGlnbjogY2VudGVyO21hcmdpbjozcHggOHB4OyB9CiAgICAucmV3YXJkLWRhdGEtY29udGFpbmVyIHsgbWFyZ2luOjZweCA4cHg7Y29sb3I6ICM2ZDZkNmQ7IH0KICAgIC5pcy1yZWZlcnJhbCAucmV3YXJkLWRhdGEtY29udGFpbmVyIHsgbWFyZ2luOjE3cHggOHB4OyB9CiAgICAucmV3YXJkLWRhdGEtY29udGFpbmVyIC5wYWNrYWdlLXRpdGxlIHsgZm9udC13ZWlnaHQ6IDUwMDsgfQogICAgLnJld2FyZC1kYXRhLWNvbnRhaW5lciAucGFja2FnZS1kZXNjcmlwdGlvbiB7IGZvbnQtd2VpZ2h0OiAzMDA7IH0KCiAgICAucmVmZXJyYWwtZ2lmdCB7IGJvcmRlci10b3A6IDFweCByZ2JhKDI0MywgMTUxLCAxNSwgMC41KSBzb2xpZDtwYWRkaW5nLXRvcDogMTVweDsgfQogICAgLnJlZmVycmFsLWdpZnQgcCB7IGNvbG9yOiAjNTY1NjU2OyB9CiAgICAucmVmZXJyYWwtZ2lmdCBwIGltZyB7IG1hcmdpbi1yaWdodDogNHB4OyB9CiAgICAucmVmZXJyYWwtZ2lmdCAuZGVzY3JpcHRpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7dG9wOiAxcHg7bWFyZ2luLWxlZnQ6IDEwcHg7Y29sb3I6ICM3NTc1NzU7IH0KICAgIC5yZWZlcnJhbC1naWZ0IC5pbnZpdGVkLWJ5IHsgZm9udC1zaXplOiAxMnB4O2NvbG9yOiAjYTdhN2E3O2ZvbnQtd2VpZ2h0OiAzMDA7Zm9udC1mYW1pbHk6IFJvYm90bztkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6IDRweDtwb3NpdGlvbjogcmVsYXRpdmU7dG9wOiAtMXB4OyB9CiAgICAucmVmZXJyYWwtZ2lmdCAuZ2lmdC1hbW91bnQgeyBjb2xvcjojZWI1YjhjOyB9CiAgICAucmVmZXJyYWwtZ2lmdCAuZnJlZS1kb2xsYXItYmFkZ2UgeyB0b3A6LTFweDsgfQogICAgLnJlZmVycmFsLWdpZnQgLmhpZ2hsaWdodCB7IGNvbG9yOiNlYTkyYTY7IH0KCiAgICBib2R5Lmhhcy10b3AtYmFyIHsgcGFkZGluZy10b3A6NjlweDsgfQogICAgYm9keS5oYXMtdG9wLWJhciAubWFpbi1uYXYtc2Nyb2xsZWQgeyB0b3A6NjlweDsgfQogICAgLnJlZmVycmFsLXRvcC1iYXIgewogICAgICAgIC8qYmFja2dyb3VuZDogI2ZmZiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4ODg4L2dsL3NpdGUvYXNzZXRzL2ltYWdlcy91c2VyX3NpbGhvdWV0dGUucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7CiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3N3B4IGF1dG87Ki8KICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7CiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIHBhZGRpbmctdG9wOiA3cHg7CiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgICAgICBjb2xvcjogIzRhNGE0YTsKICAgICAgICBwb3NpdGlvbjpmaXhlZDsKICAgICAgICB0b3A6MDsKICAgICAgICByaWdodDowOwogICAgICAgIGxlZnQ6MDsKICAgICAgICBsaW5lLWhlaWdodDogMjFweDsKICAgICAgICBwYWRkaW5nOiAyNHB4IDE1cHg7CiAgICAgICAgei1pbmRleDoxMDAwOwogICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OwogICAgfQogICAgYm9keS5ub3QtZGVza3RvcCAucmVmZXJyYWwtdG9wLWJhciB7IGJhY2tncm91bmQ6I2ZmZjsgfQogICAgLnJlZmVycmFsLXRvcC1iYXI6YWZ0ZXIgewogICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDogM3B4OwogICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICBsZWZ0OiAwOwogICAgICAgIHJpZ2h0OiAwOwogICAgICAgIGJvdHRvbTowOwogICAgICAgIGJhY2tncm91bmQ6ICNlNzUyNzQ7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqLwogICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlNzUyNzQgLCAjZjA4YTI3KTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovCiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZTc1Mjc0LCAjZjA4YTI3KTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqLwogICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZTc1Mjc0LCAjZjA4YTI3KTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovCiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTc1Mjc0ICwgI2YwOGEyNyk7IC8qIFN0YW5kYXJkIHN5bnRheCAqLwogICAgfQoKICAgIC5yZWZlcnJhbC10b3AtYmFyIC5oaWdobGlnaHQgeyBjb2xvcjojZTc1Mjc0OyB9CiAgICAucmVmZXJyYWwtdG9wLWJhciAucmVmZXJyYWwtY2FsbC10by1hY3Rpb24geyBib3JkZXItYm90dG9tOjFweCAjMDAwIGRvdHRlZDsgfQogICAgLnJlZmVycmFsLXRvcC1iYXI6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjojZTc1Mjc0OyB9CiAgICAucmVmZXJyYWwtdG9wLWJhcjpob3ZlciAuaGlnaGxpZ2h0LCAucmVmZXJyYWwtdG9wLWJhcjpob3ZlciAucmVmZXJyYWwtY2FsbC10by1hY3Rpb24geyBjb2xvcjojZTc1Mjc0OyB9CgogICAgI3JlZmVycmFsLWZvcm0gLmZvcm0tZXJyb3Itcm93IHsgY29sb3I6I0Q5MUUxODtmb250LXNpemU6MTNweDsgfQoKICAgICNyZWZlcnJhbC1tb2RhbCAucmVmZXJyYWwtYnktbGluayB7IGRpc3BsYXk6bm9uZTsgfQogICAgI3JlZmVycmFsLW1vZGFsIC5pay1lbWFpbHMgeyBkaXNwbGF5Om5vbmU7IH0KCiAgICAjcmVmZXJyYWwtbW9kYWwgLnJlZmVycmFsLWJ5LWxpbmsgLndhcm5pbmcgLnRpdGxlIHsKICAgICAgICBjb2xvcjogI2YzOWMxMjsKICAgICAgICBmb250LXdlaWdodDogNTAwOwogICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OwogICAgfQoKICAgICNyZWZlcnJhbC1tb2RhbCAucmVmZXJyYWwtYnktbGluayAud2FybmluZyBwIHsKICAgICAgICBtYXJnaW46IDEwcHggNTBweDsKICAgICAgICBmb250LXNpemU6IDEzcHg7CiAgICAgICAgY29sb3I6ICM3MzczNzM7CiAgICB9CgogICAgLmZ1bmRyYWlzZXItcGFnZSAub3ZlcmFsbC1wcm9ncmVzcyBhIHsKICAgICAgICBjb2xvcjogI3t7ZGFya2VuQ29sb3IgKGRldGVybWluZUZvbnRDb2xvckluQnV0dG9uIChkYXJrZW5Db2xvciBkZXRhaWxzLmNvbG9yIC0wLjMpKSAtMC4wNX19OwogICAgfQoKICAgIC5mdW5kcmFpc2VyLXBhZ2UgLm92ZXJhbGwtcHJvZ3Jlc3MgYTpob3ZlciB7CiAgICAgICAgY29sb3I6ICN7e2RldGVybWluZUZvbnRDb2xvckluQnV0dG9uIChkYXJrZW5Db2xvciBkZXRhaWxzLmNvbG9yIC0wLjMpfX07CiAgICB9CgogICAgLyouZnVuZHJhaXNlci1wYWdlIC5mdW5kcmFpc2VyLXBhcnQgewogICAgICAgIGJvcmRlci1ib3R0b206IDFweCAje3tkYXJrZW5Db2xvciAoZGV0ZXJtaW5lRm9udENvbG9ySW5CdXR0b24gKGRhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuMykpIC0wLjJ9fSBzb2xpZDsKICAgIH0qLwoKICAgICNkb25vci1lZHVjYXRpb24tbW9kYWwgdGFibGUgdHIudGl0bGUtcm93IHRkIHsKICAgICAgICBjb2xvcjogI3t7IGRldGFpbHMuY29sb3IgfX07CiAgICB9CgogICAgLmZ1bmRyYWlzZXItdG9wLWJhciAuaGlnaGxpZ2h0IHsgY29sb3I6I3t7IGRldGFpbHMuY29sb3IgfX07IH0KICAgIC5mdW5kcmFpc2VyLXRvcC1iYXI6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjoje3sgZGV0YWlscy5jb2xvciB9fTsgfQogICAgLmZ1bmRyYWlzZXItdG9wLWJhcjpob3ZlciAuaGlnaGxpZ2h0IHsgY29sb3I6I3t7IGRldGFpbHMuY29sb3IgfX07IH0KCiAgICAuZG9ub3ItYmVuZWZpdHMgewogICAgICAgIGNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgIH0KCiAgICAubmdvLWNvbnRyaWJ1dGUgLmJ0bi1zdWNjZXNzIHsKICAgICAgICBjb2xvcjogI3t7ZGV0ZXJtaW5lRm9udENvbG9ySW5CdXR0b24gKGRhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuMyl9fTsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3sgZGV0YWlscy5jb2xvciB9fTsKICAgICAgICBib3JkZXI6IDFweCAje3sgZGV0YWlscy5jb2xvciB9fSBzb2xpZDsKICAgIH0KCiAgICAubmdvLWNvbnRyaWJ1dGUgLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3t7ZGFya2VuQ29sb3IgZGV0YWlscy5jb2xvciAtMC4zfX07CiAgICB9CgogICAgLmJ0bi1zdWJtaXQtZW1haWwtcmVmZXJyYWwsIC5idG4tc3VibWl0LWVtYWlsLXJlZmVycmFsOmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Ym1pdC1lbWFpbC1yZWZlcnJhbDpkaXNhYmxlZDphY3RpdmUsIC5idG4tc3VibWl0LWVtYWlsLXJlZmVycmFsOmRpc2FibGVkOmFjdGl2ZTpob3ZlciB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3t7ZGV0YWlscy5jb2xvcn19OwogICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7e2RldGFpbHMuY29sb3J9fTsKICAgICAgICBjb2xvcjogI3t7ZGV0ZXJtaW5lRm9udENvbG9ySW5CdXR0b24gZGV0YWlscy5jb2xvciB9fSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5idG4tc3VibWl0LWVtYWlsLXJlZmVycmFsOmhvdmVyLCAuYnRuLXN1Ym1pdC1lbWFpbC1yZWZlcnJhbDphY3RpdmUsIC5idG4tc3VibWl0LWVtYWlsLXJlZmVycmFsOmhvdmVyOmFjdGl2ZSB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3t7ZGFya2VuQ29sb3IgZGV0YWlscy5jb2xvciAtMC4zfX07CiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI3t7ZGFya2VuQ29sb3IgZGV0YWlscy5jb2xvciAtMC4zfX07CiAgICB9CgogICAgLm1vcmUtbGlua3MtYm94IGEgewogICAgICAgIGJvcmRlcjogMXB4ICN7e2RhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuMX19IHNvbGlkOwogICAgICAgIGNvbG9yOiAje3tkYXJrZW5Db2xvciBkZXRhaWxzLmNvbG9yIC0wLjF9fTsKICAgIH0KCiAgICAubW9yZS1saW5rcy1ib3ggYTpob3ZlciB7CiAgICAgICAgYm9yZGVyOiAxcHggI3t7ZGFya2VuQ29sb3IgZGV0YWlscy5jb2xvciAtMC4zfX0gc29saWQ7CiAgICAgICAgY29sb3I6ICN7e2RhcmtlbkNvbG9yIGRldGFpbHMuY29sb3IgLTAuM319OwogICAgfQoKICAgICNkb25vci1lZHVjYXRpb24tbW9kYWwgLm1vbnRobHktZG9uYXRpb24tbGluayB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3t7ZGV0YWlscy5jb2xvcn19OwogICAgICAgIGNvbG9yOiAje3tkZXRlcm1pbmVGb250Q29sb3JJbkJ1dHRvbiBkZXRhaWxzLmNvbG9yIH19OwogICAgfQoKICAgICNkb25vci1lZHVjYXRpb24tbW9kYWwgLm1vbnRobHktZG9uYXRpb24tbGluazpob3ZlciB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3t7ZGFya2VuQ29sb3IgZGV0YWlscy5jb2xvciAtMC4zfX07CiAgICAgICAgY29sb3I6ICN7e2RldGVybWluZUZvbnRDb2xvckluQnV0dG9uIChkYXJrZW5Db2xvciBkZXRhaWxzLmNvbG9yIC0wLjMpIH19OwogICAgfQoKICAgICNkb25vci1lZHVjYXRpb24tbW9kYWwgLmNvbXBhcmlzb24tY2hhcnRzIC5jaGFydC10aXRsZSB7CiAgICAgICAgY29sb3I6ICN7e2RldGFpbHMuY29sb3J9fTsKICAgIH0KCiAgICAucmVmZXJyYWwtc3RlcCAudGhhbmtzLWhlYWQgewogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7e2RldGFpbHMuY29sb3J9fTsKICAgIH0KCiAgICAucmVmZXJyYWwtc3RlcCBoNCwgLnJlZmVycmFsLXN0ZXAgcCB7CiAgICAgICAgY29sb3I6ICN7e2RldGFpbHMuY29sb3J9fTsKICAgIH0KCiAgICAuc2hhcmluZy1maW5hbC1zdGVwOmFmdGVyIHsKICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI3t7ZGV0YWlscy5jb2xvcn19OwogICAgfQoKICAgIC5idG4tc3dpdGNoLXRvLW1vbnRobHk6aG92ZXIgewogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7e2RldGFpbHMuY29sb3J9fTsKICAgICAgICBjb2xvcjogI2ZmZjsKICAgIH0KCiAgICAuYmlnLW9uZS10aW1lIHsKICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICBmbG9hdDogbm9uZTsKICAgICAgICBjbGVhcjogYm90aDsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBtYXJnaW4tbGVmdDogMDsKICAgIH0KCiAgICAuYmlnLW9uZS10aW1lLWN1c3RvbSB7CiAgICAgICAgcGFkZGluZy10b3A6IDhweDsKICAgIH0KCiAgICAuYmlnLW9uZS10aW1lLWluZm8gewogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7CiAgICAgICAgcGFkZGluZzogMTBweDsKICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICB9CiAgICAuYmlnLW9uZS10aW1lLWluZm8gaW1nIHsKICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgYm90dG9tOiAzcHg7CiAgICAgICAgd2lkdGg6IDI1cHg7CiAgICB9CiAgICAuYmlnLW9uZS10aW1lLWluZm8gc3BhbiB7CiAgICAgICAgZm9udC1zaXplOiAxNnB4OwogICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OwogICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICB9CgogICAgLmJpZy1vbmUtdGltZSAuZG9uYXRpb24tbW9kZS1jb250YWluZXIgewogICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7CiAgICB9CgogICAgLmJpZy1vbmUtdGltZSAuZG9uYXRpb24tbW9kZS1jb250YWluZXIgYSB7CiAgICAgICAgZm9udC1zaXplOiAyMHB4OwogICAgICAgIG1hcmdpbjogOHB4IDA7CiAgICAgICAgY29sb3I6ICN7e2RldGFpbHMuY29sb3J9fTsKICAgIH0gCgogICAgI2Rvbm9yLWVkdWNhdGlvbi1tb2RhbCAub25lLXRpbWUtZG9uYXRpb24tbGluay5iaWctb25lLXRpbWUtYnRuIHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3tkZXRhaWxzLmNvbG9yfX07CiAgICAgICAgY29sb3I6ICN7e2RldGVybWluZUZvbnRDb2xvckluQnV0dG9uIGRldGFpbHMuY29sb3IgfX07CiAgICAgICAgbWFyZ2luLXRvcDogMDsKICAgICAgICBmb250LXNpemU6IDEzcHg7CiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OwogICAgICAgIHBhZGRpbmc6IDVweCAxN3B4OwogICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7CiAgICB9CgogICAgLnN1cC1tb2ItYnRuIHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3tkZXRhaWxzLmNvbG9yfX07CiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI3t7ZGV0YWlscy5jb2xvcn19OwogICAgfQogICAgZGl2LmRyb3Bkb3duLW1lbnUgYS5uYXYtbGluay1hY3RpdmUgewogICAgICAgIGNvbG9yOiN7e2RldGFpbHMuY29sb3J9fTsKICAgICAgICBmb250LXNpemU6IDEuMWVtOwogICAgfQogICAgLmRvbm9yLWNvbW1lbnQtZm50ewogICAgICAgIGZvbnQtc2l6ZTogODUlOwogICAgfQogICAgLnNlY3Rpb24tY292ZXIud2l0aC1wYXR0ZXJuIHsKICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7CiAgICB9CiAgICAuaGVhZGVyLW92ZXJsYXkud2l0aC1wYXR0ZXJuIHsKICAgICAgICBiYWNrZ3JvdW5kOiAje3sgZGV0YWlscy5jb2xvciB9fSB1cmwoe3t1cmwgJ2Fzc2V0cy9pbWFnZXMvY292ZXItYmcvJyAnb3JnLXBhZ2UtcGF0dGVybi1saWdodGVyLnBuZyd9fSkKICAgIH0KPC9zdHlsZT4KCjxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJvcmdfY29sb3IiIHZhbHVlPSIje3tkZXRhaWxzLmNvbG9yfX0iPgoKPHNjcmlwdCBzcmM9Int7dXJsICdhc3NldHMvanMvJyAnaWZyYW1lUmVzaXplci5jb250ZW50V2luZG93Lm1pbi5qcyd9fSI+PC9zY3JpcHQ+CjxzY3JpcHQgYXN5bmMgc3JjPSJodHRwczovL3BsYXRmb3JtLnR3aXR0ZXIuY29tL3dpZGdldHMuanMiIGNoYXJzZXQ9InV0Zi04Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2pxdWVyeS1mb3JtLXZhbGlkYXRvci8yLjMuMjYvanF1ZXJ5LmZvcm0tdmFsaWRhdG9yLm1pbi5qcyI+PC9zY3JpcHQ+Cgo8ZGl2IGNsYXNzPSJvcmctcGFnZS1jb250YWluZXJ7eyNpZiBmdW5kcmFpc2VyfX0gZnVuZHJhaXNlci1wYWdle3svaWZ9fSI+CiAgICA8IS0tIFBhaWQgUmVmZXJyYWxzIEVtYWlsIE1vZGFsIC0tPgogICAgPGRpdiBjbGFzcz0ibW9kYWwgZmFkZSIgaWQ9InJlZmVycmFsLWVtYWlsLW1vZGFsIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJteU1vZGFsTGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1kaWFsb2ciPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1jb250ZW50IHAtMiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij48ZGl2IGNsYXNzPSJ0ZSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVmZXJyYWwtYnktaW52aXRhdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIG1ldGhvZD0icG9zdCIgaWQ9InJlZmVycmFsLWZvcm0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPnt7bGFuZy5zZW5kX3RoaXNfdG99fTo8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tsYW5nLmRlbGl2ZXJpbmdfaW52aXRhdGlvbl9tc2d9fTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWVycm9yLXJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhIGZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIj48L2k+IDxzcGFuIGNsYXNzPSJlcnJvci1wbGFjZWhvbGRlciI+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mby1yb3cgcm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtMTIgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iZmlyc3RfbmFtZSIgY2xhc3M9ImZvcm0tY29udHJvbCIgcGxhY2Vob2xkZXI9Int7bGFuZy5mcmllbmRfZmlyc3RfbmFtZX19IiBkYXRhLXZhbGlkYXRpb24tcnVsZT0iZmlyc3ROYW1lIiBkYXRhLXZhbGlkPSJpbnZhbGlkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIGNvbC1zbS02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImVtYWlsIiBjbGFzcz0iZm9ybS1jb250cm9sIiBwbGFjZWhvbGRlcj0ie3tsYW5nLmZyaWVuZF9lbWFpbH19IiBkYXRhLXZhbGlkYXRpb24tcnVsZT0iZW1haWwiIGRhdGEtdmFsaWQ9ImludmFsaWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93IHN1Ym1pdC1yb3cgbXQtMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLXByaW1hcnkgYnRuLXN1Ym1pdC1lbWFpbC1yZWZlcnJhbCBwdWxsLWxnLXJpZ2h0Ij48c3BhbiBjbGFzcz0iY2FsbC10by1hY3Rpb24iPnt7bGFuZy5zZW5kX2xvdmV9fTwvc3Bhbj48c3BhbiBjbGFzcz0ic3Bpbm5lciI+PC9zcGFuPjwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibG9hZGluZy1jb250YWluZXIgcHVsbC1sZy1yaWdodCI+PHNwYW4gY2xhc3M9ImxvYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhIGZhLXNwaW5uZXIgZmEtc3BpbiBmYS0zeCBmYS1mdyI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InNyLW9ubHkiPnt7bGFuZy5sb2FkaW5nfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1jbG9zZSBwdWxsLWxnLXJpZ2h0IGJ0bi1jbG9zZS1tb2RhbCI+e3tsYW5nLmNsb3NlfX08L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmVmX3Rva2VuIiB2YWx1ZT0iIiBkYXRhLXZhbGlkPSJ2YWxpZCIgZGF0YS12YWxpZGF0aW9uLXJ1bGU9Im5vdEVtcHR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJnbF9uZ29faWQiIHZhbHVlPSJ7eyBkZXRhaWxzLmdsX25nb19pZCB9fSIgZGF0YS12YWxpZD0idmFsaWQiIGRhdGEtdmFsaWRhdGlvbi1ydWxlPSJub3RFbXB0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8IS0tIC8ubW9kYWwtY29udGVudCAtLT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8IS0tIC8ubW9kYWwtZGlhbG9nIC0tPgogICAgPC9kaXY+CiAgICA8IS0tIC8ubW9kYWwgLS0+CgogICAgPCEtLSBQYWlkIFJlZmVycmFscyBNb2RhbCAtLT4KICAgIDwhLS08ZGl2IGNsYXNzPSJtb2RhbCBmYWRlIiBpZD0icmVmZXJyYWwtbW9kYWwiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9Im15TW9kYWxMYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+PGRpdiBjbGFzcz0idGUiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlZmVycmFsLWJ5LWludml0YXRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGlkPSJyZWZlcnJhbC1mb3JtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT5Zb3UgYXJlIGF3ZXNvbWU8c3BhbiBjbGFzcz0iYXdlc29tZS1lbW9qaSI+4pyM77iPPC9zcGFuPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPkV4Y2x1c2l2ZSBPZmZlciAoJDUgZm9yIGZyZWUpOjwvc3Ryb25nPiBFbmNvdXJhZ2UgdXAgdG8gNSBmcmllbmRzIHRvIHN1cHBvcnQge3sgZGV0YWlscy50aXRsZSB9fS4gRWFjaCBmcmllbmQgd2lsbCByZWNlaXZlICQxIGZyZWUgY3JlZGl0IGZyb20gPHUgY2xhc3M9InNob3ctaGVscGVyIiBkYXRhLXRvZ2dsZT0idG9vbHRpcCIgdGl0bGU9IkdpdmluZ0xvb3AgaXMgdGhlIHBsYXRmb3JtIHRoYXQgZmFjaWxpdGF0ZWQgeW91ciBkb25hdGlvbiI+R2l2aW5nTG9vcDwvdT4uPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZXJyb3Itcm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUiPjwvaT4gPHNwYW4gY2xhc3M9ImVycm9yLXBsYWNlaG9sZGVyIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZyaWVuZC1yb3dzIj48L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgc3VibWl0LXJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidG4gYnRuLXByaW1hcnkgYnRuLWxnIGJ0bi1nbC1wcmltYXJ5IHB1bGwtbGctcmlnaHQiPjxzcGFuIGNsYXNzPSJjYWxsLXRvLWFjdGlvbiI+SW52aXRlIDxzcGFuIGNsYXNzPSJnaWZ0ZWQtYW1vdW50Ij4yPC9zcGFuPiBGcmllbmRzPC9zcGFuPjxzcGFuIGNsYXNzPSJzcGlubmVyIj48L3NwYW4+PC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJhZGQtZnJpZW5kIHB1bGwtbGctcmlnaHQiPisgQWRkIDEgbW9yZSBmcmllbmQ8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJnbF9uZ29faWQiIHZhbHVlPSJ7eyBkZXRhaWxzLmdsX25nb19pZCB9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVmZXJyYWwtYnktbGluayI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMT5Zb3UgYXJlIGF3ZXNvbWU8c3BhbiBjbGFzcz0iYXdlc29tZS1lbW9qaSI+4pyM77iPPC9zcGFuPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+RXhjbHVzaXZlIE9mZmVyICgkNSBmb3IgZnJlZSk6PC9zdHJvbmc+IENvcHkgdGhlIGJlbG93IGxpbmsgYW5kIHNlbmQgaXQgdG8gNSBmcmllbmRzIHRvIHN1cHBvcnQge3sgZGV0YWlscy50aXRsZSB9fS4gRWFjaCB3aWxsIHJlY2VpdmUgJDEgZnJlZSBjcmVkaXQgZnJvbSA8dSBjbGFzcz0ic2hvdy1oZWxwZXIiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iR2l2aW5nTG9vcCBpcyB0aGUgcGxhdGZvcm0gdGhhdCBmYWNpbGl0YXRlZCB5b3VyIGRvbmF0aW9uIj5HaXZpbmdMb29wPC91Pi48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5wdXQtZ3JvdXAgaW5wdXQtZ3JvdXAtbGciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgY2xhc3M9ImZvcm0tY29udHJvbCIgaWQ9ImdlbmVyaWMtcmVmZXJyYWwtdXJsIiB2YWx1ZT0iIiByZWFkb25seT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSIgaWQ9ImNvcHktcmVmZXJyYWwtbGluay1idG4iPkNvcHk8L2J1dHRvbj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImdsX25nb19pZCIgdmFsdWU9Int7IGRldGFpbHMuZ2xfbmdvX2lkIH19Ij4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Indhcm5pbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUiPjxpIGNsYXNzPSJmYSBmYS1leGNsYW1hdGlvbi10cmlhbmdsZSI+PC9pPiAmbmJzcDtEb24ndCBwb3N0IHRoZSBsaW5rIHB1YmxpY2x5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Pbmx5IDUgb2YgeW91ciBmcmllbmRzIHdpbGwgcmVjZWl2ZSB0aGUgZnJlZSBjcmVkaXQsIHNlbmQgdGhlIGxpbmsgaW4gcGVyc29uYWwgbWVzc2FnZXMgdG8gNSBwZW9wbGUgb2YgeW91ciBjaG9pY2UuIElmIHlvdSBwb3N0IGl0IHB1YmxpY2x5LiBhbnlvbmUgYWZ0ZXIgdGhlIDV0aCBmcmllbmQgd2lsbCB0aGluayB5b3UgbGllZCB0byB0aGVtLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWZvb3RlciI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTggY29sLXhzLTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iaWRrLWVtYWlscyBwdWxsLWxnLWxlZnQiPkkgZG9uJ3Qga25vdyBteSBmcmllbmRzJyBlbWFpbHMsIHNob3cgYWx0ZXJuYXRpdmU8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImlrLWVtYWlscyBwdWxsLWxnLWxlZnQiPkkgd2FudCB0byBpbnZpdGUgbXkgZnJpZW5kcyBieSBlbWFpbDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1sZy00IGNvbC14cy0xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWNhbmNlbCBidG4tc20gcHVsbC1sZy1yaWdodCBza2lwLXJlZmVycmFsIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5Ta2lwPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4tLT4KCiAgICA8IS0tIERvbm9yIEVkdWNhdGlvbiBNb2RhbCAtLT4KICAgIDxkaXYgY2xhc3M9Im1vZGFsIGZhZGUiIGlkPSJkb25vci1lZHVjYXRpb24tbW9kYWwiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9Im15TW9kYWxMYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+PGRpdiBjbGFzcz0idGUiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im9yZy1tZW1iZXJzIG1iLTIiPgogICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBvcmdfcmVwLnByb2ZpbGVfcGljdHVyZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0ie3tvcmdfcmVwLnByb2ZpbGVfcGljdHVyZX19IiBhbHQ9InByb2ZpbGUgcGljdHVyZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBkZXRhaWxzLmxvZ299fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJ7eyBkZXRhaWxzLmxvZ28gfX0iIGFsdD0ibG9nbyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3M9Im1iLTIiPiZxdW90O3t7bGFuZy5kb25vcl9lZHVjYXRpb25fbXNnfX0mcXVvdDs8L2gxPgogICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI1MjEifX0KICAgICAgICAgICAgICAgICAgICAgICAge3sjaWYgb3JnX3JlcC5uYW1lfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj4tLSB7e3BocmFzZSAib3JnX3JlcF9uYW1lIiBvcmdfcmVwLm5hbWV9fSwge3twaHJhc2UgIm9yZ19yZXBfcG9zaXRpb24iIG9yZ19yZXAucG9zaXRpb259fTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29tcGFyaXNvbi1jaGFydHMgbXQtMiBtYi0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQgY29sLXhzLTUgb2Zmc2V0LW1kLTIgb2Zmc2V0LXhzLTEgcC0wIG1iLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNhbnZhcyBpZD0iZmlyc3RDaGFydCIgY2xhc3M9ImNoYXJ0LW9iamVjdCI+PC9jYW52YXM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNCBjb2wteHMtNSBwLTAgbWItMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2FudmFzIGlkPSJzZWNvbmRDaGFydCIgY2xhc3M9ImNoYXJ0LW9iamVjdCI+PC9jYW52YXM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNCBjb2wteHMtNSBvZmZzZXQtbWQtMiBvZmZzZXQteHMtMSBoNSB0ZXh0LXhzLWNlbnRlciBjaGFydC10aXRsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7bGFuZy5vbmVfdGltZV9kb25hdGlvbnN9fTwvc3Ryb25nPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQgY29sLXhzLTUgaDUgdGV4dC14cy1jZW50ZXIgY2hhcnQtdGl0bGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57e2xhbmcubW9udGhseV9kb25hdGlvbnN9fTwvc3Ryb25nPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImxlYXJuLW1vcmUtYnRuIG10LTEiIGhyZWY9IiMiPnt7bGFuZy5sZWFybl9tb3JlfX0gJnJhcXVvOzwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVjdXJyaW5nLWJlbmVmaXQtY29udGFpbmVyIGxlYXJuLW1vcmUtZXh0ZW5kZWQiPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBhbGlnbj0iY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3tsYW5nLmxldHRlcl9ieV9vdXJfdGVhbX19PC9zdHJvbmc+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyByZWN1cnJpbmctYmVuZWZpdC1zZWN0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiByZWN1cnJpbmctYmVuZWZpdC1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZWN1cnJpbmctYmVuZWZpdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyZWN1cnJpbmctYmVuZWZpdC1pY29uIGljb24tcmVjdXJyaW5nLWJlbmVmaXQtaW1wYWN0Ij48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7bGFuZy5yZWN1cnJpbmdfYmVuZWZpdF9pbXBhY3R9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIHJlY3VycmluZy1iZW5lZml0LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlY3VycmluZy1iZW5lZml0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJlY3VycmluZy1iZW5lZml0LWljb24gaWNvbi1yZWN1cnJpbmctYmVuZWZpdC1jYXNoZmxvdyI+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2xhbmcucmVjdXJyaW5nX2JlbmVmaXRfY2FzaGZsb3d9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIHJlY3VycmluZy1iZW5lZml0LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlY3VycmluZy1iZW5lZml0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJlY3VycmluZy1iZW5lZml0LWljb24gaWNvbi1yZWN1cnJpbmctYmVuZWZpdC1wbGFuIj48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7bGFuZy5yZWN1cnJpbmdfYmVuZWZpdF9wbGFufX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiByZWN1cnJpbmctYmVuZWZpdC1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZWN1cnJpbmctYmVuZWZpdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyZWN1cnJpbmctYmVuZWZpdC1pY29uIGljb24tcmVjdXJyaW5nLWJlbmVmaXQtdGFsZW50Ij48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7bGFuZy5yZWN1cnJpbmdfYmVuZWZpdF90YWxlbnR9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGVhbS1sZXR0ZXIgbXQtMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tsYW5nLnRlYW1fbGV0dGVyX3BhcnRfMX19PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2xhbmcudGVhbV9sZXR0ZXJfcGFydF8yfX08L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7bGFuZy50ZWFtX2xldHRlcl9wYXJ0XzN9fTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tsYW5nLnRlYW1fbGV0dGVyX3BhcnRfNH19PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD57e2xhbmcudGVhbV9sZXR0ZXJfcGFydF81fX08L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7bGFuZy50ZWFtX2xldHRlcl9wYXJ0XzZ9fTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgYWxpZ249InJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHt7cGhyYXNlICJkZXRhaWxzX3RpdGxlIiBkZXRhaWxzLnRpdGxlfX0ge3tsYW5nLnRlYW19fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PjwvZGl2PgoKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWZvb3RlciI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYWxsLXRvLWFjdGlvbnMtcm93IHRleHQteHMtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJidG4tYXdlc29tZSBvbmUtdGltZS1kb25hdGlvbi1saW5rIGJpZy1vbmUtdGltZS1idG4iPnt7bGFuZy5wcm9jZWVkX3dpdGhfb25lX3RpbWV9fTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJidG4tYXdlc29tZSBtb250aGx5LWRvbmF0aW9uLWxpbmsiPnt7bGFuZy5wcm9jZWVkX3dpdGhfbW9udGhseX19PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSAvLm1vZGFsLWNvbnRlbnQgLS0+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPCEtLSAvLm1vZGFsLWRpYWxvZyAtLT4KICAgIDwvZGl2PgogICAgPCEtLSAvLm1vZGFsIC0tPgoKICAgIHt7I2lmIGRpc3BsYXlUeXBlLmZ1bGx9fQogICAgPGRpdiBpZD0ib3VpYm91bmNlLW1vZGFsIiBjbGFzcz0iaGlkZGVuLXhzLWRvd24iPgogICAgICAgIDxkaXYgY2xhc3M9InVuZGVybGF5Ij48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1jb250YWluZXIiIHN0eWxlPSJiYWNrZ3JvdW5kOiB1cmwoJ3t7IGRldGFpbHMuY292ZXJfaW1hZ2UgfX0nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDsiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1vdmVybGF5Ij48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtdGl0bGUiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAje3tkZXRhaWxzLmNvbG9yfX0iPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlbGxpbmctbGluZSI+e3tsYW5nLnNlbGxpbmdfbGluZX19IDxiPiQzOCB7e2xhbmcuZG9uYXRpb259fTwvYj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNoYXJpbmctY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzaGFyaW5nLXRleHQiPnt7bGFuZy5lbmNvdXJhZ2VfdG9fZnVuZH19IHt7cGhyYXNlICJkZXRhaWxzX3RpdGxlIiBkZXRhaWxzLnRpdGxlfX08L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMiBjb2wtc20tMyBjb2wteHMtNiBtYi0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZiLXNoYXJlLWJ1dHRvbiIgZGF0YS1ocmVmPSJ7e3NhZmVVUkwgJycgZGV0YWlscy5zbHVnIH19IiBkYXRhLWxheW91dD0iYnV0dG9uIiBkYXRhLXNpemU9ImxhcmdlIiBkYXRhLW1vYmlsZS1pZnJhbWU9ImZhbHNlIj48YSBjbGFzcz0iZmIteGZibWwtcGFyc2UtaWdub3JlIiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3NoYXJlci9zaGFyZXIucGhwP3U9e3tzYWZlVVJMICcnIGRldGFpbHMuc2x1ZyB9fSI+e3tsYW5nLnNoYXJlfX08L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMiBjb2wtc20tMyBjb2wteHMtNiBtYi0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vc2hhcmUiIGNsYXNzPSJ0d2l0dGVyLXNoYXJlLWJ1dHRvbiIgZGF0YS1zaG93LWNvdW50PSJmYWxzZSIgZGF0YS1zaXplPSJsYXJnZSI+e3tsYW5nLnR3ZWV0fX08L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtOCBjb2wtc20tNiBjb2wteHMtMTIgbWItMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgcmVhZG9ubHkgY2xhc3M9ImZvcm0tY29udHJvbCIgdmFsdWU9Int7c2FmZVVSTCAnJyBkZXRhaWxzLnNsdWd9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgIAkJCTwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjdGlvbnMgdGV4dC14cy1yaWdodCBmbG9hdC14cy1sZWZ0IHctMTAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGNsb3NlLW91aWJvdW5jZSBidG4td2hpdGUtbGluayBtdC0xIG1yLTEiPnt7bGFuZy5kb19sYXRlcn19PC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBjbG9zZS1vdWlib3VuY2UgYnRuLXdhcm5pbmcgbXQtMSI+e3tsYW5nLm9rYXl9fTwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICAKe3sjaWYgZGV0YWlscy5jb3Zlcl9pbWFnZSB9fQogICAgPHNlY3Rpb24gaWQ9ImhvbWUiIGNsYXNzPSJzZWN0aW9uLWNvdmVyIHdpdGgtY292ZXIiIHN0eWxlPSJiYWNrZ3JvdW5kOiB1cmwoJ3t7IGRldGFpbHMuY292ZXJfaW1hZ2UgfX0nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyI+CiAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyLW92ZXJsYXkiPgp7e2Vsc2V9fQogICAgPHNlY3Rpb24gaWQ9ImhvbWUiIGNsYXNzPSJzZWN0aW9uLWNvdmVyIHdpdGgtcGF0dGVybiI+CiAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyLW92ZXJsYXkgd2l0aC1wYXR0ZXJuIj4Ke3svaWZ9fQogICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlci1vdmVybGF5Ij4KICAgICAgICAgICAgPGRpdiBpZD0icG93ZXJlZEJ5Ij4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Int7dXJsICcnICcnfX0iIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icG93ZXJlZGJ5Z2wiPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5ncy1jb3ZlciBsYW5ncy1jb3Zlci1maXhlZCBoaWRkZW4teHMtZG93biI+CiAgICAgICAgICAgICAgICB7eyNpZiBmdW5kcmFpc2VyfX0KICAgICAgICAgICAgICAgICAgICB7eyNlYWNoIG9yZ19sYW5nX25hbWVzfX0KICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBAaW5kZXggbm90RXF1YWxzPSIwIn19IHwge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgQGtleSBlcXVhbHM9Li4vY3JudF9sYW5nfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LXdoaXRlIHNlbGVjdGVkLWxhbmctY292ZXIiPnt7bmFtZX19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbGluay1jdXN0b20gdGV4dC13aGl0ZSIgaHJlZj0ie3t1cmwgJycgJyd9fXt7Li4vZGV0YWlscy5zbHVnfX0vdS97ey4uL2Z1bmRyYWlzZXIuc2x1Z319L3t7QGtleX19Ij57e25hbWV9fTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAge3svZWFjaH19CiAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgIHt7I2VhY2ggb3JnX2xhbmdfbmFtZXN9fQogICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIEBpbmRleCBub3RFcXVhbHM9IjAifX0gfCB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBAa2V5IGVxdWFscz0uLi9jcm50X2xhbmd9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtd2hpdGUgc2VsZWN0ZWQtbGFuZy1jb3ZlciI+e3tuYW1lfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1saW5rLWN1c3RvbSB0ZXh0LXdoaXRlIiBocmVmPSJ7e3VybCAnJyAnJ319e3suLi9kZXRhaWxzLnNsdWd9fS97e0BrZXl9fSI+e3tuYW1lfX08L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgIHt7L2VhY2h9fQogICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdmVyLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3LTEwMCB0ZXh0LXhzLWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAge3sjaWYgZGV0YWlscy5sb2dvfX0KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Int7IGRldGFpbHMubG9nbyB9fSIgaWQ9Im5nby1iaWctbG9nbyIgY2xhc3M9ImltZy1mbHVpZCBteC1hdXRvIG5nby1jYW1wYWlnbi1waWMiIGFsdD0ibmdvIGxvZ28iPgogICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhpZGRlbi14cy1kb3duIHRleHQteHMtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LXhzLWNlbnRlciBwLTAgbS0wIG5nby1uYW1lLWdyYW5kIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRpc3BsYXktMyBtb2ItZm50LTMiPnt7cGhyYXNlICJkZXRhaWxzX3RpdGxlIiBkZXRhaWxzLnRpdGxlfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5zdGF0dXMgZXF1YWxzPSJsaXZlIn19CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ6bWRpLWhjLXN0YWNrIHptZGktaGMtbGcgdmVyaWZpZWQtY29udGFpbmVyIiBkYXRhLWh0bWw9InRydWUiIGRhdGEtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iPGI+e3tsYW5nLnZlcmlmaWVkX29yZ319PC9iPiA8YnI+e3tsYW5nLmVzdGFibGlzaGVkX29ufX0ge3tkZXRhaWxzLmRhdGVfb2ZfZXN0YWJsaXNobWVudH19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJ6bWRpIHptZGktY2lyY2xlIHptZGktaGMtc3RhY2stMnggdmVyaWZpZWQtYmFja2dyb3VuZCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9InptZGkgem1kaS1jaGVjayB6bWRpLWhjLXN0YWNrLTF4IHptZGktaGMtaW52ZXJzZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQteHMtY2VudGVyIGNvbC14cy0xMiBjb2wtc20tOCBvZmZzZXQtc20tMiBuZ28tZGVzY3JpcHRpb24iPnt7cGhyYXNlICJkZXRhaWxzX3N1bW1hcnkiIGRldGFpbHMuc3VtbWFyeX19PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLmRvbmF0aW9uX2V4cF92ZXIgZXF1YWxzPSJ2MSJ9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnRyaWJ1dGUiIGNsYXNzPSJjb250cmlidXRlLXNjcm9sbCBidG4gYnRuLWJnLWN1c3RvbSBweC0zIHB5LTEgbXgtYXV0byBtdC0zIiBkYXRhLXBvcz0iY292ZXIiPiA8c3BhbiBjbGFzcz0iYnRuLW1haW4iPnt7bGFuZy5zdXBwb3J0X25vd319PC9zcGFuPiA8IS0tPHNwYW4gY2xhc3M9ImJ0bi1kZXRhaWwiPnt7bGFuZy5zdGFydGluZ319IDxzcGFuIGRpcj0ibHRyIj4ke3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBlcXVhbHM9IjIxOCJ9fTV7e2Vsc2V9fTF7ey9pZnZhbHVlfX08L3NwYW4+e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjYzMSJ9fXt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI2MjAifX17eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNjIxIn19e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjYyMiJ9fXt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI1MjEifX17e2xhbmcucGVyX21vbnRofX17ey9pZnZhbHVlfX17ey9pZnZhbHVlfX17ey9pZnZhbHVlfX17ey9pZnZhbHVlfX17ey9pZnZhbHVlfX08L3NwYW4+LS0+IDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiIgY2xhc3M9ImNvbnRyaWJ1dGUtcG9wdXAgYnRuIGJ0bi1iZy1jdXN0b20gcHgtMyBweS0xIG14LWF1dG8gbXQtMyIgZGF0YS1wb3M9ImNvdmVyIj4gPHNwYW4gY2xhc3M9ImJ0bi1tYWluIj57e2xhbmcuc3VwcG9ydF9ub3d9fTwvc3Bhbj4gPCEtLTxzcGFuIGNsYXNzPSJidG4tZGV0YWlsIj57e2xhbmcuc3RhcnRpbmd9fSA8c3BhbiBkaXI9Imx0ciI+JHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgZXF1YWxzPSIyMTgifX01e3tlbHNlfX0xe3svaWZ2YWx1ZX19PC9zcGFuPnt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI2MzEifX17eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNjIwIn19e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjYyMSJ9fXt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI2MjIifX17eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNTIxIn19e3tsYW5nLnBlcl9tb250aH19e3svaWZ2YWx1ZX19e3svaWZ2YWx1ZX19e3svaWZ2YWx1ZX19e3svaWZ2YWx1ZX19e3svaWZ2YWx1ZX19PC9zcGFuPi0tPiA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoaWRkZW4tc20tdXAgdGV4dC14cy1jZW50ZXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQteHMtY2VudGVyIG0tMSBuZ28tbmFtZS1ncmFuZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoMSI+e3twaHJhc2UgImRldGFpbHNfdGl0bGUiIGRldGFpbHMudGl0bGV9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLnN0YXR1cyBlcXVhbHM9ImxpdmUifX0KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InptZGktaGMtc3RhY2sgem1kaS1oYy1sZyB2ZXJpZmllZC1jb250YWluZXIiIGRhdGEtaHRtbD0idHJ1ZSIgZGF0YS10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSI8Yj57e2xhbmcudmVyaWZpZWRfb3JnfX08L2I+IDxicj57e2xhbmcuZXN0YWJsaXNoZWRfb259fSB7e2RldGFpbHMuZGF0ZV9vZl9lc3RhYmxpc2htZW50fX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9InptZGkgem1kaS1jaXJjbGUgem1kaS1oYy1zdGFjay0yeCB2ZXJpZmllZC1iYWNrZ3JvdW5kIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iem1kaSB6bWRpLWNoZWNrIHptZGktaGMtc3RhY2stMXggem1kaS1oYy1pbnZlcnNlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC14cy1jZW50ZXIgbS0xIGg0Ij57e3BocmFzZSAiZGV0YWlsc19zdW1tYXJ5IiBkZXRhaWxzLnN1bW1hcnl9fTwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy0xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5kb25hdGlvbl9leHBfdmVyIGVxdWFscz0idjEifX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb250cmlidXRlIiBjbGFzcz0iY29udHJpYnV0ZS1zY3JvbGwgYnRuIGJ0bi1iZy1jdXN0b20gcHgtMyBweS0xIG14LWF1dG8gbXQtMyIgZGF0YS1wb3M9ImNvdmVyIj4gPHNwYW4gY2xhc3M9ImJ0bi1tYWluIj57e2xhbmcuc3VwcG9ydF9ub3d9fTwvc3Bhbj4gPCEtLTxzcGFuIGNsYXNzPSJidG4tZGV0YWlsIj57e2xhbmcuc3RhcnRpbmd9fSA8c3BhbiBkaXI9Imx0ciI+JHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgZXF1YWxzPSIyMTgifX01e3tlbHNlfX0xe3svaWZ2YWx1ZX19PC9zcGFuPnt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI2MzEifX17eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNjIwIn19e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjYyMSJ9fXt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI2MjIifX17eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNTIxIn19e3tsYW5nLnBlcl9tb250aH19e3svaWZ2YWx1ZX19e3svaWZ2YWx1ZX19e3svaWZ2YWx1ZX19e3svaWZ2YWx1ZX19e3svaWZ2YWx1ZX19PC9zcGFuPi0tPiA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiIGNsYXNzPSJjb250cmlidXRlLXBvcHVwIGJ0biBidG4tYmctY3VzdG9tIHB4LTMgcHktMSBteC1hdXRvIG10LTMiIGRhdGEtcG9zPSJjb3ZlciI+IDxzcGFuIGNsYXNzPSJidG4tbWFpbiI+e3tsYW5nLnN1cHBvcnRfbm93fX08L3NwYW4+IDwhLS08c3BhbiBjbGFzcz0iYnRuLWRldGFpbCI+e3tsYW5nLnN0YXJ0aW5nfX0gPHNwYW4gZGlyPSJsdHIiPiR7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIGVxdWFscz0iMjE4In19NXt7ZWxzZX19MXt7L2lmdmFsdWV9fTwvc3Bhbj57eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNjMxIn19e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjYyMCJ9fXt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI2MjEifX17eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNjIyIn19e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjUyMSJ9fXt7bGFuZy5wZXJfbW9udGh9fXt7L2lmdmFsdWV9fXt7L2lmdmFsdWV9fXt7L2lmdmFsdWV9fXt7L2lmdmFsdWV9fXt7L2lmdmFsdWV9fTwvc3Bhbj4tLT4gPC9hPgogICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhpZGRlbi1zbS11cCBob21lLWxhbmctbW9iaWxlIj4KICAgICAgICAgICAgICAgIHt7I2lmIGZ1bmRyYWlzZXJ9fQogICAgICAgICAgICAgICAgICAgIHt7I2VhY2ggb3JnX2xhbmdfbmFtZXN9fQogICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIEBpbmRleCBub3RFcXVhbHM9IjAifX0gfCB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBAa2V5IGVxdWFscz0uLi9jcm50X2xhbmd9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InNlbGVjdGVkLWxhbmctY292ZXIgcC0xIj57e25hbWV9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLWxpbmstY3VzdG9tIHAtMSB0ZXh0LXdoaXRlIiBocmVmPSJ7e3VybCAnJyAnJ319e3suLi9kZXRhaWxzLnNsdWd9fS91L3t7Li4vZnVuZHJhaXNlci5zbHVnfX0ve3tAa2V5fX0iPnt7bmFtZX19PC9hPgogICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICB7ey9lYWNofX0KICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAge3sjZWFjaCBvcmdfbGFuZ19uYW1lc319CiAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgQGluZGV4IG5vdEVxdWFscz0iMCJ9fSB8IHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIEBrZXkgZXF1YWxzPS4uL2NybnRfbGFuZ319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic2VsZWN0ZWQtbGFuZy1jb3ZlciBwLTEiPnt7bmFtZX19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbGluay1jdXN0b20gcC0xIHRleHQtd2hpdGUiIGhyZWY9Int7dXJsICcnICcnfX17ey4uL2RldGFpbHMuc2x1Z319L3t7QGtleX19Ij57e25hbWV9fTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAge3svZWFjaH19CiAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIHt7L2lmfX0KCiAgICA8IS0tIFN0YXJ0IG9mIG5hdiAtLT4KICAgIHt7I2lmIGRpc3BsYXlUeXBlLmZ1bGx9fQogICAge3sjaWYgZG9ub3JfcmVmZXJyYWx9fQogICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJyZWZlcnJhbC10b3AtYmFyIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im9ubHktZGVza3RvcCI+PCEtLTxzcGFuIGNsYXNzPSJoaWdobGlnaHQiPi0tPnt7IGRvbm9yX3JlZmVycmFsLmludml0ZXJfZnVsbF9uYW1lIH19IHt7bGFuZy5oYXNfZG9uYXRlZH19IHt7I3VubGVzcyBkb25vcl9yZWZlcnJhbC5pc19hbm9ueW1vdXN9fTxzcGFuIGNsYXNzPSJoaWdobGlnaHQiPnt7dXNkIGRvbm9yX3JlZmVycmFsLmFtb3VudH19PC9zcGFuPjwhLS08L3NwYW4+LS0+IHt7L3VubGVzc319e3tsYW5nLmdhdmVfeW91fX0gPCEtLTxzcGFuIGNsYXNzPSJoaWdobGlnaHQiPi0tPnt7IHVzZCBkb25vcl9yZWZlcnJhbC5mcmVlX2NyZWRpdCB9fTwhLS08L3NwYW4+LS0+IHt7bGFuZy50b319IDxzcGFuIGNsYXNzPSJyZWZlcnJhbC1jYWxsLXRvLWFjdGlvbiI+e3tsYW5nLmRvbmF0ZX19PC9zcGFuPiB7e2xhbmcudG99fSB7e3BocmFzZSAiZGV0YWlsc190aXRsZSIgZGV0YWlscy50aXRsZX19PC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0ib25seS1ub3QtZGVza3RvcCI+PCEtLTxzcGFuIGNsYXNzPSJoaWdobGlnaHQiPi0tPnt7IGRvbm9yX3JlZmVycmFsLmludml0ZXJfZnVsbF9uYW1lIH19IHt7bGFuZy5oYXNfZG9uYXRlZH19IHt7I3VubGVzcyBkb25vcl9yZWZlcnJhbC5pc19hbm9ueW1vdXN9fTxzcGFuIGNsYXNzPSJoaWdobGlnaHQiPnt7dXNkIGRvbm9yX3JlZmVycmFsLmFtb3VudH19PC9zcGFuPjwhLS08L3NwYW4+LS0+IHt7L3VubGVzc319e3tsYW5nLmdhdmVfeW91fX0gPCEtLTxzcGFuIGNsYXNzPSJoaWdobGlnaHQiPi0tPnt7IHVzZCBkb25vcl9yZWZlcnJhbC5mcmVlX2NyZWRpdCB9fTwhLS08L3NwYW4+LS0+PC9zcGFuPgogICAgICAgICAgICA8IS0tPHNwYW4gY2xhc3M9Im9ubHktbm90LWRlc2t0b3AiPjxzcGFuIGNsYXNzPSJoaWdobGlnaHQiPkVYQ0xVU0lWRSBmcm9tIHt7IGRvbm9yX3JlZmVycmFsLmludml0ZXJfZnVsbF9uYW1lIH19Ojwvc3Bhbj4gRnJlZSA8c3BhbiBjbGFzcz0iaGlnaGxpZ2h0Ij57eyB1c2QgZG9ub3JfcmVmZXJyYWwuZnJlZV9jcmVkaXQgfX08L3NwYW4+IHRvIGRvbmF0ZTwvc3Bhbj4tLT4KICAgICAgICA8L2E+CiAgICB7ey9pZn19CgoKICAgIHt7I2lmIGZ1bmRyYWlzZXJ9fQogICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJmdW5kcmFpc2VyLXRvcC1iYXIiPgogICAgICAgICAgICA8c3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJvbmx5LWRlc2t0b3AgcHgtMiI+PHNwYW4gY2xhc3M9ImhpZ2hsaWdodCI+e3tsYW5nLmhlbHB9fTo8L3NwYW4+IDxpbWcgc3JjPSJ7e2Z1bmRyYWlzZXIuZnVuZHJhaXNlcl9pbWFnZX19IiBjbGFzcz0iZnVuZHJhaXNlci1waG90byI+IHt7ZnVuZHJhaXNlci5maXJzdF9uYW1lfX0ge3tmdW5kcmFpc2VyLmxhc3RfbmFtZX19IHt7bGFuZy5pc19jb2xsZWN0aW5nfX0gPHNwYW4gZGlyPSJsdHIiPnt7dXNkIGZ1bmRyYWlzZXIuZ29hbH19PC9zcGFuPiB7e2xhbmcuYmVoYWxmX3RoaXNfb3JnfX08L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ib25seS1ub3QtZGVza3RvcCBweC0yIj48aW1nIHNyYz0ie3tmdW5kcmFpc2VyLmZ1bmRyYWlzZXJfaW1hZ2V9fSIgY2xhc3M9ImZ1bmRyYWlzZXItcGhvdG8iPiB7e2Z1bmRyYWlzZXIuZmlyc3RfbmFtZX19IHt7bGFuZy5jb2xsZWN0aW5nX2RvbmF0aW9uc319PC9zcGFuPgogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgPC9hPgogICAge3svaWZ9fQoKICAgIDxkaXYgY2xhc3M9Im1haW4tbmF2IG1haW4tbmF2LXN0aWNreS10b3AgaGlkZGVuLXhsLWRvd24iPgogICAgICAgIDxkaXYgY2xhc3M9Im1haW4tbmF2LWhlYWRlciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1haW4tbmF2LXRpdGxlIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0aXRsZS1tb2JpbGUiPnt7bGFuZy5tYWtlX2FfZGlmZmVyZW5jZX19PC9zcGFuPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI2hvbWUiIGNsYXNzPSJtYWluLW5hdi1saW5rIHAtMiBoaWRkZW4teHMtZG93biI+CiAgICAgICAgICAgICAgICAgICAge3sjaWYgZGV0YWlscy5sb2dvfX0KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBoZWlnaHQ9IjM3cHgiIHNyYz0ie3sgZGV0YWlscy5sb2dvIH19IiBjbGFzcz0icm91bmRlZC1jaXJjbGUiIGFsdD0ibG9nbyI+CiAgICAgICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLmRvbmF0aW9uX2V4cF92ZXIgZXF1YWxzPSJ2MSJ9fQogICAgICAgICAgICA8YSBocmVmPSIjY29udHJpYnV0ZSIgY2xhc3M9ImNvbnRyaWJ1dGUtc2Nyb2xsIGJ0biBzdXAtbW9iLWJ0biBoaWRkZW4tc20tdXAiIGRhdGEtcG9zPSJtYWluLW5hdiI+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iIj48aSBjbGFzcz0iZmEgZmEtaGVhcnQgZmEtYmVhdCI+PC9pPiZuYnNwOyZuYnNwOzxzcGFuIGNsYXNzPSJtb2ItZm50LTEiPnt7bGFuZy5zdXBwb3J0fX08L3NwYW4+PC9zcGFuPgogICAgICAgICAgICA8L2E+CiAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgPGEgaHJlZj0iIiBjbGFzcz0iY29udHJpYnV0ZS1wb3B1cCBidG4gc3VwLW1vYi1idG4gaGlkZGVuLXNtLXVwIiBkYXRhLXBvcz0ibWFpbi1uYXYiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9IiI+PGkgY2xhc3M9ImZhIGZhLWhlYXJ0IGZhLWJlYXQiPjwvaT4mbmJzcDsmbmJzcDs8c3BhbiBjbGFzcz0ibW9iLWZudC0xIj57e2xhbmcuc3VwcG9ydH19PC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgPC9hPgogICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9Im1haW4tbmF2LWJ0biBkcm9wdXAiPgogICAgICAgICAgICA8bGFiZWwgZm9yPSJtYWluLW5hdi1jaGVjayIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIiBhcmlhLWhhc3BvcHVwPSJ0cnVlIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtZWxsaXBzaXMtdiBtb2ItZm50LTEwNSI+PC9pPgogICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJkcm9wZG93bi1tZW51IG1vYi1kcm9wdXAiPgogICAgICAgICAgICAgICAge3sjaWYgc3Rvcnl9fQogICAgICAgICAgICAgICAgICAgIHt7I2lmIGxhbmcub3VyX3N0b3J5fX0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3N0b3J5IiBjbGFzcz0iZHJvcGRvd24taXRlbSBtYWluLW5hdi1saW5rIG1vYi1weS0wNSI+e3tsYW5nLm91cl9zdG9yeX19PC9hPgogICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgIHt7I2lmIHBlb3BsZS5bMF0gfX0KICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0zOX19CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwZW9wbGUiIGNsYXNzPSJkcm9wZG93bi1pdGVtIG1haW4tbmF2LWxpbmsgbW9iLXB5LTA1Ij57e2xhbmcub3VyX3Blb3BsZX19PC9hPgogICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNpbXBhY3QiIGNsYXNzPSJkcm9wZG93bi1pdGVtIG1haW4tbmF2LWxpbmsgbW9iLXB5LTA1Ij57e2xhbmcuaW1wYWN0fX08L2E+CgogICAgICAgICAgICAgICAge3sjaWYgc3VwcG9ydF91c319CiAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9NjEzfX0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3doeSIgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gbWFpbi1uYXYtbGluayBtb2ItcHktMDUiPnt7bGFuZy53aHl9fTwvYT4KICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgIHt7L2lmfX0KCiAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29udHJpYnV0ZSIgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gbWFpbi1uYXYtbGluayBtb2ItcHktMDUiPnt7bGFuZy5jb250cmlidXRlfX08L2E+CgogICAgICAgICAgICAgICAge3sjaWZFcU9yR1QgZG9ub3JzLmxlbmd0aCAxMH19CiAgICAgICAgICAgICAgICAgICAge3sjaWYgZG9ub3JzLlswXSB9fQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjZG9ub3JzIiBjbGFzcz0iZHJvcGRvd24taXRlbSBtYWluLW5hdi1saW5rIG1vYi1weS0wNSI+e3tsYW5nLmRvbm9yc319PC9hPgogICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgIHt7L2lmRXFPckdUfX0KCiAgICAgICAgICAgICAgICB7eyNpZiB1cGRhdGVzfX0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjdXBkYXRlcyIgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gbWFpbi1uYXYtbGluayBtb2ItcHktMDUiPnt7bGFuZy51cGRhdGVzfX08L2E+CiAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgICAgICB7eyNpZiBzaG93X2xhbmdfcGlja319CiAgICAgICAgICAgICAgICAgICAgPGhyIGNsYXNzPSJtb2ItbXktMDUiPgogICAgICAgICAgICAgICAgICAgIHt7I2lmIGZ1bmRyYWlzZXJ9fQogICAgICAgICAgICAgICAgICAgICAgICB7eyNlYWNoIG9yZ19sYW5nX25hbWVzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIG1vYi1sYW5nLXBpY2tlci1pdGVtIiBocmVmPSJ7e3VybCAnJyAnJ319e3suLi9kZXRhaWxzLnNsdWd9fS91L3t7Li4vZnVuZHJhaXNlci5zbHVnfX0ve3tAa2V5fX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCTxzcGFuPnt7bmFtZX19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICB7ey9lYWNofX0KICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICB7eyNlYWNoIG9yZ19sYW5nX25hbWVzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIG1vYi1sYW5nLXBpY2tlci1pdGVtIiBocmVmPSJ7e3VybCAnJyAnJ319e3suLi9kZXRhaWxzLnNsdWd9fS97e0BrZXl9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3tuYW1lfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L2VhY2h9fQogICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgIDxociBjbGFzcz0ibW9iLW15LTA1Ij4KICAgICAgICAgICAgICAgIDxhIHt7e3Nob3dPbkxvZ2dlZEluIGlzTG9nZ2VkSW59fX0gaHJlZj0ie3t1cmwgJ3VzZXInICcnfX0iIGNsYXNzPSJkcm9wZG93bi1pdGVtIG1haW4tbmF2LWxpbmsgbW9iLXB5LTA1Ij4KICAgICAgICAgICAgICAgICAgICA8aW1nIGhlaWdodD0iMjVweCIgc3JjPSJ7eyBjdXJyZW50X3VzZXIucHJvZmlsZV9waWN0dXJlIH19IiBjbGFzcz0icm91bmRlZC1jaXJjbGUgbW9iLW1yLTA0IiBhbHQ9InVzZXIgaW1hZ2UiPiA8c3BhbiBjbGFzcz0ibW9iLWZuYW1lIj57e2N1cnJlbnRfdXNlci5maXJzdF9uYW1lfX08L3NwYW4+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8YSB7e3tzaG93T25Mb2dnZWRPdXQgaXNMb2dnZWRJbn19fSBocmVmPSJ7e3VybCAndXNlcicgJyd9fSIgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gbWFpbi1uYXYtbGluayBtb2ItcHktMDUiIGRhdGEtdG9nZ2xlPSJtb2RhbCIgZGF0YS10YXJnZXQ9IiN1c2VyQWNjZXNzTW9kYWwiPnt7bGFuZy5teV9hY2NvdW50fX08L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgaWQ9Im1haW4tbmF2LWNoZWNrIj4KICAgICAgICA8dWwgY2xhc3M9Im1haW4tbmF2LWxpbmtzIHAtMSI+CiAgICAgICAgICAgIHt7I2lmIHN0b3J5fX0KICAgICAgICAgICAgICAgIHt7I2lmIGxhbmcub3VyX3N0b3J5fX0KICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzdG9yeSIgY2xhc3M9Im1haW4tbmF2LWxpbmsgcHgtMSI+e3tsYW5nLm91cl9zdG9yeX19PC9hPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgIHt7L2lmfX0KCiAgICAgICAgICAgIHt7I2lmIHBlb3BsZS5bMF0gfX0KICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPTM5fX0KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI3Blb3BsZSIgY2xhc3M9Im1haW4tbmF2LWxpbmsgcHgtMSI+e3tsYW5nLm91cl9wZW9wbGV9fTwvYT48L2xpPgogICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgCiAgICAgICAgICAgIDxsaT48YSBocmVmPSIjaW1wYWN0IiBjbGFzcz0ibWFpbi1uYXYtbGluayBweC0xIj57e2xhbmcuaW1wYWN0fX08L2E+PC9saT4KCiAgICAgICAgICAgIHt7I2lmIHN1cHBvcnRfdXN9fQogICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9NjEzfX0KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI3doeSIgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gbWFpbi1uYXYtbGluayBtb2ItcHktMDUiPnt7bGFuZy53aHl9fTwvYT48L2xpPgogICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgIHt7L2lmfX0KCiAgICAgICAgICAgIDxsaT48YSBocmVmPSIjY29udHJpYnV0ZSIgY2xhc3M9Im1haW4tbmF2LWxpbmsgcHgtMSI+e3tsYW5nLmNvbnRyaWJ1dGV9fTwvYT48L2xpPgoKICAgICAgICAgICAge3sjaWZFcU9yR1QgZG9ub3JzLmxlbmd0aCAxMH19CiAgICAgICAgICAgICAgIHt7I2lmIGRvbm9ycy5bMF0gfX0KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2Rvbm9ycyIgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gbWFpbi1uYXYtbGluayBtb2ItcHktMDUiPnt7bGFuZy5kb25vcnN9fTwvYT48L2xpPgogICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICB7ey9pZkVxT3JHVH19CgogICAgICAgICAgICB7eyNpZiB1cGRhdGVzfX0KICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiN1cGRhdGVzIiBjbGFzcz0ibWFpbi1uYXYtbGluayBweC0xIj57e2xhbmcudXBkYXRlc319PC9hPjwvbGk+CiAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICA8L3VsPgogICAgICAgIDx1bCBjbGFzcz0ibWFpbi1uYXYtbGlua3MgbWFpbi1uYXYtbGlua3MtcmlnaHQgcC0xIGhpZGRlbi1tZC1kb3duIG1iLTAiPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZG9uYXRpb25fZXhwX3ZlciBlcXVhbHM9InYxIn19CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnRyaWJ1dGUiIGNsYXNzPSJjb250cmlidXRlLXNjcm9sbCBidG4gYnRuLWJnLWN1c3RvbSBidG4tbGcgcHgtMSBweS0wNSIgZGF0YS1wb3M9Im1haW4tbmF2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJ0bi1tYWluIj57e2xhbmcuc3VwcG9ydF9ub3d9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiIgY2xhc3M9ImNvbnRyaWJ1dGUtcG9wdXAgYnRuIGJ0bi1iZy1jdXN0b20gYnRuLWxnIHB4LTEgcHktMDUiIGRhdGEtcG9zPSJtYWluLW5hdiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJidG4tbWFpbiI+e3tsYW5nLnN1cHBvcnRfbm93fX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgIHt7I2lmIHNob3dfbGFuZ19waWNrfX0KICAgICAgICAgICAgICAgIHt7I2lmIGZ1bmRyYWlzZXJ9fQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic2VsZWN0ZWQtbGFuZyBkcm9wZG93bi10b2dnbGUiIGhyZWY9Int7dXJsICcnICcnfX17e2RldGFpbHMuc2x1Z319L3Uve3tmdW5kcmFpc2VyLnNsdWd9fS97e2NybnRfbGFuZ319IiBpZD0iZHJvcGRvd25sYW5nIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iIGFyaWEtaGFzcG9wdXA9InRydWUiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7Y3JudF9sYW5nX25hbWV9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkcm9wZG93bi1tZW51IGxhbmctcGlja2VyIiBhcmlhLWxhYmVsbGVkYnk9ImRyb3Bkb3dubGFuZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNlYWNoIG9yZ19sYW5nX25hbWVzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSBsYW5nLXBpY2tlci1pdGVtIiBocmVmPSJ7e3VybCAnJyAnJ319e3suLi9kZXRhaWxzLnNsdWd9fS91L3t7Li4vZnVuZHJhaXNlci5zbHVnfX0ve3tAa2V5fX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57e25hbWV9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9lYWNofX0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzZWxlY3RlZC1sYW5nIGRyb3Bkb3duLXRvZ2dsZSIgaHJlZj0ie3t1cmwgJycgJyd9fXt7ZGV0YWlscy5zbHVnfX0ve3tjcm50X2xhbmd9fSIgaWQ9ImRyb3Bkb3dubGFuZyIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIiBhcmlhLWhhc3BvcHVwPSJ0cnVlIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57e2NybnRfbGFuZ19uYW1lfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZHJvcGRvd24tbWVudSBsYW5nLXBpY2tlciIgYXJpYS1sYWJlbGxlZGJ5PSJkcm9wZG93bmxhbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjZWFjaCBvcmdfbGFuZ19uYW1lc319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gbGFuZy1waWNrZXItaXRlbSIgaHJlZj0ie3t1cmwgJycgJyd9fXt7Li4vZGV0YWlscy5zbHVnfX0ve3tAa2V5fX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57e25hbWV9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9lYWNofX0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICA8bGkgY2xhc3M9ImxvZ2dlZGluIiB7e3tzaG93T25Mb2dnZWRJbiBpc0xvZ2dlZElufX19PgogICAgICAgICAgICAgICAgPGEgY2xhc3M9InRleHQtbXV0ZWQgcC0wIiBocmVmPSJ7e3VybCAndXNlcicgJyd9fSI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBoZWlnaHQ9IjM3cHgiIHNyYz0ie3sgY3VycmVudF91c2VyLnByb2ZpbGVfcGljdHVyZSB9fSIgY2xhc3M9InJvdW5kZWQtY2lyY2xlIG14LTEiIGFsdD0idXNlciBpbWFnZSI+IDxzcGFuIGNsYXNzPSJtb2ItZm5hbWUiPnt7Y3VycmVudF91c2VyLmZpcnN0X25hbWV9fTwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgPGxpIGNsYXNzPSJsb2dnZWRvdXQiIHt7e3Nob3dPbkxvZ2dlZE91dCBpc0xvZ2dlZEluIH19fT4KICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1saW5rIHRleHQtbXV0ZWQiIGRhdGEtdG9nZ2xlPSJtb2RhbCIgZGF0YS10YXJnZXQ9IiN1c2VyQWNjZXNzTW9kYWwiPnt7bGFuZy5teV9hY2NvdW50fX08L2J1dHRvbj4KICAgICAgICAgICAgPC9saT4KICAgICAgICA8L3VsPgogICAgPC9kaXY+CiAgICA8IS0tIGVuZCBvZiBuYXYgLS0+CiAgICB7ey9pZn19CgoKICAgIHt7I2lmIGRpc3BsYXlUeXBlLmZ1bGx9fQogICAgICAgIHt7I2lmIGZ1bmRyYWlzZXJ9fQogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbi1mdW5kcmFpc2VyIHNlY3Rpb24tY3VzdG9tIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRyYW5zcGFyZW50LWJhY2tncm91bmQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1bmRyYWlzZXItcGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgbXktMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTIgY29sLXhzLTEyIGZ1bmRyYWlzZXItcGhvdG8tY29sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Int7ZnVuZHJhaXNlci5mdW5kcmFpc2VyX2ltYWdlfX0iIGNsYXNzPSJmdW5kcmFpc2VyLXBob3RvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTAgY29sLXhzLTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPnt7ZnVuZHJhaXNlci50aXRsZX19PC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3t7bmwyYnIgKHJlYWRNb3JlIGZ1bmRyYWlzZXIuZGVzY3JpcHRpb24gMjAwKX19fTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAge3svaWZ9fQoKICAgICAgICB7eyMqaW5saW5lICJzZWN0aW9uUHJvZ3Jlc3MifX0KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tcHJvZ3Jlc3Mgc2VjdGlvbi1jdXN0b20gcHktMyI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02IGJhY2tlcnMtcXVhbnRpdHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImJhY2tlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJkaXNwbGF5LTEgbW9iLWZudC00IGFtb3VudC1jb2xsZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmIGZ1bmRyYWlzZXJ9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBzaG93X3RvdGFsX3Byb2dyZXNzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHVzZCBmdW5kcmFpc2VyLnRvdGFsX2NvbGxlY3RlZCB9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgdXNkIGZ1bmRyYWlzZXIuY29sbGVjdGVkX2Z1bmRzIH19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBzaG93X3RvdGFsX3Byb2dyZXNzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHVzZCBkZXRhaWxzLnRvdGFsX2NvbGxlY3RlZCB9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgdXNkIGRldGFpbHMuY29sbGVjdGVkX2Z1bmRzIH19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZn19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbC1iYWNrZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyN1bmxlc3Mgc2hvd190b3RhbF9wcm9ncmVzc319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7bGFuZy5wZXJfbW9udGh9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L3VubGVzc319e3tsYW5nLmNvbGxlY3RlZH19PC9zcGFuPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBzaG93X3RoaXNfeWVhcl90b3RhbF9wcm9ncmVzc319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tsYW5nLm91dF9vZn19IDxzdHJvbmc+e3sjaWYgZnVuZHJhaXNlcn19e3t1c2QgZnVuZHJhaXNlci5nb2FsfX17e2Vsc2V9fXt7dXNkIGRldGFpbHMuZ29hbCB9fXt7L2lmfX08L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMyBiYWNrZXJzLXF1YW50aXR5IG10LTEwNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiBjb2wteHMtNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJiYWNrZXJzIGZudC13LTYwMCI+e3tsYW5nLnJhaXNpbmdfZnJvbX19PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPHAgY2xhc3M9Im10LTIgbWItMSI+cmFpc2luZyBmcm9tPC9wPiAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgY29sLXhzLTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iYmFja2VycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaDIgbnVtYmVyLW9mLWRvbm9ycyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBmdW5kcmFpc2VyfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBzaG93X3RvdGFsX3Byb2dyZXNzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tmdW5kcmFpc2VyLnRvdGFsX2Rvbm9yc319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZnVuZHJhaXNlci5uYl9vZl9kb25vcnMgfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmIHNob3dfdG90YWxfcHJvZ3Jlc3N9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2RldGFpbHMudG90YWxfZG9ub3JzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBkZXRhaWxzLm5iX29mX2Rvbm9ycyB9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmfX08L3NwYW4+IDxzcGFuIGNsYXNzPSJsYWJlbC1iYWNrZXJzIj57e2xhbmcuc3VwcG9ydGVyc319PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmIHNob3dfdGhpc195ZWFyX3RvdGFsX3Byb2dyZXNzfX0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgYmFja2Vycy1xdWFudGl0eSBtdC0xMDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgY29sLXhzLTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iYmFja2VycyBmbnQtdy02MDAiPnt7bGFuZy5yYWlzZWRfdGhpc195ZWFyfX08L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIGNvbC14cy02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImJhY2tlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImgyIj57eyNpZiBmdW5kcmFpc2VyfX17e3VzZCBmdW5kcmFpc2VyLnRvdGFsX2NvbGxlY3RlZF90aGlzX3llYXJ9fXt7ZWxzZX19e3t1c2QgZGV0YWlscy50b3RhbF9jb2xsZWN0ZWRfdGhpc195ZWFyfX17ey9pZn19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGJhY2tlcnMtcXVhbnRpdHkgbXQtMTA1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIGNvbC14cy02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImJhY2tlcnMgZm50LXctNjAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmIGZ1bmRyYWlzZXJ9fXt7ZnVuZHJhaXNlci5maXJzdF9uYW1lfX17e2xhbmcuc19nb2FsfX17e2Vsc2V9fXt7bGFuZy5mdW5kaW5nX2dvYWx9fXt7L2lmfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiBjb2wteHMtNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJiYWNrZXJzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoMiBnb2FsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBmdW5kcmFpc2VyfX17e3VzZCBmdW5kcmFpc2VyLmdvYWx9fXt7ZWxzZX19e3t1c2QgZGV0YWlscy5nb2FsIH19e3svaWZ9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsLWJhY2tlcnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjdW5sZXNzIHNob3dfdG90YWxfcHJvZ3Jlc3N9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7bGFuZy5wZXJfbW9udGh9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svdW5sZXNzfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgIDxwcm9ncmVzcyBjbGFzcz0icHJvZ3Jlc3MgbWItMCIgdmFsdWU9Int7I2lmIGZ1bmRyYWlzZXJ9fXt7IHBlcmNlbnRhZ2VfY29tcGxldGUgZnVuZHJhaXNlci5jb2xsZWN0ZWRfZnVuZHMgZnVuZHJhaXNlci5nb2FsIH19e3tlbHNlfX17eyNpZiBzaG93X3RvdGFsX3Byb2dyZXNzfX17eyBwZXJjZW50YWdlX2NvbXBsZXRlIGRldGFpbHMudG90YWxfY29sbGVjdGVkIGRldGFpbHMuZ29hbCB9fXt7ZWxzZX19e3sgcGVyY2VudGFnZV9jb21wbGV0ZSBkZXRhaWxzLmNvbGxlY3RlZF9mdW5kcyBkZXRhaWxzLmdvYWwgfX17ey9pZn19e3svaWZ9fSIgbWF4PSIxMDAiPjwvcHJvZ3Jlc3M+CiAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICB7eyNpZiBmdW5kcmFpc2VyfX0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im92ZXJhbGwtcHJvZ3Jlc3MiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+PGEgaHJlZj0ie3tzYWZlVVJMICcnIGRldGFpbHMuc2x1ZyB9fSI+e3tsYW5nLnNlZV9vcmdfb3ZlcmFsbF9wcm9ncmVzc319PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICB7ey9pbmxpbmV9fQoKICAgICAgICB7eyN1bmxlc3MgaGlkZV9wcm9ncmVzc19iYXJ9fQogICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIGVxdWFscz0iODc2In19CiAgICAgICAgICAgICAgICB7ez4gc2VjdGlvblByb2dyZXNzfX0KICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgZXF1YWxzPSIxNTIifX0KICAgICAgICAgICAgICAgICAgICB7ez4gc2VjdGlvblByb2dyZXNzfX0KICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBlcXVhbHM9IjEwMjYifX0KICAgICAgICAgICAgICAgICAgICAgICAge3s+IHNlY3Rpb25Qcm9ncmVzc319CiAgICAgICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICAgICAge3s+IHNlY3Rpb25Qcm9ncmVzc319CiAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAge3svdW5sZXNzfX0KICAgIHt7L2lmfX0KCiAgICB7eyNpZiBzdG9yeX19CiAgICAgICAge3sjaWYgZGlzcGxheVR5cGUuZnVsbH19CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJuZ28tc3RvcnkgbW9iLXB5LTQgcHktMTAiIGlkPSJzdG9yeSI+CiAgICAgICAgICAgICAgICA8aDEgY2xhc3M9ImgxLWN1c3RvbSB0ZXh0LXhzLWNlbnRlciBkaXNwbGF5LTQgbW9iLWZudC0yMDUiPnt7bGFuZy5vdXJfc3Rvcnl9fTwvaDE+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgbW9iLXB0LTIgcHQtNSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAge3sjc3Rvcnl9fQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNCBtb2ItbWItMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9ImRpc3BsYXktNSBtb2ItZm50LTEwNSBtb2ItbWItMSBtYi0zIj57e3BocmFzZV9hcnIgInN0b3J5X3RpdGxlIiBpZCB0aXRsZX19PC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJtaW5pZmllZC10ZXh0Ij57e2N1dE9mZiAocGhyYXNlX2FyciAic3RvcnlfYnJpZWYiIGlkIGJyaWVmKSAyMDB9fTwvc3Bhbj4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjbG9uZ2VyVGhhbiAyMDAgKHBocmFzZV9hcnIgInN0b3J5X2JyaWVmIiBpZCBicmllZil9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYWRkT25UZXh0IiBzdHlsZT0iZGlzcGxheTogbm9uZSI+e3twaHJhc2VfYXJyICJzdG9yeV9icmllZiIgaWQgYnJpZWZ9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9InNob3ctbGVzcy10ZXh0IGJ0biBidG4tbGluayBwLTAgbWwtMSIgaHJlZj0iIyIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48aSBjbGFzcz0iem1kaSB6bWRpLW1pbnVzLXNxdWFyZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9InNob3ctbW9yZS10ZXh0IGJ0biBidG4tbGluayBwLTAgbWwtMSIgaHJlZj0iIyI+PGkgY2xhc3M9InptZGkgem1kaS1wbHVzLXNxdWFyZSI+PC9pPjwvYT4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svbG9uZ2VyVGhhbn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICB7ey9zdG9yeX19CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0icmVhZE1vcmVTdG9yeVNlY3Rpb24iPgogICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBkZXRhaWxzLmxvbmdfZGVzY3JpcHRpb259fQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2xsYXBzZSIgaWQ9InJlYWRNb3JlU3RvcnkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGhyIGNsYXNzPSJteS0yIHAtMCI+IHt7cGhyYXNlICJkZXRhaWxzX2xvbmdfZGVzY3JpcHRpb24iIGRldGFpbHMubG9uZ19kZXNjcmlwdGlvbn19CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idy0xMDAgdGV4dC14cy1jZW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1vdXRsaW5lLWN1c3RvbSBteC1hdXRvIGJ0bi1sZyBteS0yIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGhyZWY9IiNyZWFkTW9yZVN0b3J5Ij57e2xhbmcucmVhZF9tb3JlfX08L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAge3svaWZ9fQogICAge3svaWZ9fQogICAgCiAgICB7eyNpZiBkaXNwbGF5VHlwZS5mdWxsfX0KICAgICAgICB7eyNpZiBkZXRhaWxzLnZpZGVvX2xpbmt9fQogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ibmdvLXZpZGVvIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKCd7eyBkZXRhaWxzLnZpZGVvX2ltYWdlIH19Jyk7Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5nby12aWRlby1jb250YWluZXIgdGV4dC14cy1jZW50ZXIgbW9iLXB5LTQgcHktMTAiPgogICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz0idmlkZW8tcG9wdXAtdHJpZ2dlciBkaXNwbGF5LTMgbW9iLWZudC0zIiBocmVmPSJ7eyBkZXRhaWxzLnZpZGVvX2xpbmsgfX0iPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iem1kaSB6bWRpLXBsYXktY2lyY2xlIHB4LTIgem1kaS1oYy0zeCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoaWRkZW4teHMtZG93biI+e3tsYW5nLndhdGNofX0ge3twaHJhc2UgImRldGFpbHNfdGl0bGUiIGRldGFpbHMudGl0bGV9fSB7e2xhbmcuaW5fYWN0aW9ufX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoaWRkZW4tc20tdXAgbW9iLWZudC0yMDUiPnt7bGFuZy53YXRjaF92aWRlb319PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDwvaDE+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIHt7L2lmfX0KICAgIHt7L2lmfX0KICAgIAogICAge3sjaWYgcGVvcGxlLlswXSB9fQogICAgICAgIHt7I2lmIGRpc3BsYXlUeXBlLmZ1bGx9fQogICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0zOX19CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJuZ28tdGVhbSBtb2ItcHktNCBweS0xMCIgaWQ9InBlb3BsZSI+CiAgICAgICAgICAgICAgICA8aDEgY2xhc3M9ImgxLWN1c3RvbSB0ZXh0LXhzLWNlbnRlciBkaXNwbGF5LTQgbW9iLWZudC0yMDUiPnt7bGFuZy5vdXJfcGVvcGxlfX08L2gxPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmdvLXBlb3BsZSBteC1hdXRvIG1vYi1teS0yIG15LTUiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ1dHRvbi1ncm91cCBmaWx0ZXItYnV0dG9uLWdyb3VwIHRleHQteHMtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1saW5rIGJ0bi1sZyBidG4tbGluay1jdXN0b20gcC0xIGFjdGl2ZSIgZGF0YS1maWx0ZXI9IioiPnt7bGFuZy5zaG93X2FsbH19PC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tbGluayBidG4tbGcgYnRuLWxpbmstY3VzdG9tIHAtMSIgZGF0YS1maWx0ZXI9Ii50ZWFtIj57eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIGVxdWFscz02MjB9fXt7bGFuZy5jYW5kaWRhdGVzfX17e2Vsc2V9fXt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgZXF1YWxzPTYyMX19e3tsYW5nLmNhbmRpZGF0ZXN9fXt7ZWxzZX19e3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBlcXVhbHM9NjIyfX17e2xhbmcuY2FuZGlkYXRlc319e3tlbHNlfX17e2xhbmcudGhlX3RlYW19fXt7L2lmdmFsdWV9fXt7L2lmdmFsdWV9fXt7L2lmdmFsdWV9fTwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLWxpbmsgYnRuLWxnIGJ0bi1saW5rLWN1c3RvbSBwLTEiIGRhdGEtZmlsdGVyPSIuYm9hcmQiPnt7bGFuZy5ib2FyZH19PC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI1MjEifX0KICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1saW5rIGJ0bi1sZyBidG4tbGluay1jdXN0b20gcC0xIiBkYXRhLWZpbHRlcj0iLnZvbHVudGVlcnMiPnt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgZXF1YWxzPTU1Mn19e3thbWJhc3NhZG9yc319e3tlbHNlfX17e2xhbmcudm9sdW50ZWVyc319e3svaWZ2YWx1ZX19PC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgbXgtYXV0byI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93IHRleHQteHMtY2VudGVyIHBlb3BsZS1ncmlkIGdyaWQiPgogICAgICAgICAgICAgICAgICAgICAgICB7eyNlYWNoIHBlb3BsZS5bMF0gfX0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTIgY29sLXNtLTMgY29sLXhzLTYgZ3JpZC1pdGVtIG1iLTEgYngtaGlkZGVuIHt7IHBvc2l0aW9uX3R5cGUgfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCBjYXJkLWludmVyc2UiPiA8aW1nIGNsYXNzPSJjYXJkLWltZyB3LTEwMCIgc3JjPSJ7eyBwcm9maWxlX3BpY3R1cmUgfX0iIGFsdD0iQ2FyZCBpbWFnZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1pbWctb3ZlcmxheSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im92ZXJsYXktY29udGVudCBweS0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0iY2FyZC10aXRsZSBtYi0wIj57e3BocmFzZV9hcnIgInBlb3BsZV9uYW1lIiBpZCBuYW1lIH19PC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjYXJkLXRleHQgbWItMCI+PHNtYWxsPnt7cGhyYXNlX2FyciAicGVvcGxlX3Bvc2l0aW9uIiBpZCBwb3NpdGlvbiB9fTwvc21hbGw+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAge3svZWFjaH19CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InctMTAwIHRleHQteHMtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtY3VzdG9tIG14LWF1dG8gYnRuLWxnIG1vYi1tdC0zIG10LTUgbG9hZC1tb3JlIiBkYXRhLWluZGV4PSIxIiBkYXRhLXR5cGU9InBlb3BsZSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij57e2xhbmcubG9hZF9tb3JlfX08L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgIHt7L2lmfX0KICAgIHt7L2lmfX0KCiAgICAKICAgIHt7I2lmIGRpc3BsYXlUeXBlLmZ1bGx9fQogICAgICAgIHt7I2lmIHN0YXRpc3RpY3N9fQogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ibmdvLW1pbGVzdG9uZXMgdGV4dC14cy1jZW50ZXIgc2VjdGlvbi1jdXN0b20gbW9iLXB5LTIgcHktNSIgaWQ9ImltcGFjdCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyB0ZXh0LXhzLWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7I3N0YXRpc3RpY3N9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQgbW9iLW1iLTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im15LTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3M9ImRpc3BsYXktMiBtb2ItZm50LTMiPnt7Zm9ybWF0TnVtYmVyT3JTdHJpbmcgbnVtYmVyIH19PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJteS0xIGgyIGgyLXRoaW4gbW9iLWg0Ij57e3BocmFzZV9hcnIgInN0YXRpc3RpY3NfdGl0bGUiIGlkIHRpdGxlIH19PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Im15LTEiPnt7cGhyYXNlX2FyciAic3RhdGlzdGljc19zdWJ0aXRsZSIgaWQgc3VidGl0bGUgfX08L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gCiAgICAgICAgICAgICAgICAgICAgICAgIHt7L3N0YXRpc3RpY3N9fQogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICB7eyNpZiBkZXRhaWxzLmFubnVhbF9yZXBvcnR9fTxhIGhyZWY9Int7IGRldGFpbHMuYW5udWFsX3JlcG9ydCB9fSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJidG4gYnRuLXByaW1hcnktY3VzdG9tIGJ0bi1sZyBtdC0zIj48aSBjbGFzcz0iem1kaSB6bWRpLWZpbGUiPjwvaT4ge3tsYW5nLmRvd25sb2FkX2Z1bGxfcmVwb3J0fX08L2E+e3svaWZ9fQogICAgICAgICAgICAgICAge3sjaWYgZGV0YWlscy5vcmdfd2Vic2l0ZX19CiAgICAgICAgICAgICAgICA8YSBocmVmPSJ7eyBkZXRhaWxzLm9yZ193ZWJzaXRlIH19IiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9ImJ0biBidG4tcHJpbWFyeS1jdXN0b20gYnRuLWxnIG10LTMgIHt7I2lmIGRldGFpbHMuYW5udWFsX3JlcG9ydH19IG1sLTIge3svaWZ9fSI+PGkgY2xhc3M9ImZhIGZhLWV4dGVybmFsLWxpbmsiPjwvaT4ge3sgbGFuZy52aXNpdF91cyB9fTwvYT4KICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIHt7L2lmfX0KCiAgICAgICAge3sjaWYgc3VwcG9ydF91c319CiAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPTYxM319CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ibmdvLXN1cHBvcnQtcmVhc29uIG1vYi1weS00IHB5LTEwIiBpZD0id2h5Ij4KICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3M9ImgxLWN1c3RvbSB0ZXh0LXhzLWNlbnRlciBkaXNwbGF5LTQgbW9iLWZudC0yMDUiPnt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgZXF1YWxzPTg3Nn19e3sgbGFuZy5vdXJfcmVsaWVmX3BsYW4gfX17eyBlbHNlIH19e3tsYW5nLndoeV9zdXBwb3J0X3VzfX17ey9pZnZhbHVlfX08L2gxPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBtb2ItcHQtMiBwdC01Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I3N1cHBvcnRfdXN9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC00IG1vYi1tYi0zIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJkaXNwbGF5LTUgbW9iLWZudC0xMDUgbW9iLW1iLTEgbWItMyI+e3twaHJhc2VfYXJyICJzdXBwb3J0X3VzX3RpdGxlIiBpZCB0aXRsZSB9fTwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im1pbmlmaWVkLXRleHQiPnt7Y3V0T2ZmIChwaHJhc2VfYXJyICJzdXBwb3J0X3VzX2JyaWVmIiBpZCBicmllZikgMjAwfX08L3NwYW4+IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjbG9uZ2VyVGhhbiAyMDAgKHBocmFzZV9hcnIgInN1cHBvcnRfdXNfYnJpZWYiIGlkIGJyaWVmKX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImFkZE9uVGV4dCIgc3R5bGU9ImRpc3BsYXk6IG5vbmUiPnt7cGhyYXNlX2FyciAic3VwcG9ydF91c19icmllZiIgaWQgYnJpZWZ9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0ic2hvdy1sZXNzLXRleHQgYnRuIGJ0bi1saW5rIHAtMCBtbC0xIiBocmVmPSIjIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPjxpIGNsYXNzPSJ6bWRpIHptZGktbWludXMtc3F1YXJlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJzaG93LW1vcmUtdGV4dCBidG4gYnRuLWxpbmsgcC0wIG1sLTEiIGhyZWY9IiMiPjxpIGNsYXNzPSJ6bWRpIHptZGktcGx1cy1zcXVhcmUiPjwvaT48L2E+IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svbG9uZ2VyVGhhbn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L3N1cHBvcnRfdXN9fQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAge3svaWZ9fQogICAge3svaWZ9fQogICAgCiAgICB7eyNpZnZhbHVlIGRldGFpbHMuZG9uYXRpb25fZXhwX3ZlciBlcXVhbHM9InYxIn19CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9Im5nby1jb250cmlidXRlIHt7I2lmIGRpc3BsYXlUeXBlLmZ1bGx9fSBzZWN0aW9uLWY1ZjZmYSBtb2ItcHktNCBweS01e3svaWZ9fXt7I2lmdmFsdWUgcGxhdGZvcm1faWQgZXF1YWxzPSI4In19IG5vLWdvLWJhY2t7ey9pZnZhbHVlfX0iIGlkPSJjb250cmlidXRlIiBkYXRhLWlmcmFtZS1oZWlnaHQ+CiAgICAgICAgICAgIHt7I2lmIHdpZGdldFNldHRpbmdzLnNob3dIZWFkZXJ9fQogICAgICAgICAgICAgICAge3sjdW5sZXNzIGRpc3BsYXlUeXBlLndpZGdldH19CiAgICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzPSJoMS1jdXN0b20gdGV4dC14cy1jZW50ZXIgZGlzcGxheS00IG1vYi1mbnQtMjA1IHt7I2lmIGRpc3BsYXlUeXBlLndpZGdldH19bW9iLXB0LTIgcHQtNSBwYi0ye3svaWZ9fSI+e3tsYW5nLmNvbnRyaWJ1dGVfbm93fX08L2gxPgogICAgICAgICAgICAgICAge3svdW5sZXNzfX0KICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIHt7I2lmIGRpc3BsYXlUeXBlLndpZGdldH19d2lkZ2V0LWNvbnRhaW5lcnt7L2lmfX0iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ie3sjaWYgZGlzcGxheVR5cGUud2lkZ2V0fX1tdC0xe3tlbHNlfX1tb2ItbXQtMyBtdC01e3svaWZ9fSIgaWQ9InBheW1lbnRGb3JtIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbGVydCBhbGVydC1kYW5nZXIiIGlkPSJwYXltZW50RXJyb3IiIHN0eWxlPSJkaXNwbGF5OiBub25lIiByb2xlPSJhbGVydCI+PC9kaXY+CgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcm91c2VsIHNsaWRlIHt7I2lmIGRpc3BsYXlUeXBlLndpZGdldH19bXQtMHt7ZWxzZX19bXQtM3t7L2lmfX0iIGlkPSJwYXltZW50U2xpZGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaW5uZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaXRlbSBzdGVwLW9uZSBweC0xe3sjaWZ2YWx1ZSBwbGF0Zm9ybV9pZCBub3RFcXVhbHM9IjgifX0gYWN0aXZle3svaWZ2YWx1ZX19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9ybT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIHJvdyB7eyNpZiBkaXNwbGF5VHlwZS53aWRnZXR9fXB5LTF7e2Vsc2V9fXB5LTF7ey9pZn19Ij4gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAgcm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiBtYi0xIG1vYi1tYi0wIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+e3tsYW5nLmNob29zZV95b3VyX2ltcGFjdH19PC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgbmF2LXBpbGxzIHJld2FyZC1waWxscyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgd2l0aF9hbW91bnQgZXF1YWxzPScwJ319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNyZXdhcmRzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNyZXdhcmR7e0BpbmRleH19IiBkYXRhLXJld2FyZC1pZD0ie3tpZH19IiBkYXRhLWFtb3VudD0ie3thbW91bnR9fSIgY2xhc3M9Im1vYi1wLWltcGFjdCBtb2ItbXItMDUgbXItMSBuYXYtbGluayBmbG9hdC14cy1sZWZ0IGJ0biBidG4tcmV3YXJkIGJ0bi1iZy1jdXN0b217eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9MH19IGFjdGl2ZXt7L2lmdmFsdWV9fSIgZGF0YS10b2dnbGU9InBpbGwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIGNsYXNzPSJzci1vbmx5IiBuYW1lPSJyZXdhcmRPcHRpb24iIGlkPSJ7e2lkfX0iIGF1dG9jb21wbGV0ZT0ib2ZmInt7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0wfX0gY2hlY2tlZHt7L2lmdmFsdWV9fT4gPHNwYW4gY2xhc3M9Img0IG1iLTAgbW9iLWg1Ij57e3VzZCBhbW91bnR9fTwvc3Bhbj4gPHNwYW4gY2xhc3M9InNtYWxsIj48c3BhbiBjbGFzcz0ic2hvdy1pZi1tb250aGx5Ij4ve3suLi9sYW5nLm1vfX08L3NwYW4+PHNwYW4gY2xhc3M9InNob3ctaWYtb25lLXRpbWUgaGlkZGVuLXhzLWRvd24iPnt7Li4vbGFuZy5vbmVfdGltZX19PC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svcmV3YXJkc319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNyZXdhcmRzfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNyZXdhcmR7e0BpbmRleH19IiBkYXRhLXJld2FyZC1pZD0ie3tpZH19IiBkYXRhLWFtb3VudD0ie3thbW91bnR9fSIgY2xhc3M9Im1vYi1wLWltcGFjdCBtb2ItbXItMDUgbXItMSBuYXYtbGluayBmbG9hdC14cy1sZWZ0IGJ0biBidG4tcmV3YXJkIGJ0bi1iZy1jdXN0b217eyNpZnZhbHVlIGFtb3VudCBlcXVhbHM9Li4vYW1vdW50fX0gYWN0aXZle3svaWZ2YWx1ZX19IiBkYXRhLXRvZ2dsZT0icGlsbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgY2xhc3M9InNyLW9ubHkiIG5hbWU9InJld2FyZE9wdGlvbiIgaWQ9Int7aWR9fSIgYXV0b2NvbXBsZXRlPSJvZmYie3sjaWZ2YWx1ZSBpZCBlcXVhbHM9Li4vYW1vdW50fX0gY2hlY2tlZHt7L2lmdmFsdWV9fT4gPHNwYW4gY2xhc3M9Img0IG1iLTAgbW9iLWg1Ij57e3VzZCBhbW91bnR9fTwvc3Bhbj4gPHNwYW4gY2xhc3M9InNtYWxsIj48c3BhbiBjbGFzcz0ic2hvdy1pZi1tb250aGx5Ij4ve3suLi9sYW5nLm1vfX08L3NwYW4+PHNwYW4gY2xhc3M9InNob3ctaWYtb25lLXRpbWUgaGlkZGVuLXhzLWRvd24iPnt7Li4vbGFuZy5vbmVfdGltZX19PC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svcmV3YXJkc319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNyZXdhcmRFeHRyYSIgaWQ9Im90aGVyUmV3YXJkIiBjbGFzcz0ibW9iLXAtaW1wYWN0IGZsb2F0LXhzLWxlZnQgYnRuIGJ0bi1yZXdhcmQgYnRuLWJnLWN1c3RvbSIgZGF0YS10b2dnbGU9InBpbGwiPjxzcGFuIGNsYXNzPSJoNCBtYi0wIG1vYi1oNSI+e3tsYW5nLm90aGVyX3Jld2FyZH19PC9zcGFuPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnB1dC1ncm91cCBpbmxpbmUtYmxvY2sgZmxvYXQteHMtbGVmdCBjdXN0b20tcmV3YXJkLWlucHV0IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9Im51bWJlciIgbmFtZT0icmV3YXJkIiBjbGFzcz0iZm9ybS1jb250cm9sIG1vYi1oNiIgdmFsdWU9Int7I3Jld2FyZHN9fXt7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0wfX17e2Ftb3VudH19e3svaWZ2YWx1ZX19e3svcmV3YXJkc319Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpbnB1dC1ncm91cC1hZGRvbiBpbnB1dC1zdWZmaXgiPjxzcGFuIGNsYXNzPSJzaG93LWlmLW1vbnRobHkiPi97e2xhbmcubW99fTwvc3Bhbj48c3BhbiBjbGFzcz0ic2hvdy1pZi1vbmUtdGltZSBoaWRkZW4teHMtZG93biI+e3tsYW5nLm9uZV90aW1lfX08L3NwYW4+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGl7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIGVxdWFscz0iNTIxIn19IGNsYXNzPSJiaWctb25lLXRpbWUgYmlnLW9uZS10aW1lLWN1c3RvbSJ7ey9pZnZhbHVlfX0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIGVxdWFscz0iNTIxIn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiaWctb25lLXRpbWUtaW5mbyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Int7dXJsICdhc3NldHMvaW1hZ2VzL3N2Zy8nICdncm93dGguc3ZnJyB9fSIgYWx0PSJncm93dGgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7bGFuZy5kb25vcl9lZHVjYXRpb25fbXNnfX0uPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRvbmF0aW9uLW1vZGUtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic2hvdy1pZi1tb250aGx5IG1vYi1tdC0xIj48YSBjbGFzcz0ib25lLXRpbWUtZG9uYXRpb24tbGluayBtYi0wIiBocmVmPSIjIj57e2xhbmcud2FudF9vbmVfZG9uYXRpb259fTwvYT48L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InNob3ctaWYtb25lLXRpbWUgbW9iLW10LTEiPjxhIGNsYXNzPSJtb250aGx5LWRvbmF0aW9uLWxpbmsgbWItMCIgaHJlZj0iIyI+e3tsYW5nLnN3aXRjaF9tb19kb25hdGlvbn19PC9hPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRvbmF0aW9uLXByb2dyYW0tY29udCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWYgcHJvZ3JhbXN9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIgbW9iLW1iLTAge3sjaWYgZGlzcGxheVR5cGUud2lkZ2V0fX1tdC0xe3tlbHNlfX1tdC0xe3svaWZ9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaDUgcHJlZmVyLWRvbmF0aW9uIj57e2xhbmcucHJlZmVyX3RvX2FsbG9jYXRlX2RvbmF0aW9ufX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IGlkPSJwcm9ncmFtX2lkIiBjbGFzcz0iY3VzdG9tLXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iLTEiIHNlbGVjdGVkPnt7bGFuZy5nZW5lcmFsX2RvbmF0aW9ufX08L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNwcm9ncmFtc319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Int7aWR9fSIgPnt7cGhyYXNlX2FyciAicHJvZ3JhbXMiIGlkIHRpdGxlfX08L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9wcm9ncmFtc319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgaWQ9InByb2dyYW1faWQiIHZhbHVlPSItMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkb25hdGlvbl9ncm91cCIgaWQ9ImRvbmF0aW9uX2dyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImRvbmF0aW9uX251bWJlciIgaWQ9ImRvbmF0aW9uX251bWJlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93IG1vYi1tdC0xIG10LTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9ImhpZGRlbi1zbS11cCI+e3tsYW5nLmxvZ2luX3dpdGhfZmFjZWJvb2tfZW1haWx9fTwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJoaWRkZW4teHMtZG93biI+e3tsYW5nLmFjY291bnRfZGV0YWlsc190b319PC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy0xMiBsb2dnZWQtaW4tdXNlci1pbmZvIiB7e3tzaG93T25Mb2dnZWRJbiBpc0xvZ2dlZElufX19PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAgbWItMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHZhbHVlPSJ7eyNpZiBlbWFpbH19e3tlbWFpbH19e3tlbHNlfX17e2N1cnJlbnRfdXNlci5lbWFpbH19e3svaWZ9fSIge3t7ZGlzYWJsZU9uTG9nZ2VkT3V0IGlzTG9nZ2VkSW59fX0gYXV0b2NvbXBsZXRlPSJvZmYiIHR5cGU9ImVtYWlsIiBkYXRhLXZhbGlkPSJ2YWxpZCIgbmFtZT0idXNlcm5hbWUiIGNsYXNzPSJmb3JtLWNvbnRyb2wgcC0xIiBwbGFjZWhvbGRlcj0ie3tsYW5nLmVtYWlsfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdmFsdWU9Int7Y3VycmVudF91c2VyLm5hbWV9fSIge3t7ZGlzYWJsZU9uTG9nZ2VkT3V0IGlzTG9nZ2VkSW59fX0gYXV0b2NvbXBsZXRlPSJvZmYiIHR5cGU9InRleHQiIGRhdGEtdmFsaWQ9InZhbGlkIiBuYW1lPSJuYW1lIiBjbGFzcz0iZm9ybS1jb250cm9sIHAtMSIgcGxhY2Vob2xkZXI9Int7bGFuZy5uYW1lfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIGxvZ2dlZC1vdXQtdXNlci1mb3JtIiB7e3tzaG93T25Mb2dnZWRPdXQgaXNMb2dnZWRJbiB9fX0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZNb2JpbGV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vYi1sb2dpbi1yb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJmYWNlYm9vay1sb2dpbi1idXR0b24gYnRuLWZiLWNvbG9yIGJ0biBweS0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtZmFjZWJvb2siPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJvci1zZXAiPnt7bGFuZy5vcn19PC9wPi0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlbWFpbC1ib3giPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCBtYi0wIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQge3t7ZGlzYWJsZU9uTG9nZ2VkSW4gaXNMb2dnZWRJbiB9fX0gYXV0b2NvbXBsZXRlPSJvZmYiIHR5cGU9ImVtYWlsIiBkYXRhLXZhbGlkPSJ2YWxpZCIgbmFtZT0idXNlcm5hbWUiIGNsYXNzPSJmb3JtLWNvbnRyb2wgcC0xIiBwbGFjZWhvbGRlcj0ie3tsYW5nLmVtYWlsfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIGNvbC1zbS02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAgbWItMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHt7e2Rpc2FibGVPbkxvZ2dlZEluIGlzTG9nZ2VkSW4gfX19IGF1dG9jb21wbGV0ZT0ib2ZmIiB0eXBlPSJlbWFpbCIgZGF0YS12YWxpZD0idmFsaWQiIG5hbWU9InVzZXJuYW1lIiBjbGFzcz0iZm9ybS1jb250cm9sIHAtMSIgcGxhY2Vob2xkZXI9Int7bGFuZy5lbWFpbH19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLTxkaXYgY2xhc3M9ImNvbC1tZC0xIGNvbC1zbS0xIHRleHQteHMtY2VudGVyIHt7I2lmIGRpc3BsYXlUeXBlLndpZGdldH19cHktMSBtYi0xe3tlbHNlfX1weS0xIG1iLTF7ey9pZn19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0ibS0wIj57e2xhbmcub3J9fTwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNCBjb2wtc20tNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIge3t7ZGlzYWJsZU9uTG9nZ2VkSW4gaXNMb2dnZWRJbiB9fX0gY2xhc3M9ImZhY2Vib29rLWxvZ2luLWJ1dHRvbiBidG4gYnRuLWZiLWNvbG9yIGJ0bi1ibG9jayBweS0xIj48aSBjbGFzcz0iem1kaSB6bWRpLWZhY2Vib29rIj48L2k+IHt7bGFuZy5jb25uZWN0X2ZhY2Vib29rfX08L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZNb2JpbGV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjYyMCJ9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgZGV0YWlscy5nbF9uZ29faWQgbm90RXF1YWxzPSI2MjEifX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBub3RFcXVhbHM9IjYyMiJ9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9nZ2xlLWFjdGlvbiBjb2wteHMtMTIgbWItMiBtb2ItbWItMTA1IG1vYi1tdC0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iem1kaSB6bWRpLXNxdWFyZS1vIHRvZ2dsZSBtci0xIG1vYi1tci0wNSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoNiBoaWRkZW4tc20tdXAiPnt7bGFuZy5hbm9ueW1vdXNfZ2lmdH19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoNiBoaWRkZW4teHMtZG93biI+e3tsYW5nLm1ha2Vfc3VwcG9ydF9hbm9ueW1vdXNfbXNnfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iOTEzIn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iOTI4In19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAgcm93IG1vYi1tdC0xIG10LTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTEyIG1iLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0iaGlkZGVuLXNtLXVwIj57e2xhbmcubW90aXZhdGlvbmFsX21zZ319PC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9ImhpZGRlbi14cy1kb3duIj57e2xhbmcubG9uZ19tb3RpdmF0aW9uYWxfbXNnfX08L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBhdXRvY29tcGxldGU9Im9mZiIgcGxhY2Vob2xkZXI9Int7bGFuZy55b3VyX3N1cHBfbXNnfX0iIGNsYXNzPSJmb3JtLWNvbnRyb2wgcC0xIiB0eXBlPSJ0ZXh0IiBkYXRhLXZhbGlkYXRpb24tcnVsZT0ibWVzc2FnZSIgZGF0YS12YWxpZD0idmFsaWQiIG5hbWU9Im1lc3NhZ2UiIGlkPSJtZXNzYWdlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIGRhdGEtdmFsaWRhdGlvbi1ydWxlPSJtZXNzYWdlIiBkYXRhLXZhbGlkPSJ2YWxpZCIgbmFtZT0ibWVzc2FnZSIgaWQ9Im1lc3NhZ2UiIHZhbHVlPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIGRhdGEtdmFsaWRhdGlvbi1ydWxlPSJtZXNzYWdlIiBkYXRhLXZhbGlkPSJ2YWxpZCIgbmFtZT0ibWVzc2FnZSIgaWQ9Im1lc3NhZ2UiIHZhbHVlPSIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBheW1lbnRfZ2F0ZXdheV9pZCIgdmFsdWU9IjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJnbF9uZ29faWQiIHZhbHVlPSJ7eyBkZXRhaWxzLmdsX25nb19pZCB9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImFtb3VudCIgaWQ9ImFtb3VudCIgdmFsdWU9IjQ3MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJld2FyZF9pZCIgdmFsdWU9IjMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJpc19hbm9ueW1vdXMiIHZhbHVlPSIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWYgZG9ub3JfcmVmZXJyYWx9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZWZlcnJhbF90b2tlbiIgdmFsdWU9Int7ZG9ub3JfcmVmZXJyYWwudG9rZW59fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJlZmVycmFsX2VtYWlsIiB2YWx1ZT0ie3sjaWYgZG9ub3JfcmVmZXJyYWwuZW1haWx9fXt7ZG9ub3JfcmVmZXJyYWwuZW1haWx9fXt7L2lmfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImlzX3JlY3VycmluZyIgdmFsdWU9IjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZiBmdW5kcmFpc2VyfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZnVuZHJhaXNlcl9pZCIgdmFsdWU9Int7ZnVuZHJhaXNlci5pZH19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ9fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBTRUNUSU9OOiBEb25vciBCZW5lZml0cyB2aWEgR2l2aW5nTG9vcCAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIGVxdWFscz0iMTUyIn19c3R5bGU9ImRpc3BsYXk6bm9uZSJ7ey9pZnZhbHVlfX0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoaWRkZW4tc20tdXAgbW9iLWZudC0xMDEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzaG93LWlmLW9uZS10aW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJlZC1kNjMwMzEiPnt7bGFuZy55b3Vfd29udF9yZWNlaXZlfX0ge3twaHJhc2UgImRldGFpbHNfdGl0bGUiIGRldGFpbHMudGl0bGV9fXt7bGFuZy5zX21vbnRobHlfcmVwb3J0c319PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibW9udGhseS1kb25hdGlvbi1saW5rIG1vbi1kZWNvcmF0aW9uIiBocmVmPSIjIj57e2xhbmcuc3dpdGNoX21vbnRobHlfZ2lmdH19PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhpZGRlbi14cy1kb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzaG93LWlmLW1vbnRobHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNTIxIn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAgcm93IHB0LTEge3sjaWYgZGlzcGxheVR5cGUud2lkZ2V0fX1tYi0we3svaWZ9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND57e2xhbmcub3VyX3RyYW5zcGFyZW5jeV9ndWFyYW50ZWV9fTwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgZmxleC1sZy1ib3giPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIGNvbC1sZy02IG1lZGlhIGRvbm9yLWJlbmVmaXRzIG10LTEgZmxleC1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZG9ub3ItYmVuZWZpdHMtYm94IHAtMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYS1sZWZ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtY2hlY2stY2lyY2xlLW8iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhLWJvZHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNT57e2xhbmcuZ3VhcmFudGVlX3RpdGxlXzF9fTwvaDU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9yZS1pbmZvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tsYW5nLmd1YXJhbnRlZV9tc2dfMX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIGRldGFpbHMuZ2xfbmdvX2lkIG5vdEVxdWFscz0iNTIxIn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtMTIgY29sLWxnLTYgbWVkaWEgZG9ub3ItYmVuZWZpdHMgbXQtMSBmbGV4LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRvbm9yLWJlbmVmaXRzLWJveCBwLTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYS1sZWZ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS1jaGVjay1jaXJjbGUtbyIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhLWJvZHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1Pnt7bGFuZy5ndWFyYW50ZWVfdGl0bGVfMn19PC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vcmUtaW5mbyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tsYW5nLmd1YXJhbnRlZV9tc2dfMn19IDxhIGhyZWY9IiMiIGNsYXNzPSJ3aHktcmVjdXJyaW5nLWRvbmF0aW9ucy1pbXBvcnRhbnQtYnRuIHJlYWQtbW9yZSI+e3tsYW5nLnJlYWRfbW9yZX19ICZyYXF1bzs8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBFTkQ6IERvbm9yIEd1YXJhbnRlZXMgc2VjdGlvbiAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2hvdy1pZi1vbmUtdGltZSIge3sjaWZ2YWx1ZSBkZXRhaWxzLmdsX25nb19pZCBlcXVhbHM9IjUyMSJ9fSBzdHlsZT0iZGlzcGxheTogbm9uZSIge3svaWZ2YWx1ZX19PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIHJvdyBwdC0xIHt7I2lmIGRpc3BsYXlUeXBlLndpZGdldH19bWItMHt7L2lmfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+e3tsYW5nLm91cl90cmFuc3BhcmVuY3lfZ3VhcmFudGVlfX0hPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93IGZsZXgtbGctYm94Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy0xMiBjb2wtbGctNiBtZWRpYSBkb25vci1iZW5lZml0cyBtdC0xIGZsZXgtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZG9ub3ItYmVuZWZpdHMtYm94IHAtMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhLWxlZnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhIGZhLXRpbWVzIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtYm9keSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDU+e3tsYW5nLmd1YXJhbnRlZV90aXRsZV8xfX08L2g1PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9yZS1pbmZvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2xhbmcuZ3VhcmFudGVlX21zZ18xX29uZXRpbWV9fSA8YSBocmVmPSIjIiBjbGFzcz0iYnRuIGJ0bi1zd2l0Y2gtdG8tbW9udGhseSBidG4tc20iPnt7bGFuZy5nb19tb250aGx5fX08L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtMTIgY29sLWxnLTYgbWVkaWEgZG9ub3ItYmVuZWZpdHMgbXQtMSBmbGV4LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRvbm9yLWJlbmVmaXRzLWJveCBwLTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYS1sZWZ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS10aW1lcyIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhLWJvZHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1Pnt7bGFuZy5ndWFyYW50ZWVfdGl0bGVfMn19PC9oNT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vcmUtaW5mbyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tsYW5nLmd1YXJhbnRlZV9tc2dfMl9vbmV0aW1lfX0gPGEgaHJlZj0iIyIgY2xhc3M9ImJ0biBidG4tc3dpdGNoLXRvLW1vbnRobHkgYnRuLXNtIj57e2xhbmcuZ29fbW9udGhseX19PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEVORDogRG9ub3IgR3VhcmFudGVlcyBzZWN0aW9uIC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBFTkQ6IERvbm9yIEd1YXJhbnRlZXMgc2VjdGlvbiAtLT4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy0xMiB7eyNpZiBkaXNwbGF5VHlwZS53aWRnZXR9fW10LTAgbWItMXt7ZWxzZX19bW9iLW10LTIgbXQtM3t7L2lmfX0gdGV4dC14cy1jZW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIG14LWF1dG8gYnRuLXN1Y2Nlc3MgYnRuLWxnIGNoZWNrb3V0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1YnNjcmliZV9idG4iPnt7bGFuZy5kb25hdGVfYnRufX0gPHNwYW4gY2xhc3M9ImRvbmF0aW9uLXZhbC1idG4iIGRpcj0ibHRyIj4ke3sjaWZ2YWx1ZSB3aXRoX2Ftb3VudCBlcXVhbHM9JzAnfX17eyNyZXdhcmRzfX17eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9MH19e3thbW91bnR9fXt7L2lmdmFsdWV9fXt7L3Jld2FyZHN9fXt7ZWxzZX19e3thbW91bnR9fXt7L2lmdmFsdWV9fTwvc3Bhbj4mbmJzcDs8c3BhbiBjbGFzcz0ic21hbGwiPjxzcGFuIGNsYXNzPSJzaG93LWlmLW1vbnRobHkiPi97e2xhbmcubW99fTwvc3Bhbj48c3BhbiBjbGFzcz0ic2hvdy1pZi1vbmUtdGltZSBoaWRkZW4teHMtZG93biI+e3tsYW5nLm9uZV90aW1lfX08L3NwYW4+PC9zcGFuPjwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC1pdGVtIHRleHQteHMtY2VudGVye3sjaWZ2YWx1ZSBwbGF0Zm9ybV9pZCBlcXVhbHM9IjgifX0gYWN0aXZle3svaWZ2YWx1ZX19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9IiBtdC0zIHRleHQtbXV0ZWQiPnt7bGFuZy5jcmVhdGluZ195b3VyX2ZpbGVfbXNnfX08L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vYi1teS0yIG15LTUgZ2lmLWxvYWRlciIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCh7e3VybCAnYXNzZXRzL2ltYWdlcy9naWYvJyAnZm9sZGVyLmdpZid9fSk7Ij48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcm91c2VsLWl0ZW0gc3RlcC10d28gcHgtMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZvcm0gY2xhc3M9InJvdyIgaWQ9InBheW1lbnQtZm9ybSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVzZXItYWNjb3VudC1pbmZvIHJvdyBtYi0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiBtYi0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+e3tsYW5nLmFjY291bnRfZGV0YWlsc319IDxzbWFsbCBjbGFzcz0icGF5bWVudC1lbWFpbCI+KHt7IGN1cnJlbnRfdXNlci5lbWFpbCB9fSk8L3NtYWxsPjwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCBtYi0wIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBhdXRvY29tcGxldGU9Im9mZiIgdHlwZT0ibmFtZSIgZGF0YS12YWxpZD0idmFsaWQiIG5hbWU9Im5hbWUiIGNsYXNzPSJmb3JtLWNvbnRyb2wgcC0xIiBwbGFjZWhvbGRlcj0ie3tsYW5nLmZ1bGxfbmFtZX19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIG1iLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IGF1dG9jb21wbGV0ZT0ib2ZmIiB0eXBlPSJwYXNzd29yZCIgZGF0YS12YWxpZD0idmFsaWQiIG5hbWU9InBhc3N3b3JkIiBjbGFzcz0iZm9ybS1jb250cm9sIHAtMSIgcGxhY2Vob2xkZXI9Int7bGFuZy5jcmVhdGVfcGFzc3dvcmRfbmV3X2FjY291bnR9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLS0tLS0tLS0tLS0tIChwYXltZW50IG1ldGhvZHMpIC0tLS0tLS0tLS0tLS0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJwYXltZW50X21ldGhvZCIgaWQ9InBheW1lbnRfbWV0aG9kIiB2YWx1ZT0ie3twYXltZW50X21ldGhvZHMuMC5jb2RlfX0iIGRhdGEtbWV0aG9kLW5hbWU9Int7cGF5bWVudF9tZXRob2RzLjAubmFtZX19IiBkYXRhLW1ldGhvZC1pZD0ie3twYXltZW50X21ldGhvZHMuMC5pZH19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJwbXMtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD57e2xhbmcuZG9uYXRlX3dpdGh9fTwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBuYXYtcGlsbHMgbWItMSIgaWQ9InBheW1lbnQtbWV0aG9kcyIgcm9sZT0idGFibGlzdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjZWFjaCBwYXltZW50X21ldGhvZHN9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1ldGhvZF9yYWRpbyIgZGF0YS1wbS1jb2RlPSJ7e2NvZGV9fSIgZGF0YS1tZXRob2QtbmFtZT0ie3tuYW1lfX0iIGRhdGEtbWV0aG9kLWlkPSJ7e2lkfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIHt7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0nMCd9fWFjdGl2ZXt7L2lmdmFsdWV9fSIgaWQ9Int7Y29kZX19LXRhYiIgZGF0YS10b2dnbGU9InBpbGwiIGhyZWY9IiN7e2NvZGV9fV9wYXltZW50IiByb2xlPSJ0YWIiIGFyaWEtY29udHJvbHM9Int7Y29kZX19X3BheW1lbnQiIGFyaWEtc2VsZWN0ZWQ9Int7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0nMCd9fXRydWV7e2Vsc2V9fWZhbHNle3svaWZ2YWx1ZX19Ij48aSBjbGFzcz0ie3tpY29uX2NsYXNzfX0iPjwvaT4ge3suLi9sYW5nLnBtX215fX17e3BocmFzZV9hcnIgInBheW1lbnRfbWV0aG9kc19vcHRpb25zIiBpZCBuYW1lfX08L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svZWFjaH19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRhYi1jb250ZW50IiBpZD0icGlsbHMtdGFiQ29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNlYWNoIHBheW1lbnRfbWV0aG9kc319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGFiLXBhbmUgZmFkZSB7eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9JzAnfX1hY3RpdmUgaW57ey9pZnZhbHVlfX0iIGlkPSJ7e2NvZGV9fV9wYXltZW50IiByb2xlPSJ0YWJwYW5lbCIgYXJpYS1sYWJlbGxlZGJ5PSJ7e2NvZGV9fS10YWIiIGRhdGEtcG0tY29kZT0ie3tjb2RlfX0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2VyLXBheW1lbnQtaW5mbyByb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgY29kZSBlcXVhbHM9ImNyZWRpdF9jYXJkIn19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9ImNhcmQtZWxlbWVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQSBTdHJpcGUgRWxlbWVudCB3aWxsIGJlIGluc2VydGVkIGhlcmUuIC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9ImNhcmQtZXJyb3JzIiByb2xlPSJhbGVydCI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSB7eyNpZnZhbHVlIGNvZGUgZXF1YWxzPSJwYXlwYWwifX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3suLi9sYW5nLnBheXBhbF90YWJfcGhyYXNlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19IC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svZWFjaH19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2NyaXB0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2NyaXB0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXJtcyI+e3sgbGFuZy5pX2FncmVlX3RvIH19IDxhIGhyZWY9IiMiIGNsYXNzPSJ0ZXJtcy1saW5rIj57eyBsYW5nLnRlcm1zX2FuZF9jb25kaXRpb25zIH19PC9hPi48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy0xMiB0ZXh0LXhzLWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gbXgtYXV0byBidG4tc3VjY2VzcyBidG4tbGcgbXQtMiBjaGVja291dCBwLTEiIHR5cGU9InN1Ym1pdCI+e3tsYW5nLmNvbmZpcm1fZG9uYXRpb259fTwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmVjYXB0Y2hhX3Jlc3BvbnNlIiBpZD0icmVjYXB0Y2hhX3Jlc3BvbnNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImNzcmZfdG9rZW4iIGlkPSJjc3JmX3Rva2VuIiB2YWx1ZT0ie3sganNfdmFycy5jc3JmX3Rva2VuIH19Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtMTIgdGV4dC14cy1jZW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWxpbmsgbXQtMSB0ZXh0LW11dGVkIGJhY2siPnt7bGFuZy5nb19iYWNrfX08L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtaXRlbSB0ZXh0LXhzLWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtdC0zIHRleHQtbXV0ZWQiPnt7bGFuZy5wYXNzX3RoZV9qYXJfbXNnfX08L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vYi1teS0yIG15LTUgZ2lmLWxvYWRlciIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCh7e3VybCAnYXNzZXRzL2ltYWdlcy9naWYvJyAnZG9uYXRpb25zLmdpZid9fSk7Ij48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC1pdGVtIHN1Y2Nlc3MgcmVmZXJyYWwtc3RlcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idy0xMDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ib2Zmc2V0LXNtLTEgY29sLXhzLTEyIGNvbC1zbS04IHAtMyBzaGFyaW5nLWZpbmFsLXN0ZXAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRoYW5rcy1oZWFkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPnt7bGFuZy53ZV9sb3ZlX3lvdX19PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPnt7bGFuZy50aGFua195b3VfZG9uYXRpb259fTwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWItMiBtdC0zIj57e2xhbmcuZGlkX3lvdV9rbm93X2Rvbm9yc190aHJvdWdoX3RoZWlyX2ZyaWVuZHN9fTwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tsYW5nLmNhbl95b3VfdGVsbH19IDx1Pnt7bGFuZy5vbmx5XzNfZnJpZW5kc319PC91PiB7e2xhbmcudGVsbF9mcmllbmRzX21zZ319PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJyZWZlcnJhbExpbmtzQ29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy0xMiBjb2wtc20tMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz0iY2FyZC1pbWcgdy0xMDAiIHNyYz0ie3tvcmdfcmVwLnByb2ZpbGVfcGljdHVyZX19IiBhbHQ9J3t7cGhyYXNlICJkZXRhaWxzX3RpdGxlIiBkZXRhaWxzLnRpdGxlfX0ge3tsYW5nLnNfcmVwcmVzZW50YXRpdmV9fSc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAge3tlbHNlfX0KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ibmdvLWNvbnRyaWJ1dGUtcGFja2FnZSBtb2ItcHktNCBweS01IiBpZD0iY29udHJpYnV0ZS1wYWNrYWdlIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJoNC1jdXN0b20gdGV4dC14cy1jZW50ZXIiPnt7bGFuZy5zdXBwb3J0X3VzfX08L2g0PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtb250aGx5LWRvbmF0aW9uLW1lc3NhZ2UgdGV4dC14cy1jZW50ZXIiPnt7bGFuZy5tb250aGx5X2RvbmF0aW9uX21lc3NhZ2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJ7e3VybCAnYXNzZXRzL2ltYWdlcy8nICdoYXBweS1zbWlsZXktZmFjZS5wbmcnfX0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0ie3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAnaGFwcHktc21pbGV5LWZhY2VAMngucG5nJ319IDJ4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7dXJsICdhc3NldHMvaW1hZ2VzLycgJ2hhcHB5LXNtaWxleS1mYWNlQDN4LnBuZyd9fSAzeCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9ImhhcHB5LXNtaWxleS1mYWNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1vbnRobHktZG9uYXRpb24tcmVhc29uIHRleHQteHMtY2VudGVyIj48cD4mIzEwMDA0OyB7e2xhbmcuY2FuY2VsX2FueXRpbWV9fTwvcD48cD4mIzEwMDA0OyB7e2xhbmcubW9udGhseV9pbXBhY3RfcmVwb3J0fX08L3A+PC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJvZHktY29udGVudCBtdC0xIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCByb3cgbS0wIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgbmF2LXBpbGxzIG5hdi1waWxscy0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgd2l0aF9hbW91bnQgZXF1YWxzPScwJ319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjYW1vdW50c19zcGxpdC5NfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPScwJ319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcmV3YXJke3tAaW5kZXh9fSIgZGF0YS1yZXdhcmQtaWQ9Int7aWR9fSIgZGF0YS1yZXdhcmQ9Int7YW1vdW50fX0iIGRhdGEtdHlwZT0ie3t0eXBlfX0iIGNsYXNzPSJjb250cmlidXRlLXBvcHVwIGNvbnRyaWJ1dGUtcG9wdXAtbGluayBuYXYtbGluayBidG4iIGRhdGEtcG9zPSJvdXQtcGxhbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaDQgbWItMCBhbW91bnQiPjxiPnt7dXNkIGFtb3VudH19PC9iPnt7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0wfX0ve3suLi9sYW5nLm1vfX17ey9pZnZhbHVlfX17eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9MX19L3t7Li4vbGFuZy5tb319e3svaWZ2YWx1ZX19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9JzEnfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNyZXdhcmR7e0BpbmRleH19IiBkYXRhLXJld2FyZC1pZD0ie3tpZH19IiBkYXRhLXJld2FyZD0ie3thbW91bnR9fSIgZGF0YS10eXBlPSJ7e3R5cGV9fSIgY2xhc3M9ImNvbnRyaWJ1dGUtcG9wdXAgY29udHJpYnV0ZS1wb3B1cC1saW5rIG5hdi1saW5rIGJ0biIgZGF0YS1wb3M9Im91dC1wbGFucyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoNCBtYi0wIGFtb3VudCI+PGI+e3t1c2QgYW1vdW50fX08L2I+e3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPTB9fS97ey4uL2xhbmcubW99fXt7L2lmdmFsdWV9fXt7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0xfX0ve3suLi9sYW5nLm1vfX17ey9pZnZhbHVlfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svYW1vdW50c19zcGxpdC5NfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2lkZS1saW5lIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+T1I8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpZGUtbGluZSI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNhbW91bnRzX3NwbGl0Lk99fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9JzAnfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNyZXdhcmR7e0BpbmRleH19IiBkYXRhLXJld2FyZC1pZD0ie3tpZH19IiBkYXRhLXJld2FyZD0ie3thbW91bnR9fSIgZGF0YS10eXBlPSJ7e3R5cGV9fSIgY2xhc3M9ImNvbnRyaWJ1dGUtcG9wdXAgY29udHJpYnV0ZS1wb3B1cC1saW5rIG5hdi1saW5rIGJ0biIgZGF0YS1wb3M9Im91dC1wbGFucyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoNCBtYi0wIGFtb3VudCI+PGI+e3t1c2QgYW1vdW50fX08L2I+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9JzEnfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNyZXdhcmR7e0BpbmRleH19IiBkYXRhLXJld2FyZC1pZD0ie3tpZH19IiBkYXRhLXJld2FyZD0ie3thbW91bnR9fSIgZGF0YS10eXBlPSJ7e3R5cGV9fSIgY2xhc3M9ImNvbnRyaWJ1dGUtcG9wdXAgY29udHJpYnV0ZS1wb3B1cC1saW5rIG5hdi1saW5rIGJ0biIgZGF0YS1wb3M9Im91dC1wbGFucyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoNCBtYi0wIGFtb3VudCI+PGI+e3t1c2QgYW1vdW50fX08L2I+PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2Ftb3VudHNfc3BsaXQuT319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2Vsc2V9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2Ftb3VudHNfc3BsaXQuTX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0nMCd9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Jld2FyZHt7QGluZGV4fX0iIGRhdGEtcmV3YXJkLWlkPSJ7e2lkfX0iIGRhdGEtcmV3YXJkPSJ7e2Ftb3VudH19IiBkYXRhLXR5cGU9Int7dHlwZX19IiBjbGFzcz0iY29udHJpYnV0ZS1wb3B1cCBjb250cmlidXRlLXBvcHVwLWxpbmsgbmF2LWxpbmsgYnRuIiBkYXRhLXBvcz0ib3V0LXBsYW5zIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Img0IG1iLTAgYW1vdW50Ij48Yj57e3VzZCBhbW91bnR9fTwvYj57eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9MH19L3t7Li4vbGFuZy5tb319e3svaWZ2YWx1ZX19e3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPTF9fS97ey4uL2xhbmcubW99fXt7L2lmdmFsdWV9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPScxJ319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcmV3YXJke3tAaW5kZXh9fSIgZGF0YS1yZXdhcmQtaWQ9Int7aWR9fSIgZGF0YS1yZXdhcmQ9Int7YW1vdW50fX0iIGRhdGEtdHlwZT0ie3t0eXBlfX0iIGNsYXNzPSJjb250cmlidXRlLXBvcHVwIGNvbnRyaWJ1dGUtcG9wdXAtbGluayBuYXYtbGluayBidG4iIGRhdGEtcG9zPSJvdXQtcGxhbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaDQgbWItMCBhbW91bnQiPjxiPnt7dXNkIGFtb3VudH19PC9iPnt7I2lmdmFsdWUgQGluZGV4IGVxdWFscz0wfX0ve3suLi9sYW5nLm1vfX17ey9pZnZhbHVlfX17eyNpZnZhbHVlIEBpbmRleCBlcXVhbHM9MX19L3t7Li4vbGFuZy5tb319e3svaWZ2YWx1ZX19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmdmFsdWV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7L2Ftb3VudHNfc3BsaXQuTX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpZGUtbGluZSI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPk9SPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzaWRlLWxpbmUiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjYW1vdW50c19zcGxpdC5PfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPScwJ319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcmV3YXJke3tAaW5kZXh9fSIgZGF0YS1yZXdhcmQtaWQ9Int7aWR9fSIgZGF0YS1yZXdhcmQ9Int7YW1vdW50fX0iIGRhdGEtdHlwZT0ie3t0eXBlfX0iIGNsYXNzPSJjb250cmlidXRlLXBvcHVwIGNvbnRyaWJ1dGUtcG9wdXAtbGluayBuYXYtbGluayBidG4iIGRhdGEtcG9zPSJvdXQtcGxhbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaDQgbWItMCBhbW91bnQiPjxiPnt7dXNkIGFtb3VudH19PC9iPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBAaW5kZXggZXF1YWxzPScxJ319CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcmV3YXJke3tAaW5kZXh9fSIgZGF0YS1yZXdhcmQtaWQ9Int7aWR9fSIgZGF0YS1yZXdhcmQ9Int7YW1vdW50fX0iIGRhdGEtdHlwZT0ie3t0eXBlfX0iIGNsYXNzPSJjb250cmlidXRlLXBvcHVwIGNvbnRyaWJ1dGUtcG9wdXAtbGluayBuYXYtbGluayBidG4iIGRhdGEtcG9zPSJvdXQtcGxhbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaDQgbWItMCBhbW91bnQiPjxiPnt7dXNkIGFtb3VudH19PC9iPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9hbW91bnRzX3NwbGl0Lk99fQogICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IG5hdi1waWxscyBuYXYtcGlsbHMtMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcmV3YXJkRXh0cmEiIGRhdGEtcmV3YXJkPSJjdXN0b20iIGNsYXNzPSJjb250cmlidXRlLXBvcHVwIGNvbnRyaWJ1dGUtcG9wdXAtbGluayByZXdhcmQtZXh0cmEgb3RoZXJSZXdhcmQgYnRuIGFub3RoZXJfYW1vdW50X3BhcmVudCIgZGF0YS1wb3M9Im91dC1wbGFucyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgY3JudF9sYW5nIGVxdWFscz0nYXInfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoNCBtYi0wIGFub3RoZXJfYW1vdW50Ij57e2xhbmcuZ2lmdH19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Img0IG1iLTAgYW5vdGhlcl9hbW91bnQiPnt7bGFuZy5jdXN0b21lfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ZWxzZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaDQgbWItMCBhbm90aGVyX2Ftb3VudCI+e3tsYW5nLmN1c3RvbWV9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoNCBtYi0wIGFub3RoZXJfYW1vdW50Ij57e2xhbmcuZ2lmdH19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey9pZnZhbHVlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLWNvbnRlbnQgbXQtMiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3ZS1hY2NlcHQgbWItMSBtb2ItbWItMCB0ZXh0LXhzLWNlbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3tsYW5nLndlX2FjY2VwdH19IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxpbWcgc3JjPSJ7e3VybCAnYXNzZXRzL3dpZGdldC9pbWFnZXMvRG9uYXRpb25Nb2RhbC8nICdwYXlwYWwtbG9nby5wbmcnfX0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0ie3t1cmwgJ2Fzc2V0cy93aWRnZXQvaW1hZ2VzL0RvbmF0aW9uTW9kYWwvJyAncGF5cGFsLWxvZ29AMngucG5nJ319IDJ4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7dXJsICdhc3NldHMvd2lkZ2V0L2ltYWdlcy9Eb25hdGlvbk1vZGFsLycgJ3BheXBhbC1sb2dvQDN4LnBuZyd9fSAzeCIgLz4gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJ7e3VybCAnYXNzZXRzL3dpZGdldC9pbWFnZXMvRG9uYXRpb25Nb2RhbC8nICdtYXN0ZXItY2FyZC1sb2dvLnBuZyd9fSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PSJ7e3VybCAnYXNzZXRzL3dpZGdldC9pbWFnZXMvRG9uYXRpb25Nb2RhbC8nICdtYXN0ZXItY2FyZC1sb2dvQDJ4LnBuZyd9fSAyeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3VybCAnYXNzZXRzL3dpZGdldC9pbWFnZXMvRG9uYXRpb25Nb2RhbC8nICdtYXN0ZXItY2FyZC1sb2dvQDN4LnBuZyd9fSAzeCIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Int7dXJsICdhc3NldHMvd2lkZ2V0L2ltYWdlcy9Eb25hdGlvbk1vZGFsLycgJ3Zpc2EtbG9nby5wbmcnfX0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0ie3t1cmwgJ2Fzc2V0cy93aWRnZXQvaW1hZ2VzL0RvbmF0aW9uTW9kYWwvJyAndmlzYS1sb2dvQDJ4LnBuZyd9fSAyeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3VybCAnYXNzZXRzL3dpZGdldC9pbWFnZXMvRG9uYXRpb25Nb2RhbC8nICd2aXNhLWxvZ29AM3gucG5nJ319IDN4IiAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0ie3t1cmwgJ2Fzc2V0cy93aWRnZXQvaW1hZ2VzL0RvbmF0aW9uTW9kYWwvJyAnYW0tZXgtbG9nby5wbmcnfX0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0ie3t1cmwgJ2Fzc2V0cy93aWRnZXQvaW1hZ2VzL0RvbmF0aW9uTW9kYWwvJyAnYW0tZXgtbG9nb0AyeC5wbmcnfX0gMngsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3t1cmwgJ2Fzc2V0cy93aWRnZXQvaW1hZ2VzL0RvbmF0aW9uTW9kYWwvJyAnYW0tZXgtbG9nb0AzeC5wbmcnfX0gM3giIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0xMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb21tb24tcXVlc3Rpb25zIGRlc2t0b3AtdmlldyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJjb21tb24tcXVlc3Rpb25zLWxpc3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNvbW1vbi1xdWVzdGlvbiIgZGF0YS1ib2R5PSIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSIgY2xhc3M9ImRpc2FibGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2xhbmcuZG9uYXRpb25fcXVlc18xX3RpdGxlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0ie3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbi5wbmcnfX0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0ie3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbkAyeC5wbmcnfX0gMngsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbkAzeC5wbmcnfX0gM3giIGNsYXNzPSJxdWVzdGlvbi1pY29uIiAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJ7e3VybCAnYXNzZXRzL2ltYWdlcy8nICdxdWVzdGlvbi1pY29uLWRpc2FibGVkLnBuZyd9fSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PSJ7e3VybCAnYXNzZXRzL2ltYWdlcy8nICdxdWVzdGlvbi1pY29uLWRpc2FibGVkQDJ4LnBuZyd9fSAyeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3VybCAnYXNzZXRzL2ltYWdlcy8nICdxdWVzdGlvbi1pY29uLWRpc2FibGVkQDN4LnBuZyd9fSAzeCIgY2xhc3M9InF1ZXN0aW9uLWljb24tZGlzYWJsZWQiIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY29tbW9uLXF1ZXN0aW9uIiBkYXRhLWJvZHk9IjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIiBjbGFzcz0iZGlzYWJsZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7bGFuZy5kb25hdGlvbl9xdWVzXzJfdGl0bGV9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJ7e3VybCAnYXNzZXRzL2ltYWdlcy8nICdxdWVzdGlvbi1pY29uLnBuZyd9fSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jjc2V0PSJ7e3VybCAnYXNzZXRzL2ltYWdlcy8nICdxdWVzdGlvbi1pY29uQDJ4LnBuZyd9fSAyeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e3VybCAnYXNzZXRzL2ltYWdlcy8nICdxdWVzdGlvbi1pY29uQDN4LnBuZyd9fSAzeCIgY2xhc3M9InF1ZXN0aW9uLWljb24iIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Int7dXJsICdhc3NldHMvaW1hZ2VzLycgJ3F1ZXN0aW9uLWljb24tZGlzYWJsZWQucG5nJ319IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9Int7dXJsICdhc3NldHMvaW1hZ2VzLycgJ3F1ZXN0aW9uLWljb24tZGlzYWJsZWRAMngucG5nJ319IDJ4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7dXJsICdhc3NldHMvaW1hZ2VzLycgJ3F1ZXN0aW9uLWljb24tZGlzYWJsZWRAM3gucG5nJ319IDN4IiBjbGFzcz0icXVlc3Rpb24taWNvbi1kaXNhYmxlZCIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjb21tb24tcXVlc3Rpb24iIGRhdGEtYm9keT0iMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiIGNsYXNzPSJkaXNhYmxlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tsYW5nLmRvbmF0aW9uX3F1ZXNfM190aXRsZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Int7dXJsICdhc3NldHMvaW1hZ2VzLycgJ3F1ZXN0aW9uLWljb24ucG5nJ319IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNzZXQ9Int7dXJsICdhc3NldHMvaW1hZ2VzLycgJ3F1ZXN0aW9uLWljb25AMngucG5nJ319IDJ4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7dXJsICdhc3NldHMvaW1hZ2VzLycgJ3F1ZXN0aW9uLWljb25AM3gucG5nJ319IDN4IiBjbGFzcz0icXVlc3Rpb24taWNvbiIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0ie3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbi1kaXNhYmxlZC5wbmcnfX0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY3NldD0ie3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbi1kaXNhYmxlZEAyeC5wbmcnfX0gMngsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3t1cmwgJ2Fzc2V0cy9pbWFnZXMvJyAncXVlc3Rpb24taWNvbi1kaXNhYmxlZEAzeC5wbmcnfX0gM3giIGNsYXNzPSJxdWVzdGlvbi1pY29uLWRpc2FibGVkIiAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29tbW9uLXF1ZXN0aW9uLWRldGFpbHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb21tb24tcXVlc3Rpb24tZGV0YWlscy1pdGVtIiBkYXRhLWJvZHk9IjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tsYW5nLmRvbmF0aW9uX3F1ZXNfMV9ib2R5fX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbW1vbi1xdWVzdGlvbi1kZXRhaWxzLWl0ZW0iIGRhdGEtYm9keT0iMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e2xhbmcuZG9uYXRpb25fcXVlc18yX2JvZHl9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29tbW9uLXF1ZXN0aW9uLWRldGFpbHMtaXRlbSIgZGF0YS1ib2R5PSIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7bGFuZy5kb25hdGlvbl9xdWVzXzNfYm9keX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb21tb24tcXVlc3Rpb25zIG1vYmlsZS12aWV3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb21tb24tcXVlc3Rpb24tdGl0bGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzaWRlLWxpbmUiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDM+e3tsYW5nLmNvbW1vbl9xdWVzdGlvbnN9fTwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpZGUtbGluZSI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtZ3JvdXAiIGlkPSJhY2NvcmRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbCBtYi0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhbmVsLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0icGFuZWwtdGl0bGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS1wYXJlbnQ9IiNhY2NvcmRpb24iIGhyZWY9IiNjb21tb24tcXVlc3Rpb24tb25lIj57e2xhbmcuZG9uYXRpb25fcXVlc18xX3RpdGxlfX08L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0iY29tbW9uLXF1ZXN0aW9uLW9uZSIgY2xhc3M9InBhbmVsLWNvbGxhcHNlIGNvbGxhcHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5Ij57e2xhbmcuZG9uYXRpb25fcXVlc18xX2JvZHl9fTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbCBtYi0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhbmVsLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0icGFuZWwtdGl0bGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS1wYXJlbnQ9IiNhY2NvcmRpb24iIGhyZWY9IiNjb21tb24tcXVlc3Rpb24tdHdvIj57e2xhbmcuZG9uYXRpb25fcXVlc18yX3RpdGxlfX08L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0iY29tbW9uLXF1ZXN0aW9uLXR3byIgY2xhc3M9InBhbmVsLWNvbGxhcHNlIGNvbGxhcHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5Ij57e2xhbmcuZG9uYXRpb25fcXVlc18yX2JvZHl9fTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYW5lbCBtYi0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhbmVsLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0icGFuZWwtdGl0bGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS1wYXJlbnQ9IiNhY2NvcmRpb24iIGhyZWY9IiNjb21tb24tcXVlc3Rpb24tdGhyZWUiPnt7bGFuZy5kb25hdGlvbl9xdWVzXzNfdGl0bGV9fTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJjb21tb24tcXVlc3Rpb24tdGhyZWUiIGNsYXNzPSJwYW5lbC1jb2xsYXBzZSBjb2xsYXBzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFuZWwtYm9keSI+e3t7bGFuZy5kb25hdGlvbl9xdWVzXzNfYm9keX19fTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KICAgIHt7L2lmdmFsdWV9fQogICAgCiAgICB7eyNpZkVxT3JHVCBkb25vcnMubGVuZ3RoIDEwfX0KICAgICAgIHt7I2lmIGRvbm9ycy5bMF0gfX0KICAgICAgICAgICAge3sjaWYgZGlzcGxheVR5cGUuZnVsbH19CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ibmdvLWRvbm9ycyBtb2ItcHktNCBwdC0xMCBwYi01IiBpZD0iZG9ub3JzIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3M9ImgxLWN1c3RvbSB0ZXh0LXhzLWNlbnRlciBkaXNwbGF5LTQgbW9iLWZudC0yMDUgbW9iLW1iLTIwNSBtYi0xIj57e2xhbmcuZG9ub3JzfX08L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkb25vcnMtZ3JpZCBtb2ItbXQtNiBtdC01IHAtMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyNlYWNoIGRvbm9ycy5bMF19fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZG9ub3ItZ3JpZC1pdGVtIGNvbC1tZC0zIGNvbC1zbS00IGNvbC14cy0xMiBtYi0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIHctMTAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1ibG9jayB0ZXh0LXhzLWNlbnRlciBkb25vci1jYXJkIHB5LTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhcmQtaW1nLXRvcCBteC1hdXRvIHJvdW5kZWQtY2lyY2xlIGQtYmxvY2sgZ2wtZG9ub3IiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAje3tkb25vcl9sZXZlbF9jb2xvciBhbW91bnR9fSIgPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtdGl0bGUgaDQgbXQtMSI+e3sjaWZ2YWx1ZSBkb25vcl9uYW1lIGVxdWFscz0iYW5vbnltb3VzIn19IHt7Li4vbGFuZy5hbm9ueW1vdXNfZG9ub3J9fSB7e2Vsc2V9fSB7eyBkb25vcl9uYW1lIH19e3svaWZ2YWx1ZX19PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LW11dGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaDQiPnt7dXNkIGFtb3VudH19PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmdmFsdWUgc3RhdHVzX3JlYXNvbiBlcXVhbHM9Ik9uZSBUaW1lIERvbmF0aW9uIn19e3tlbHNlfX08c3Bhbj4ve3suLi9sYW5nLm1vfX08L3NwYW4+e3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWZ2YWx1ZSBpc19mZWVfY292ZXJlZCBlcXVhbHM9IjEifX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8c3BhbiBjbGFzcz0iaGVyby1iYWRnZSIgZGF0YS10b2dnbGU9InRvb2x0aXAiIGRhdGEtcGxhY2VtZW50PSJib3R0b20iIHRpdGxlPSJ7ey4uL2xhbmcuaGVyb19kb25vcl9waHJhc2V9fSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ey4uL2xhbmcuaGVyb319IDxpIGNsYXNzPSJmYSBmYS1zaGllbGQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3svaWZ2YWx1ZX19CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmIGRvbm9yX21lc3NhZ2UgfX08cCBjbGFzcz0iY2FyZC10ZXh0IGRvbm9yLWNvbW1lbnQtZm50IG10LTEiPnt7IGRvbm9yX21lc3NhZ2UgfX08L3A+e3svaWZ9fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InctMTAwIHRleHQteHMtY2VudGVyIGJlLXRoZS1maXJzdC1jb250cmlidXRvciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0Pnt7bGFuZy5ub19kb25vcnNfeWV0fX08L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb250cmlidXRlIiBjbGFzcz0iY29udHJpYnV0ZS1zY3JvbGwgYnRuIGJ0bi1saW5rIGJ0bi1jdXN0b20tbGluayBteS0yIj57e2xhbmcuYmVfZmlyc3RfY29udHJpYnV0b3J9fTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAge3svZWFjaH19IAogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAge3sjaWYgZG9ub3JzLlsxXX19CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtbWQtY2VudGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tb3V0bGluZS1jdXN0b20gbXgtYXV0byBidG4tbGcgbW9iLW10LTMgbXQtNSBsb2FkLW1vcmUiIGRhdGEtaW5kZXg9IjEiIGRhdGEtdHlwZT0iZG9ub3JzIj57e2xhbmcubG9hZF9tb3JlfX08L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAge3svaWZ9fQogICAgICAgIHt7L2lmfX0KICAgIHt7L2lmRXFPckdUfX0KICAgIAogICAgCgo8IS0tICAgICB7eyNpZiBkaXNwbGF5VHlwZS5mdWxsfX0KICAgIDxzZWN0aW9uIGNsYXNzPSJuZ28tbmV3c2xldHRlciBzZWN0aW9uLWN1c3RvbSBtb2ItcHktMyBweS04Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIHJvdyBweS0xIG14LWF1dG8iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTUgdGV4dC1tZC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJjb2wtZm9ybS1sYWJlbCI+CiAgICAJCQkJCTxoMyBjbGFzcz0ibW9iLWg1Ij57e2xhbmcuZm9sbG93X2J5X2VtYWlsfX08L2gzPgogICAgCQkJCTwvbGFiZWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC01Ij4gPGlucHV0IGNsYXNzPSJuZ28tbmV3c2xldHRlci1lbWFpbCBmb3JtLWNvbnRyb2wgbWItMiBwLTAgcGItMSIgdHlwZT0iZW1haWwiIC8+IDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTIiPiA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5nby1uZXdzbGV0dGVyLXN1YnNjcmliZSBidG4gYnRuLWJsb2NrIGJ0bi1ib3JkZXItY3VzdG9tIj57e2xhbmcuZm9sbG93fX08L2J1dHRvbj4gPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAge3svaWZ9fSAtLT4KCiAgICB7eyNpZiBkaXNwbGF5VHlwZS5mdWxsfX0KICAgIHt7I2lmIHVwZGF0ZXN9fQogICAgPHNlY3Rpb24gY2xhc3M9Im5nby10aW1lbGluZSBtb2ItcHktNCBwdC01IHBiLTUiIGlkPSJ1cGRhdGVzIj4KICAgICAgICA8aDEgY2xhc3M9ImgxLWN1c3RvbSB0ZXh0LXhzLWNlbnRlciBkaXNwbGF5LTQgbW9iLWZudC0yMDUiPnt7bGFuZy51cGRhdGVzfX08L2gxPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBtb2ItcHQtMiBwdC01Ij4KICAgICAgICAgICAgPHVsIGNsYXNzPSJ0aW1lbGluZSI+CiAgICAgICAgICAgICAgICB7eyN1cGRhdGVzfX0KICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lbGluZS1iYWRnZSI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtcGFuZWwge3tyaWdodEFuZExlZnQgQGluZGV4fX0gIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZWxpbmUtaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InRpbWVsaW5lLXRpdGxlIj57e3BocmFzZV9hcnIgInVwZGF0ZXNfdGl0bGUiIGlkIHRpdGxlfX08L2gzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHNtYWxsIGNsYXNzPSJ0ZXh0LW11dGVkIj57eyB1cGRhdGVfY3JlYXRlZF9hdCAgfX08L3NtYWxsPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWVsaW5lLWJvZHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3twaHJhc2VfYXJyICJ1cGRhdGVzX2JyaWVmIiBpZCBicmllZn19PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAge3sjaWYgcmVwb3J0X2ZpbGV9fTxhIGhyZWY9Int7cmVwb3J0X2ZpbGV9fSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJidG4gYnRuLWxpbmstY3VzdG9tIG10LTIiPjxpIGNsYXNzPSJ6bWRpIHptZGktZmlsZSI+PC9pPiB7ey4uL2xhbmcuYXR0YWNoZWRfZmlsZX19PC9hPnt7L2lmfX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7I2lmIGxpbmt9fTxicj48YSBocmVmPSJ7e2xpbmt9fSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJidG4gYnRuLWxpbmstY3VzdG9tIG10LTIiPjxpIGNsYXNzPSJ6bWRpIHptZGktbGluayI+PC9pPiB7ey4uL2xhbmcubGVhcm5fbW9yZX19PC9hPnt7L2lmfX0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAge3svdXBkYXRlc319CiAgICAgICAgICAgIDwvdWw+CgogICAgICAgICAgICB7eyNpZiB1cGRhdGVzLjUudGl0bGV9fQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LW1kLWNlbnRlciI+CiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtY3VzdG9tIG14LWF1dG8gYnRuLWxnIG1vYi1tdC0zIG10LTUiPnt7bGFuZy5sb2FkX21vcmV9fTwvYnV0dG9uPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAge3svaWZ9fQoKICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICB7ey9pZn19CiAgICB7ey9pZn19CgogICAge3sjaWYgZGlzcGxheVR5cGUuZnVsbH19CiAgICAgICAge3sjaWYgZGV0YWlscy5mYWNlYm9va319CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJuZ28tc29jaWFsIG1vYi1weS00IHB0LTUgcGItNSIgaWQ9InNvY2lhbEZlZWRzIj4KICAgICAgICAgICAgICAgIDxoMSBjbGFzcz0iaDEtY3VzdG9tIHRleHQteHMtY2VudGVyIGRpc3BsYXktNCBtb2ItZm50LTIwNSBtb2ItbWItMjA1IG1iLTUiPnt7bGFuZy5zb2NpYWxfZmVlZHN9fTwvaDE+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgIHt7I2lmIGRldGFpbHMuZmFjZWJvb2t9fQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02IGVtYmVkLXJlc3BvbnNpdmUgdGV4dC1yaWdodCBtYi0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmItcGFnZSIgZGF0YS1ocmVmPSJ7e2RldGFpbHMuZmFjZWJvb2t9fSIgZGF0YS10YWJzPSJ0aW1lbGluZSIgZGF0YS13aWR0aD0iNTAwIiBkYXRhLXNtYWxsLWhlYWRlcj0iZmFsc2UiIGRhdGEtYWRhcHQtY29udGFpbmVyLXdpZHRoPSJ0cnVlIiBkYXRhLWhpZGUtY292ZXI9ImZhbHNlIiBkYXRhLXNob3ctZmFjZXBpbGU9InRydWUiPjxibG9ja3F1b3RlIGNpdGU9Int7ZGV0YWlscy5mYWNlYm9va319IiBjbGFzcz0iZmIteGZibWwtcGFyc2UtaWdub3JlIj48YSBocmVmPSJ7e2RldGFpbHMuZmFjZWJvb2t9fSI+PC9hPjwvYmxvY2txdW90ZT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICB7ey9pZn19CiAgICAgICAgICAgICAgICAgICAge3sjaWYgZGV0YWlscy50d2l0dGVyfX0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNiBlbWJlZC1yZXNwb25zaXZlIHR3aXR0ZXItcHJvZmlsZS1mZWVkIG1iLTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0idHdpdHRlci10aW1lbGluZSIgaHJlZj0ie3tkZXRhaWxzLnR3aXR0ZXJ9fSI+PC9hPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAge3tlbHNlfX0KICAgICAgICAgICAge3sjaWYgZGV0YWlscy50d2l0dGVyfX0KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9Im5nby1zb2NpYWwgbW9iLXB5LTQgcHQtNSBwYi01IiBpZD0ic29jaWFsRmVlZHMiPgogICAgICAgICAgICAgICAgPGgxIGNsYXNzPSJoMS1jdXN0b20gdGV4dC14cy1jZW50ZXIgZGlzcGxheS00IG1vYi1mbnQtMjA1IG1vYi1tYi0yMDUgbWItNSI+e3tsYW5nLnNvY2lhbF9mZWVkc319PC9oMT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAge3sjaWYgZGV0YWlscy5mYWNlYm9va319CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYgZW1iZWQtcmVzcG9uc2l2ZSB0ZXh0LXJpZ2h0IG1iLTIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmYi1wYWdlIiBkYXRhLWhyZWY9Int7ZGV0YWlscy5mYWNlYm9va319IiBkYXRhLXRhYnM9InRpbWVsaW5lIiBkYXRhLXdpZHRoPSI1MDAiIGRhdGEtc21hbGwtaGVhZGVyPSJmYWxzZSIgZGF0YS1hZGFwdC1jb250YWluZXItd2lkdGg9InRydWUiIGRhdGEtaGlkZS1jb3Zlcj0iZmFsc2UiIGRhdGEtc2hvdy1mYWNlcGlsZT0idHJ1ZSI+PGJsb2NrcXVvdGUgY2l0ZT0ie3tkZXRhaWxzLmZhY2Vib29rfX0iIGNsYXNzPSJmYi14ZmJtbC1wYXJzZS1pZ25vcmUiPjxhIGhyZWY9Int7ZGV0YWlscy5mYWNlYm9va319Ij48L2E+PC9ibG9ja3F1b3RlPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIHt7L2lmfX0KICAgICAgICAgICAgICAgICAgICB7eyNpZiBkZXRhaWxzLnR3aXR0ZXJ9fQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02IGVtYmVkLXJlc3BvbnNpdmUgdHdpdHRlci1wcm9maWxlLWZlZWQgbWItMiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJ0d2l0dGVyLXRpbWVsaW5lIiBocmVmPSJ7e2RldGFpbHMudHdpdHRlcn19Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAge3svaWZ9fQogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAge3svaWZ9fQogICAgICAgIHt7L2lmfX0KICAgIHt7L2lmfX0KCiAgICB7eyNpZiBkb25vcl9yZWZlcnJhbH19CiAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBpZD0icmVmZXJyYWwtZnJlZS1jcmVkaXQtYW1vdW50IiB2YWx1ZT0ie3tkb25vcl9yZWZlcnJhbC5mcmVlX2NyZWRpdH19Ij4KICAgIHt7L2lmfX0KCiAgICB7eyNpZiBpc19vcmdfb3duZXJ9fQogICAgPGRpdiBjbGFzcz0iZGFzaGJvYXJkLWJ1dHRvbiBkYXNoYm9hcmQtYnV0dG9uLXVwIj4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiIG9uY2xpY2s9ImxvY2F0aW9uPSd7e3NhZmVVUkwgJycgZGV0YWlscy5zbHVnIH19L2Rhc2hib2FyZCN3ZWxjb21lLXBhZ2UnIj5EQVNIQk9BUkQ8L2J1dHRvbj4KICAgIDwvZGl2PgogICAge3svaWZ9fQo8L2Rpdj4KCnt7I2lmIGlzX29yZ19vd25lcn19CjwhLS0gPHNjcmlwdCBzcmMgPSAiaHR0cHM6Ly9kZXBsb3kudXNlcnBpbG90LmlvLzQwZmc0MWoxMC5qcyI+PC9zY3JpcHQ+IC0tPgp7ey9pZn19Cgo8ZGl2IGlkPSJwYXlpbmctd2l0aC1wYXlwYWwiPgogICAgPGRpdiBjbGFzcz0idGV4dC1hcmVhIj4KICAgICAgICA8ZGl2PlBsZWFzZSBjb250aW51ZSB3aXRoIFBheVBhbCB3aW5kb3cuPC9kaXY+CiAgICAgICAgPGEgaHJlZj0iIyI+R28gdG8gUGF5UGFsPC9hPgogICAgPC9kaXY+CjwvZGl2Pg==

Please Login to continue funding








Forgot Password Sign Up







log_in ?>

Hi , please confirm your email address

Kindly enter a valid email address
Close


Forgot Password Sign Up


Already have an account? click here to login

We all forget sometimes. Or maybe you're not visiting us often :(

We'll send you an email to rest your password. Just enter your email below.


Magically remembered your password? Click here to login
Powered by   footer logo GivingLoop
Start a fundraiser for Ward