PGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nOjI4cHggMTZweCAzNHB4IDE2cHggIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Y29sb3I6IzFhMWExYSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4KICB7CiAgICAiQGNvbnRleHQiOiAiaHR0cHM6Ly9zY2hlbWEub3JnIiwKICAgICJAZ3JhcGgiOiBbCiAgICAgIHsKICAgICAgICAiQHR5cGUiOiAiQXJ0aWNsZSIsCiAgICAgICAgImhlYWRsaW5lIjogIkNyZWF0aW5nIGEgV2VsY29taW5nIEZpdG5lc3MgU3R1ZGlvIEVudmlyb25tZW50OiBMZXNzb25zIGZyb20gYSBQaWxhdGVzIFN0dWRpbyIsCiAgICAgICAgImFsdGVybmF0aXZlSGVhZGxpbmUiOiAiQSBTdW1tZXJ2aWxsZSBQaWxhdGVzIHN0dWRpbyBzaGFwZWQgYnkgc3RyZW5ndGgtZm9jdXNlZCBjb2FjaGluZywgcG9saXNoZWQgZGVzaWduLCBhbmQgYSBjbGllbnQgZXhwZXJpZW5jZSBidWlsdCBhcm91bmQgcGVyc29uYWwgYXR0ZW50aW9uLiIsCiAgICAgICAgImRlc2NyaXB0aW9uIjogIkFuIGVkaXRvcmlhbCBmZWF0dXJlIG9uIFBhcmFkaXNlIFBpbGF0ZXMgaW4gU3VtbWVydmlsbGUsIFNvdXRoIENhcm9saW5hLCBleHBsb3JpbmcgaG93IG93bmVyIERvbm5hIEJhcmJlciBjb21iaW5lcyBSZWZvcm1lciBQaWxhdGVzLCBzdHJlbmd0aC1vcmllbnRlZCBjb2FjaGluZywgYW5kIGEgd2VsY29taW5nIHN0dWRpbyBlbnZpcm9ubWVudC4iLAogICAgICAgICJhdXRob3IiOiB7CiAgICAgICAgICAiQHR5cGUiOiAiUGVyc29uIiwKICAgICAgICAgICJuYW1lIjogIkRhbmllbCBGb3JkIgogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlciI6IHsKICAgICAgICAgICJAdHlwZSI6ICJPcmdhbml6YXRpb24iLAogICAgICAgICAgIm5hbWUiOiAiRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIiCiAgICAgICAgfSwKICAgICAgICAiYWJvdXQiOiBbCiAgICAgICAgICAiV2VsY29taW5nIFBpbGF0ZXMgc3R1ZGlvIGVudmlyb25tZW50IiwKICAgICAgICAgICJQaWxhdGVzIHN0dWRpbyBpbiBTdW1tZXJ2aWxsZSIsCiAgICAgICAgICAiU3RyZW5ndGgtZm9jdXNlZCBQaWxhdGVzIiwKICAgICAgICAgICJSZWZvcm1lciBQaWxhdGVzIiwKICAgICAgICAgICJDbGllbnQtY2VudGVyZWQgZml0bmVzcyIKICAgICAgICBdLAogICAgICAgICJtYWluRW50aXR5T2ZQYWdlIjogewogICAgICAgICAgIkB0eXBlIjogIldlYlBhZ2UiLAogICAgICAgICAgIkBpZCI6ICJodHRwczovL3d3dy5wYXJhZGlzZS1waWxhdGVzLmNvbS8iCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIkB0eXBlIjogIkZBUVBhZ2UiLAogICAgICAgICJtYWluRW50aXR5IjogWwogICAgICAgICAgewogICAgICAgICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAgICAgICAibmFtZSI6ICJXaGF0IG1ha2VzIFBhcmFkaXNlIFBpbGF0ZXMgZGlmZmVyZW50IGZyb20gYSB0eXBpY2FsIFBpbGF0ZXMgc3R1ZGlvPyIsCiAgICAgICAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAgICAgICAiQHR5cGUiOiAiQW5zd2VyIiwKICAgICAgICAgICAgICAidGV4dCI6ICJQYXJhZGlzZSBQaWxhdGVzIGNvbWJpbmVzIHRyYWRpdGlvbmFsIFBpbGF0ZXMgcHJpbmNpcGxlcyB3aXRoIGEgc3Ryb25nIGZvY3VzIG9uIHN0cmVuZ3RoLCBwZXJzb25hbCBhdHRlbnRpb24sIGFuZCBhIHdlbGNvbWluZyBjbGllbnQgZXhwZXJpZW5jZS4gVGhlIHN0dWRpbyBlbXBoYXNpemVzIGNvYWNoaW5nIHF1YWxpdHksIHJlc3BvbnNpdmVuZXNzLCBhbmQgYW4gZW52aXJvbm1lbnQgZGVzaWduZWQgdG8gbWFrZSBwZW9wbGUgZmVlbCBzdXBwb3J0ZWQgcmF0aGVyIHRoYW4gYW5vbnltb3VzLiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgICAgICAgIm5hbWUiOiAiV2hvIGNhbiBiZW5lZml0IGZyb20gY2xhc3NlcyBhdCBQYXJhZGlzZSBQaWxhdGVzIGluIFN1bW1lcnZpbGxlPyIsCiAgICAgICAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAgICAgICAiQHR5cGUiOiAiQW5zd2VyIiwKICAgICAgICAgICAgICAidGV4dCI6ICJUaGUgc3R1ZGlvIHNlcnZlcyBhIGJyb2FkIHJhbmdlIG9mIGNsaWVudHMsIGluY2x1ZGluZyBiZWdpbm5lcnMgYW5kIGV4cGVyaWVuY2VkIHBhcnRpY2lwYW50cywgbWVuIGFuZCB3b21lbiwgYW5kIHBlb3BsZSBhdCBkaWZmZXJlbnQgc3RhZ2VzIG9mIGxpZmUgd2hvIHdhbnQgdG8gaW1wcm92ZSBzdHJlbmd0aCwgYmFsYW5jZSwgbW9iaWxpdHksIGNvbnRyb2wsIGFuZCBjb25maWRlbmNlLiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgICAgICAgIm5hbWUiOiAiV2hhdCBzZXJ2aWNlcyBpcyBQYXJhZGlzZSBQaWxhdGVzIGJlc3Qga25vd24gZm9yPyIsCiAgICAgICAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAgICAgICAiQHR5cGUiOiAiQW5zd2VyIiwKICAgICAgICAgICAgICAidGV4dCI6ICJQYXJhZGlzZSBQaWxhdGVzIGlzIGJlc3Qga25vd24gZm9yIFJlZm9ybWVyIFBpbGF0ZXMuIFRoZSBzdHVkaW8gYWxzbyBvZmZlcnMgbWF0LWJhc2VkIHdvcmssIEhJSVQtaW5zcGlyZWQgdHJhaW5pbmcsIHJlYm91bmRpbmcsIGFuZCBvdGhlciBzdHJlbmd0aC1vcmllbnRlZCBmb3JtYXRzIHNoYXBlZCBieSBEb25uYSBCYXJiZXIncyBicm9hZGVyIGZpdG5lc3MgYmFja2dyb3VuZC4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsCiAgICAgICAgICAgICJuYW1lIjogIldoeSBkb2VzIGEgd2VsY29taW5nIFBpbGF0ZXMgc3R1ZGlvIGVudmlyb25tZW50IG1hdHRlcj8iLAogICAgICAgICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgICAgICAgInRleHQiOiAiQSB3ZWxjb21pbmcgc3R1ZGlvIGVudmlyb25tZW50IGhlbHBzIGNsaWVudHMgZmVlbCBjb21mb3J0YWJsZSwgc3VwcG9ydGVkLCBhbmQgbW9yZSBsaWtlbHkgdG8gcmV0dXJuIGNvbnNpc3RlbnRseS4gQXQgUGFyYWRpc2UgUGlsYXRlcywgdGhhdCBpbmNsdWRlcyBpbmRpdmlkdWFsaXplZCBjYXJlLCBhIHBvbGlzaGVkIGFuZCB1cGJlYXQgc2V0dGluZywgYW5kIGEgc2VydmljZSBjdWx0dXJlIGJ1aWx0IGFyb3VuZCBjb25uZWN0aW9uLiIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwKICAgICAgewogICAgICAgICJAdHlwZSI6ICJFeGVyY2lzZUd5bSIsCiAgICAgICAgIm5hbWUiOiAiUGFyYWRpc2UgUGlsYXRlcyIsCiAgICAgICAgInVybCI6ICJodHRwczovL3d3dy5wYXJhZGlzZS1waWxhdGVzLmNvbS8iLAogICAgICAgICJzYW1lQXMiOiBbCiAgICAgICAgICAiaHR0cHM6Ly93d3cucGFyYWRpc2UtcGlsYXRlcy5jb20vIgogICAgICAgIF0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogIlBpbGF0ZXMgc3R1ZGlvIGluIFN1bW1lcnZpbGxlLCBTb3V0aCBDYXJvbGluYSBvZmZlcmluZyBSZWZvcm1lciBQaWxhdGVzLCBtYXQgd29yaywgcmVib3VuZGluZywgSElJVC1pbnNwaXJlZCB0cmFpbmluZywgYW5kIHN0cmVuZ3RoLWZvY3VzZWQgaW5zdHJ1Y3Rpb24uIiwKICAgICAgICAiYXJlYVNlcnZlZCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIkB0eXBlIjogIkNpdHkiLAogICAgICAgICAgICAibmFtZSI6ICJTdW1tZXJ2aWxsZSIKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJAdHlwZSI6ICJDaXR5IiwKICAgICAgICAgICAgIm5hbWUiOiAiQ2hhcmxlc3RvbiIKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJhZGRyZXNzIjogewogICAgICAgICAgIkB0eXBlIjogIlBvc3RhbEFkZHJlc3MiLAogICAgICAgICAgInN0cmVldEFkZHJlc3MiOiAiMTUxNiBPbGQgVHJvbGx5IFJkIiwKICAgICAgICAgICJhZGRyZXNzTG9jYWxpdHkiOiAiU3VtbWVydmlsbGUiLAogICAgICAgICAgImFkZHJlc3NSZWdpb24iOiAiU0MiLAogICAgICAgICAgInBvc3RhbENvZGUiOiAiMjk0ODUiLAogICAgICAgICAgImFkZHJlc3NDb3VudHJ5IjogIlVTIgogICAgICAgIH0sCiAgICAgICAgImZvdW5kZXIiOiB7CiAgICAgICAgICAiQHR5cGUiOiAiUGVyc29uIiwKICAgICAgICAgICJuYW1lIjogIkRvbm5hIEJhcmJlciIKICAgICAgICB9LAogICAgICAgICJrbm93c0Fib3V0IjogWwogICAgICAgICAgIlJlZm9ybWVyIFBpbGF0ZXMiLAogICAgICAgICAgIlBpbGF0ZXMiLAogICAgICAgICAgIlN0cmVuZ3RoIHRyYWluaW5nIiwKICAgICAgICAgICJISUlUIiwKICAgICAgICAgICJDbGllbnQtY2VudGVyZWQgZml0bmVzcyIKICAgICAgICBdLAogICAgICAgICJtYWtlc09mZmVyIjogWwogICAgICAgICAgewogICAgICAgICAgICAiQHR5cGUiOiAiT2ZmZXIiLAogICAgICAgICAgICAiaXRlbU9mZmVyZWQiOiB7CiAgICAgICAgICAgICAgIkB0eXBlIjogIlNlcnZpY2UiLAogICAgICAgICAgICAgICJuYW1lIjogIlJlZm9ybWVyIFBpbGF0ZXMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJAdHlwZSI6ICJPZmZlciIsCiAgICAgICAgICAgICJpdGVtT2ZmZXJlZCI6IHsKICAgICAgICAgICAgICAiQHR5cGUiOiAiU2VydmljZSIsCiAgICAgICAgICAgICAgIm5hbWUiOiAiTWF0LWJhc2VkIFBpbGF0ZXMgYW5kIHN0cmVuZ3RoIGNsYXNzZXMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJAdHlwZSI6ICJPZmZlciIsCiAgICAgICAgICAgICJpdGVtT2ZmZXJlZCI6IHsKICAgICAgICAgICAgICAiQHR5cGUiOiAiU2VydmljZSIsCiAgICAgICAgICAgICAgIm5hbWUiOiAiSElJVC1pbnNwaXJlZCBhbmQgcmVib3VuZGluZyBmb3JtYXRzIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICBdCiAgfQogIDwvc2NyaXB0PgoKICA8ZGl2IHN0eWxlPSJ3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjg2MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZThlOGU4ICFpbXBvcnRhbnQ7cGFkZGluZzowIDAgMjJweCAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAzMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS44cHggIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtjb2xvcjojNmQ2ZDZkICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgIEVkaXRvcmlhbCBGZWF0dXJlIHwgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIKICAgICAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjUwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjA1ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuOHB4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij4KICAgIENyZWF0aW5nIGEgV2VsY29taW5nIEZpdG5lc3MgU3R1ZGlvIEVudmlyb25tZW50OiBMZXNzb25zIGZyb20gYSBQaWxhdGVzIFN0dWRpbwogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjIycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQgIWltcG9ydGFudDtjb2xvcjojNGE0YTRhICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgQXQgUGFyYWRpc2UgUGlsYXRlcywgRG9ubmEgQmFyYmVyIGhhcyBidWlsdCBhIFN1bW1lcnZpbGxlIHN0dWRpbyB3aGVyZSBzdHJlbmd0aC1mb2N1c2VkIFBpbGF0ZXMsIHBvbGlzaGVkIHN1cnJvdW5kaW5ncywgYW5kIGhpZ2hseSBwZXJzb25hbCBjb2FjaGluZyBzaGFwZSB0aGUgZXhwZXJpZW5jZSBhcyBtdWNoIGFzIHRoZSB3b3Jrb3V0IGl0c2VsZi4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNTUgIWltcG9ydGFudDtjb2xvcjojNWY1ZjVmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCA0cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICBCeSBEYW5pZWwgRm9yZCB8IE1hbmFnaW5nIEVkaXRvciwgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIKICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTNweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM3YTdhN2EgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICBTdW1tZXJ2aWxsZSwgU291dGggQ2Fyb2xpbmEKICA8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXJnaW46MCAwIDMwcHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9CWEJoYW5WLnBuZyIgYWx0PSJQaWxhdGVzIGluc3RydWN0aW9uIHNldHRpbmcgYXQgUGFyYWRpc2UgUGlsYXRlcyByZWZsZWN0aW5nIGEgc3VwcG9ydGl2ZSBjbGllbnQtY2VudGVyZWQgZml0bmVzcyBlbnZpcm9ubWVudCBpbiBTdW1tZXJ2aWxsZSIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjc0MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjc0MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDtjb2xvcjojNmY2ZjZmICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5QYXJhZGlzZSBQaWxhdGVzIHByZXNlbnRzIGl0c2VsZiBhcyBhIHN0dWRpbyB3aGVyZSBzdHJvbmcgY29hY2hpbmcgYW5kIHBlcnNvbmFsIGNhcmUgd29yayB0b2dldGhlciwgaGVscGluZyBjbGllbnRzIGZlZWwgYm90aCBjaGFsbGVuZ2VkIGFuZCBzdXBwb3J0ZWQuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzMHB4IGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgPHNwYW4gc3R5bGU9ImZsb2F0OmxlZnQgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjYycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDowLjg4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoxMHB4ICFpbXBvcnRhbnQ7cGFkZGluZy10b3A6NnB4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50OyI+QTwvc3Bhbj5BIHdlbGNvbWluZyBQaWxhdGVzIHN0dWRpbyBlbnZpcm9ubWVudCBpcyBub3Qgb25seSBhYm91dCBhcHBlYXJhbmNlLiBJdCBpcyBhbHNvIGFib3V0IGhvdyBjbGllbnRzIGFyZSBncmVldGVkLCBob3cgY2FyZWZ1bGx5IGNsYXNzZXMgYXJlIGNvYWNoZWQsIGFuZCB3aGV0aGVyIHRoZSBleHBlcmllbmNlIGZlZWxzIHBlcnNvbmFsIGluc3RlYWQgb2YgdHJhbnNhY3Rpb25hbC4gVGhhdCBpcyB0aGUgZGlzdGluY3Rpb24gUGFyYWRpc2UgUGlsYXRlcyBhcHBlYXJzIHRvIGxlYW4gaW50by4gVW5kZXIgRG9ubmEgQmFyYmVy4oCZcyBsZWFkZXJzaGlwLCB0aGUgYnVzaW5lc3MgcGFpcnMgUGlsYXRlcyBpbnN0cnVjdGlvbiB3aXRoIGEgY2xlYXIgZW1waGFzaXMgb24gc3RyZW5ndGgsIG1vYmlsaXR5LCBhbmQgYXR0ZW50aXZlIHNlcnZpY2UuCiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgQmFyYmVy4oCZcyBiYWNrZ3JvdW5kIGhlbHBzIGV4cGxhaW4gdGhhdCBwb2ludCBvZiB2aWV3LiBIZXIgZXhwZXJpZW5jZSBzcGFucyBncm91cCBmaXRuZXNzLCBEaXZpc2lvbiBJIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcsIFRSWCwgY29yZS1mb2N1c2VkIHBlcmZvcm1hbmNlIHdvcmssIGFuZCBjb21wcmVoZW5zaXZlIFBpbGF0ZXMgZWR1Y2F0aW9uLiBUaGUgcmVzdWx0IGlzIGEgc3R1ZGlvIG1vZGVsIHRoYXQgZG9lcyBub3QgcHJlc2VudCBQaWxhdGVzIGFzIGEgbmFycm93IG5pY2hlLiBJdCBwcmVzZW50cyBpdCBhcyBwcmFjdGljYWwgdHJhaW5pbmcgdGhhdCBjYW4gaGVscCBwZW9wbGUgZmVlbCBzdHJvbmdlciwgc3RlYWRpZXIsIGFuZCBtb3JlIGNvbmZpZGVudCBpbiBkYWlseSBsaWZlLgogIDwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gMzRweCBhdXRvICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZjdmN2Y1ICFpbXBvcnRhbnQ7Ym9yZGVyOjFweCBzb2xpZCAjZWNlYWU2ICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDtwYWRkaW5nOjE4cHggMjBweCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTFweCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuM3B4ICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7Y29sb3I6IzdhN2E3YSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5RdWljayBBbnN3ZXI8L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yNyAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+V2hhdCBtYWtlcyB0aGlzIFBpbGF0ZXMgc3R1ZGlvIGV4cGVyaWVuY2Ugc3RhbmQgb3V0PzwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlBhcmFkaXNlIFBpbGF0ZXMgY29tYmluZXMgc3RyZW5ndGgtZm9jdXNlZCBSZWZvcm1lciBQaWxhdGVzLCBhdHRlbnRpdmUgaW5zdHJ1Y3Rpb24sIGFuZCBhIHBvbGlzaGVkIHN0dWRpbyBhdG1vc3BoZXJlIHRoYXQgZW5jb3VyYWdlcyBjbGllbnRzIHRvIHJldHVybi4gVGhlIGJ1c2luZXNzIGVtcGhhc2l6ZXMgcGVyc29uYWwgY2FyZSwgY2xlYXIgY29hY2hpbmcsIGFuZCBwcmFjdGljYWwgcmVzdWx0cyByYXRoZXIgdGhhbiBhIG9uZS1zaXplLWZpdHMtYWxsIGNsYXNzIGV4cGVyaWVuY2UuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMnB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPldoYXQgTWFrZXMgYSBXZWxjb21pbmcgU3R1ZGlvIEFjdHVhbGx5IFdvcms8L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5NYW55IGZpdG5lc3MgYnVzaW5lc3NlcyB0YWxrIGFib3V0IGNvbW11bml0eSwgYnV0IGZld2VyIGRlc2NyaWJlIHdoYXQgdGhhdCBtZWFucyBpbiBkYWlseSBwcmFjdGljZS4gQmFyYmVyIGRvZXMuIFNoZSB3YW50cyBjbGllbnRzIHRvIGZlZWwgbm90aWNlZCBiZWZvcmUgY2xhc3Mgc3RhcnRzLCBzdXBwb3J0ZWQgZHVyaW5nIHRoZSBzZXNzaW9uLCBhbmQgcmVzcGVjdGVkIHdoZW4gc2NoZWR1bGVzIHNoaWZ0IG9yIGdvYWxzIGNoYW5nZS4gVGhlIGdvYWwgaXMgbm90IHRvIGNyZWF0ZSBhIGdlbmVyaWMgbHV4dXJ5IGF0bW9zcGhlcmUuIEl0IGlzIHRvIGNyZWF0ZSBhIHBsYWNlIHdoZXJlIGNsaWVudHMgZmVlbCBrbm93bi48L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGF0IGFwcHJvYWNoIHNob3dzIHVwIGluIHNwZWNpZmljIHdheXM6IGxlYXJuaW5nIG5hbWVzLCBsaXN0ZW5pbmcgY2xvc2VseSwga2VlcGluZyB0aGUgc3BhY2UgY2xlYW4sIGFuZCBtYWtpbmcgdGhlIGV4cGVyaWVuY2UgZmVlbCBvcmdhbml6ZWQgd2l0aG91dCBiZWNvbWluZyBpbXBlcnNvbmFsLiBGb3IgYSBib3V0aXF1ZSBzdHVkaW8sIHRob3NlIGRldGFpbHMgbWF0dGVyLiBUaGV5IGFyZSBvZnRlbiB3aGF0IHR1cm4gYSBmaXJzdCB2aXNpdCBpbnRvIGEgc3RlYWR5IHJvdXRpbmUuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCAzMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQlhCN1VMRy5wbmciIGFsdD0iSW50ZXJpb3IgdmlldyBvZiBQYXJhZGlzZSBQaWxhdGVzIGluIFN1bW1lcnZpbGxlIFNvdXRoIENhcm9saW5hIHNob3dpbmcgYSBwb2xpc2hlZCBhbmQgd2VsY29taW5nIFBpbGF0ZXMgc3R1ZGlvIGVudmlyb25tZW50IiBzdHlsZT0iZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czoycHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46OHB4IGF1dG8gMCBhdXRvICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM2ZjZmNmYgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoZSBzdHVkaW/igJlzIGZpcnN0IGltcHJlc3Npb24gaXMgZGVsaWJlcmF0ZTogYnJpZ2h0LCBwb2xpc2hlZCwgYW5kIGludml0aW5nIHdpdGhvdXQgbG9zaW5nIGl0cyB0cmFpbmluZyBmb2N1cy48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O3BhZGRpbmc6MTRweCAxNnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkICNiZGJkYmQgIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmYWZhZmEgIWltcG9ydGFudDtib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjdweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNDMgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPuKAnFdlIHdhbnQgY2xpZW50cyB0byBmZWVsIGluZGl2aWR1YWxseSBjYXJlZCBmb3IsIG5vdCBsaWtlIHRoZXnigJlyZSBqdXN0IGNvbWluZyB0byBhIGNsYXNzIGFuZCBsZWF2aW5nLuKAnTwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEzcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDtjb2xvcjojNjY2NjY2ICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkRvbm5hIEJhcmJlcjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gMzZweCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjJweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5Ib3cgU3RyZW5ndGggU2hhcGVzIHRoZSBTdHVkaW/igJlzIENvYWNoaW5nIFBoaWxvc29waHk8L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5QaWxhdGVzIGlzIHN0aWxsIG9mdGVuIGZyYW1lZCBtYWlubHkgYXMgZmxleGliaWxpdHkgb3IgY29yZSB3b3JrLCBidXQgQmFyYmVyIHNlZXMgaXQgbW9yZSBicm9hZGx5LiBIZXIgbGFuZ3VhZ2UgcmV0dXJucyBhZ2FpbiBhbmQgYWdhaW4gdG8gc3RyZW5ndGgsIGJvZHkgY29udHJvbCwgYmFsYW5jZSwgYW5kIG1vYmlsaXR5LiBUaGF0IHZpZXdwb2ludCBjb21lcyBmcm9tIHllYXJzIG9mIGFwcGx5aW5nIFBpbGF0ZXMtYmFzZWQgd29yayBpbiBhdGhsZXRpYyBzZXR0aW5ncywgd2hlcmUgbW92ZW1lbnQgcXVhbGl0eSBhbmQgZHVyYWJpbGl0eSBtYXR0ZXIgYXMgbXVjaCBhcyBhcHBlYXJhbmNlLjwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkluc2lkZSB0aGUgc3R1ZGlvLCB0aGF0IG1lYW5zIGNsaWVudHMgYXJlIGVuY291cmFnZWQgdG8gdGhpbmsgb2YgUGlsYXRlcyBhcyB1c2VmdWwgdHJhaW5pbmcgcmF0aGVyIHRoYW4gYSBuYXJyb3cgc3BlY2lhbHR5LiBQcm9ncmVzcyBtYXkgYmVnaW4gd2l0aCBhIG1vZGVzdCBnb2FsLCBzdWNoIGFzIG1vdmluZyB3aXRoIGxlc3MgZGlzY29tZm9ydCBvciBmZWVsaW5nIHN0ZWFkaWVyIGRheSB0byBkYXkuIE92ZXIgdGltZSwgdGhhdCBjYW4gYmVjb21lIHN0cm9uZ2VyIG1vdmVtZW50LCBiZXR0ZXIgYmFsYW5jZSwgYW5kIG1vcmUgY29uZmlkZW5jZSB1bmRlciBjaGFsbGVuZ2UuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCAzMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQlhCbGhaWC5wbmciIGFsdD0iUGlsYXRlcyBlcXVpcG1lbnQgYW5kIHRyYWluaW5nIHNwYWNlIGF0IFBhcmFkaXNlIFBpbGF0ZXMgaW4gU3VtbWVydmlsbGUgZGVzaWduZWQgZm9yIHN0cmVuZ3RoIGFuZCBjbGllbnQgY29tZm9ydCIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDtjb2xvcjojNmY2ZjZmICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5FcXVpcG1lbnQsIGxheW91dCwgYW5kIGNvYWNoaW5nIHN0eWxlIGFsbCByZWluZm9yY2UgdGhlIHNhbWUgbWVzc2FnZTogdGhlIHN0dWRpbyBpcyBidWlsdCBmb3IgYm90aCBwZXJmb3JtYW5jZSBhbmQgY29tZm9ydC48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDQwcHggYXV0byAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2YxZjFlZiAhaW1wb3J0YW50O3BhZGRpbmc6MThweCAwIDAgMCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDozcHggc29saWQgIzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMjhweCAwICFpbXBvcnRhbnQ7Ij48L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6Mi44cHggIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtjb2xvcjojNzc3MTZiICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkVkaXRvcmlhbCBTZXJ2aWNlIEJyaWVmPC9kaXY+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6NDZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjZweCAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPldoYXQgdGhlIFN0dWRpbyBPZmZlcnMgYXQgYSBHbGFuY2U8L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQ4ICFpbXBvcnRhbnQ7Y29sb3I6IzNlM2EzNiAhaW1wb3J0YW50O21heC13aWR0aDo2NjBweCAhaW1wb3J0YW50O21hcmdpbjowIDAgMzBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UYWtlbiB0b2dldGhlciwgdGhlIG9mZmVyaW5nIHN1Z2dlc3RzIGEgc3R1ZGlvIGJ1aWx0IGZvciBib3RoIGZpcnN0LXRpbWUgYWNjZXNzIGFuZCBsb25nLXRlcm0gcGh5c2ljYWwgcHJvZ3Jlc3Npb24uPC9kaXY+CgogIDxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOGQxYzcgIWltcG9ydGFudDtwYWRkaW5nOjIycHggMCAhaW1wb3J0YW50O2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7dGFibGUtbGF5b3V0OmZpeGVkICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjMxJSAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3BhZGRpbmc6MCAyNHB4IDAgMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6Mi44cHggIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtjb2xvcjojNzc3MTZiICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkNvcmUgUGlsYXRlcyBBY2Nlc3M8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7d2lkdGg6NjklICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7Y29sb3I6IzIxMWYxZCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5SZWZvcm1lciBQaWxhdGVzIGFuY2hvcnMgdGhlIGJ1c2luZXNzLCBzdXBwb3J0ZWQgYnkgbWF0LWJhc2VkIHdvcmsgYW5kIG90aGVyIGZvcm1hdHMgdGhhdCBwbGFjZSBzdHJlbmd0aCwgY29udHJvbCwgYW5kIGJvZHkgYXdhcmVuZXNzIGF0IHRoZSBjZW50ZXIgb2YgdGhlIHRyYWluaW5nIGV4cGVyaWVuY2UuPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q4ZDFjNyAhaW1wb3J0YW50O3BhZGRpbmc6MjJweCAwICFpbXBvcnRhbnQ7ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt0YWJsZS1sYXlvdXQ6Zml4ZWQgIWltcG9ydGFudDsiPgogICAgPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7d2lkdGg6MzElICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7cGFkZGluZzowIDI0cHggMCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNDUgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoyLjhweCAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2NvbG9yOiM3NzcxNmIgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+QmVnaW5uZXIgRW50cnkgUG9pbnRzPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjY5JSAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50O2NvbG9yOiMyMTFmMWQgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+VGhlIHN0dWRpbyBhcHBlYXJzIGRlc2lnbmVkIHRvIGZlZWwgYXBwcm9hY2hhYmxlIGZvciBuZXcgdmlzaXRvcnMsIHdpdGggcGVyc29uYWwgZ3VpZGFuY2UsIGNsZWFyIGNvYWNoaW5nLCBhbmQgYW4gYXRtb3NwaGVyZSBtZWFudCB0byByZWR1Y2UgaW50aW1pZGF0aW9uIGZyb20gdGhlIGZpcnN0IHZpc2l0IGZvcndhcmQuPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q4ZDFjNyAhaW1wb3J0YW50O3BhZGRpbmc6MjJweCAwICFpbXBvcnRhbnQ7ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt0YWJsZS1sYXlvdXQ6Zml4ZWQgIWltcG9ydGFudDsiPgogICAgPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7d2lkdGg6MzElICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7cGFkZGluZzowIDI0cHggMCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNDUgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoyLjhweCAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2NvbG9yOiM3NzcxNmIgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+VHJhaW5pbmcgVmFyaWV0eTwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDo2OSUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDtjb2xvcjojMjExZjFkICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkFsb25nc2lkZSBQaWxhdGVzLCB0aGUgcHJvZ3JhbW1pbmcgaW5jbHVkZXMgSElJVC1pbnNwaXJlZCBzZXNzaW9ucywgcmVib3VuZGluZywgYW5kIGFkZGl0aW9uYWwgc3RyZW5ndGgtb3JpZW50ZWQgb3B0aW9ucyB0aGF0IGJyb2FkZW4gdGhlIGFwcGVhbCBiZXlvbmQgYSBzaW5nbGUgY2xhc3MgZm9ybWF0LjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOGQxYzcgIWltcG9ydGFudDtwYWRkaW5nOjIycHggMCAhaW1wb3J0YW50O2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7dGFibGUtbGF5b3V0OmZpeGVkICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjMxJSAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3BhZGRpbmc6MCAyNHB4IDAgMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6Mi44cHggIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtjb2xvcjojNzc3MTZiICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkluc3RydWN0aW9uPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjY5JSAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50O2NvbG9yOiMyMTFmMWQgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+QmFyYmVy4oCZcyBiYWNrZ3JvdW5kIGluIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcsIFRSWCwgYW5kIFBpbGF0ZXMgc3VnZ2VzdHMgYW4gaW5zdHJ1Y3Rpb25hbCBtb2RlbCBidWlsdCBhcm91bmQgcHJvZ3Jlc3Npb24sIGJvZHkgY29udHJvbCwgYW5kIHByYWN0aWNhbCBtb3ZlbWVudCBvdXRjb21lcy48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDhkMWM3ICFpbXBvcnRhbnQ7cGFkZGluZzoyMnB4IDAgIWltcG9ydGFudDtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O3RhYmxlLWxheW91dDpmaXhlZCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDozMSUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtwYWRkaW5nOjAgMjRweCAwIDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40NSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjIuOHB4ICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7Y29sb3I6Izc3NzE2YiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5NZW1iZXIgRXhwZXJpZW5jZTwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDo2OSUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDtjb2xvcjojMjExZjFkICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlBlcnNvbmFsIGF0dGVudGlvbiwgY2xlYW5saW5lc3MsIHJlc3BvbnNpdmVuZXNzLCBhbmQgYSB3ZWxjb21pbmcgdG9uZSBoZWxwIGZyYW1lIHRoZSBzdHVkaW8gYXMgYSBwbGFjZSBjbGllbnRzIG1heSB3YW50IHRvIHJldHVybiB0byByYXRoZXIgdGhhbiBzaW1wbHkgcGFzcyB0aHJvdWdoLjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOGQxYzcgIWltcG9ydGFudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhkMWM3ICFpbXBvcnRhbnQ7cGFkZGluZzoxOHB4IDAgMTZweCAwICFpbXBvcnRhbnQ7bWFyZ2luOjhweCAwIDAgMCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7Y29sb3I6IzZkNjk2NCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+VGhpcyBzZXJ2aWNlIGJyaWVmIGlzIGRlc2lnbmVkIHRvIHNob3cgdGhlIHN0dWRpb+KAmXMgb2ZmZXJpbmcgd2l0aCB0aGUgY2xhcml0eSBvZiBhbiBlZGl0b3JpYWwgcHJvZmlsZSByYXRoZXIgdGhhbiBhIHByb21vdGlvbmFsIGNoZWNrbGlzdC48L2Rpdj4KICA8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4ycHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+SW5zaWRlIHRoZSBTdHVkaW8gRXhwZXJpZW5jZTwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkJhcmJlciBkZXNjcmliZXMgdGhlIHNwYWNlIGluIGNvbmNyZXRlIHRlcm1zLiBUaGUgc3R1ZGlvIHNpdHMgaW4gYSB0d28tc3RvcnkgYnJpY2sgYnVpbGRpbmcgcmF0aGVyIHRoYW4gYSBiaWctYm94IGZpdG5lc3Mgc2V0dGluZy4gSW5zaWRlLCB0aGUgbW9vZCBpcyBicmlnaHQsIHVwYmVhdCwgYW5kIGNsZWFuLCB3aXRoIGEgYmVhY2gtaW5zcGlyZWQgZGVzaWduIHRoYXQgcmVmbGVjdHMgaGVyIHBlcnNvbmFsIHRhc3RlLiBUaGF0IG1hdHRlcnMgbm90IGp1c3QgYWVzdGhldGljYWxseSwgYnV0IGJlY2F1c2UgdGhlIGVudmlyb25tZW50IGlzIG1lYW50IHRvIGZlZWwgZW5lcmdpemluZyB3aXRob3V0IGJlY29taW5nIGludGltaWRhdGluZy48L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGUgY2xhc3NlcyBhcmUgc3RpbGwgZGVtYW5kaW5nLiBDbGllbnRzIGFyZSBleHBlY3RlZCB0byB3b3JrLiBCdXQgdGhlIHRvbmUgc3RheXMgc3VwcG9ydGl2ZSwgd2hpY2ggaGVscHMgZXhwbGFpbiB3aHkgdGhlIGN1bHR1cmUgYXBwZWFycyB0byBtYXR0ZXIgYXMgbXVjaCBhcyB0aGUgcHJvZ3JhbW1pbmcuIEluIGEgYm91dGlxdWUgc3R1ZGlvLCB0aGF0IGZlZWxpbmcgb2Z0ZW4gYmVjb21lcyBwYXJ0IG9mIHRoZSBwcm9kdWN0LjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1hcmdpbjowIDAgMzJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICA8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0JYQmF3TnQucG5nIiBhbHQ9IkNsaWVudC1yZWFkeSBQaWxhdGVzIHN0dWRpbyByb29tIGF0IFBhcmFkaXNlIFBpbGF0ZXMgaW4gU3VtbWVydmlsbGUgd2l0aCBicmlnaHQgcG9saXNoZWQgd2VsY29taW5nIGRlc2lnbiIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDtjb2xvcjojNmY2ZjZmICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGUgc3R1ZGlvIGVudmlyb25tZW50IGZlZWxzIHJlZmluZWQgYnV0IG5vdCBkaXN0YW50LCBnaXZpbmcgY2xpZW50cyBhIHNwYWNlIHRoYXQgc3VwcG9ydHMgZWZmb3J0IHdpdGhvdXQgYWRkaW5nIHVubmVjZXNzYXJ5IGZyaWN0aW9uLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gMzZweCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjJweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5XaHkgVGhpcyBBcHByb2FjaCBSZXNvbmF0ZXMgaW4gdGhlIExvY2FsIE1hcmtldDwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkZvciBhIGJvdXRpcXVlIGZpdG5lc3MgYnVzaW5lc3MsIGdyb3d0aCBvZnRlbiBkZXBlbmRzIG9uIGEgZmFtaWxpYXIgc2VxdWVuY2U6IHZpc2liaWxpdHksIHRyaWFsLCB0cnVzdCwgYW5kIHJldGVudGlvbi4gQmFyYmVyIG5vdGVzIHRoYXQgd29yZCBvZiBtb3V0aCBzdGlsbCBtYXR0ZXJzLCBidXQgR29vZ2xlIHNlYXJjaCBoYXMgYWxzbyBiZWNvbWUgYW4gaW1wb3J0YW50IGRpc2NvdmVyeSBjaGFubmVsLiBUaGF0IG1ha2VzIHBvc2l0aW9uaW5nIGVzcGVjaWFsbHkgcmVsZXZhbnQuIFBlb3BsZSBsb29raW5nIGZvciBQaWxhdGVzIGFyZSBvZnRlbiBjb21wYXJpbmcgbW9yZSB0aGFuIGNsYXNzIHNjaGVkdWxlcy4gVGhleSBhcmUgbG9va2luZyBmb3IgY29uZmlkZW5jZSwgY2xhcml0eSwgYW5kIGZpdC48L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5QYXJhZGlzZSBQaWxhdGVzIGFwcGVhcnMgdG8gYmVuZWZpdCBiZWNhdXNlIGl0cyBpZGVudGl0eSBpcyBlYXN5IHRvIGRlc2NyaWJlLiBJdCBmZWVscyBwZXJzb25hbC4gSXQgZW1waGFzaXplcyBzdHJlbmd0aC4gSXQgYXZvaWRzIHRoZSBhbm9ueW1pdHkgdGhhdCBjYW4gY29tZSB3aXRoIGxhcmdlciBzZXR0aW5ncy4gQmFyYmVyIGFsc28gc2VlbXMgaW50ZW50IG9uIGJyb2FkZW5pbmcgdGhlIGxvY2FsIHVuZGVyc3RhbmRpbmcgb2YgUGlsYXRlcywgYXJndWluZyB0aGF0IGl0IGlzIHVzZWZ1bCBmb3IgbW9yZSBwZW9wbGUgdGhhbiBtYW55IGFzc3VtZSwgYWNyb3NzIGFnZSBncm91cHMsIGV4cGVyaWVuY2UgbGV2ZWxzLCBhbmQgbGlmZSBzdGFnZXMuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMnB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPlRoZSBCcm9hZGVyIExlc3NvbiBmb3IgQm91dGlxdWUgRml0bmVzcyBPcGVyYXRvcnM8L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGVyZSBpcyBhIHVzZWZ1bCBidXNpbmVzcyBsZXNzb24gaGVyZSBiZXlvbmQgUGlsYXRlcy4gQSB3ZWxjb21pbmcgZW52aXJvbm1lbnQgaXMgbm90IGEgc29mdCBleHRyYSBsYXllcmVkIG9udG8gc2VyaW91cyB0cmFpbmluZy4gSXQgaXMgb2Z0ZW4gb25lIG9mIHRoZSByZWFzb25zIHNlcmlvdXMgdHJhaW5pbmcgYmVjb21lcyBzdXN0YWluYWJsZS4gQ2xpZW50cyB0eXBpY2FsbHkgc3RheSB3aGVyZSBpbnN0cnVjdGlvbiBpcyBjbGVhciwgd2hlcmUgcHJvZ3Jlc3MgZmVlbHMgcmVsZXZhbnQsIGFuZCB3aGVyZSB0aGUgZXhwZXJpZW5jZSBjb25uZWN0cyBiYWNrIHRvIGV2ZXJ5ZGF5IGxpZmUuPC9kaXY+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+QmFyYmVyIHRhbGtzIGFib3V0IG91dGNvbWVzIGluIHByYWN0aWNhbCB0ZXJtczogbW92aW5nIHdpdGggbGVzcyBkaXNjb21mb3J0LCBmZWVsaW5nIHN0ZWFkaWVyLCBwZXJmb3JtaW5nIGJldHRlciBpbiBkYWlseSBhY3Rpdml0aWVzLCBhbmQgZ3JhZHVhbGx5IGJ1aWxkaW5nIGNvbmZpZGVuY2UuIFRob3NlIGFyZSBub3QgYWJzdHJhY3QgcHJvbWlzZXMuIFRoZXkgYXJlIHRoZSBraW5kcyBvZiByZXN1bHRzIHRoYXQgdGVuZCB0byBrZWVwIHBlb3BsZSBlbmdhZ2VkLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gMzZweCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjJweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5GQVE6IFBhcmFkaXNlIFBpbGF0ZXMgaW4gU3VtbWVydmlsbGU8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMyAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjIycHggMCAxMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+V2hhdCBtYWtlcyBQYXJhZGlzZSBQaWxhdGVzIGRpZmZlcmVudCBmcm9tIGEgdHlwaWNhbCBQaWxhdGVzIHN0dWRpbz88L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGUgc3R1ZGlvIGNvbWJpbmVzIHRyYWRpdGlvbmFsIFBpbGF0ZXMgaW5zdHJ1Y3Rpb24gd2l0aCBhIHN0cm9uZyBlbXBoYXNpcyBvbiBzdHJlbmd0aCBkZXZlbG9wbWVudCBhbmQgaW5kaXZpZHVhbGl6ZWQgY2FyZS4gVGhlIG92ZXJhbGwgZXhwZXJpZW5jZSBpcyBkZXNpZ25lZCB0byBmZWVsIGF0dGVudGl2ZSwgcG9saXNoZWQsIGFuZCBzdXBwb3J0aXZlIHJhdGhlciB0aGFuIGFub255bW91cy48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMyAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjIycHggMCAxMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+V2hvIGNhbiBiZW5lZml0IGZyb20gY2xhc3NlcyBhdCBQYXJhZGlzZSBQaWxhdGVzIGluIFN1bW1lcnZpbGxlPzwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkFjY29yZGluZyB0byBCYXJiZXLigJlzIHBoaWxvc29waHksIFBpbGF0ZXMgc2hvdWxkIG5vdCBiZSB2aWV3ZWQgYXMgbmFycm93IG9yIGV4Y2x1c2l2ZS4gVGhlIHN0dWRpbyBzZXJ2ZXMgYmVnaW5uZXJzIGFuZCBleHBlcmllbmNlZCBjbGllbnRzLCBtZW4gYW5kIHdvbWVuLCBhbmQgcGVvcGxlIHdobyB3YW50IGJldHRlciBzdHJlbmd0aCwgYmFsYW5jZSwgbW9iaWxpdHksIGNvbnRyb2wsIGFuZCBjb25maWRlbmNlLjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4zICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MjJweCAwIDEwcHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5XaGF0IHNlcnZpY2VzIGlzIFBhcmFkaXNlIFBpbGF0ZXMgYmVzdCBrbm93biBmb3I/PC9kaXY+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+UmVmb3JtZXIgUGlsYXRlcyBpcyB0aGUgc3R1ZGlv4oCZcyBtYWluIG9mZmVyaW5nLiBCZXlvbmQgdGhhdCwgUGFyYWRpc2UgUGlsYXRlcyBhbHNvIHByb3ZpZGVzIG1hdCB3b3JrLCBISUlULWluc3BpcmVkIGZvcm1hdHMsIHJlYm91bmRpbmcsIGFuZCBvdGhlciBzdHJlbmd0aC1vcmllbnRlZCBvcHRpb25zIHNoYXBlZCBieSBCYXJiZXLigJlzIGJyb2FkZXIgdHJhaW5pbmcgYmFja2dyb3VuZC48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMyAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjIycHggMCAxMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+V2h5IGRvZXMgYSB3ZWxjb21pbmcgUGlsYXRlcyBzdHVkaW8gZW52aXJvbm1lbnQgbWF0dGVyPzwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkEgd2VsY29taW5nIGVudmlyb25tZW50IGhlbHBzIHJlZHVjZSBoZXNpdGF0aW9uLCBzdXBwb3J0cyBjb25zaXN0ZW5jeSwgYW5kIGdpdmVzIGNsaWVudHMgYSBiZXR0ZXIgcmVhc29uIHRvIHN0YXkgZW5nYWdlZC4gQXQgUGFyYWRpc2UgUGlsYXRlcywgdGhhdCBtZWFucyBpbmRpdmlkdWFsaXplZCBhdHRlbnRpb24sIGEgY2xlYW4gYW5kIHVwYmVhdCBzZXR0aW5nLCBhbmQgYW4gZXhwZXJpZW5jZSBidWlsdCBhcm91bmQgY29ubmVjdGlvbi48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2YzZjNmMSAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2RkZGRkYSAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6NHB4ICFpbXBvcnRhbnQ7cGFkZGluZzoyOHB4IDMwcHggIWltcG9ydGFudDtib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjM0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjE4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE2cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5LZXkgVGFrZWF3YXlzPC9kaXY+CiAgPHVsIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMCAyMnB4ICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIDxsaSBzdHlsZT0ibWFyZ2luLWJvdHRvbTo4cHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlBhcmFkaXNlIFBpbGF0ZXMgaXMgYnVpbHQgYXJvdW5kIHBlcnNvbmFsIGF0dGVudGlvbiwgb3BlcmF0aW9uYWwgY29uc2lzdGVuY3ksIGFuZCBhIHN0dWRpbyBhdG1vc3BoZXJlIHRoYXQgZmVlbHMgcG9saXNoZWQgd2l0aG91dCBiZWNvbWluZyBpbXBlcnNvbmFsLjwvbGk+CiAgICA8bGkgc3R5bGU9Im1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5Eb25uYSBCYXJiZXLigJlzIGJhY2tncm91bmQgaW4gc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZywgVFJYLCBncm91cCBmaXRuZXNzLCBhbmQgUGlsYXRlcyBzaGFwZXMgYSBjb2FjaGluZyBwaGlsb3NvcGh5IGNlbnRlcmVkIG9uIHVzZWZ1bCwgcHJvZ3Jlc3NpdmUgdHJhaW5pbmcuPC9saT4KICAgIDxsaSBzdHlsZT0ibWFyZ2luLWJvdHRvbTo4cHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlJlZm9ybWVyIFBpbGF0ZXMgYW5jaG9ycyB0aGUgc3R1ZGlv4oCZcyBwcm9ncmFtbWluZywgc3VwcG9ydGVkIGJ5IG1hdCB3b3JrLCByZWJvdW5kaW5nLCBISUlULWluc3BpcmVkIGZvcm1hdHMsIGFuZCBhIGJyb2FkZXIgZW1waGFzaXMgb24gc3RyZW5ndGggYW5kIGNvbnRyb2wuPC9saT4KICAgIDxsaSBzdHlsZT0ibWFyZ2luLWJvdHRvbTo4cHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoZSBidXNpbmVzcyBhcHBlYXJzIHRvIHN0YW5kIG91dCBiZWNhdXNlIGNsaWVudHMgY2FuIGRlc2NyaWJlIGl0IHNpbXBseTogaXQgZmVlbHMgcGVyc29uYWwsIHN0cm9uZywgd2VsbC1ydW4sIGFuZCB3b3J0aCByZWNvbW1lbmRpbmcuPC9saT4KICAgIDxsaSBzdHlsZT0ibWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5Gb3IgYm91dGlxdWUgZml0bmVzcyBvcGVyYXRvcnMsIHRoZSBsYXJnZXIgbGVzc29uIGlzIGNsZWFyOiBlbnZpcm9ubWVudCBpcyBub3Qgc2VwYXJhdGUgZnJvbSByZXN1bHRzLiBJdCBpcyBvZnRlbiBvbmUgb2YgdGhlIHJlYXNvbnMgY2xpZW50cyBzdGF5IGxvbmcgZW5vdWdoIHRvIGFjaGlldmUgdGhlbS48L2xpPgogIDwvdWw+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMnB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPkNvbmNsdXNpb248L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGUgc3Ryb25nZXN0IGZpdG5lc3MgZW52aXJvbm1lbnRzIHVzdWFsbHkgZmVlbCBpbnRlbnRpb25hbCBpbiB3YXlzIGNsaWVudHMgbm90aWNlIHF1aWNrbHkgYW5kIHJlbWVtYmVyIGxhdGVyLiBBdCBQYXJhZGlzZSBQaWxhdGVzLCB0aGF0IGFwcGVhcnMgaW4gdGhlIHdheSB0aGUgc3R1ZGlvIGlzIHJ1biwgdGhlIHdheSBwcm9ncmVzcyBpcyBmcmFtZWQsIGFuZCB0aGUgd2F5IHBlb3BsZSBhcmUgd2VsY29tZWQgaW50byB0aGUgcm9vbS4gVGhlIHNwYWNlIG1hdHRlcnMsIGJ1dCBzbyBkb2VzIHRoZSB0b25lIGJlaGluZCBpdC48L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5Gb3IgcmVhZGVycyB0cnlpbmcgdG8gdW5kZXJzdGFuZCB3aGF0IG1ha2VzIGEgUGlsYXRlcyBzdHVkaW8gZmVlbCBjcmVkaWJsZSBhbmQgYXBwZWFsaW5nLCB0aGUgbGVzc29uIGlzIHN0cmFpZ2h0Zm9yd2FyZC4gQSBwb2xpc2hlZCBzZXR0aW5nIGhlbHBzLCBidXQgY2xpZW50cyB0ZW5kIHRvIHJldHVybiBmb3IgdGhlIGNvbWJpbmF0aW9uIG9mIGNhcmUsIGNsYXJpdHksIGFuZCBjb2FjaGluZyB0aGF0IG1ha2VzIHRyYWluaW5nIGZlZWwgc3VzdGFpbmFibGUuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNHB4IGF1dG8gIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmN2Y3ZjUgIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNlY2VhZTYgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50O3BhZGRpbmc6MTZweCAxOHB4ICFpbXBvcnRhbnQ7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7Y29sb3I6IzJhMmEyYSAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5SZWFkZXJzIGludGVyZXN0ZWQgaW4gZXhwbG9yaW5nIHRoaXMgPGEgaHJlZj0iaHR0cHM6Ly93d3cucGFyYWRpc2UtcGlsYXRlcy5jb20vIiBzdHlsZT0iY29sb3I6IzExMTExMSAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Ij5QaWxhdGVzIHN0dWRpbyBpbiBTdW1tZXJ2aWxsZTwvYT4gY2FuIGxlYXJuIG1vcmUgdGhyb3VnaCB0aGUgYnVzaW5lc3Mgd2Vic2l0ZS48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDQycHggYXV0byAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2Q2YzdhMyAhaW1wb3J0YW50O2JvcmRlci10b3A6NHB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50O3BhZGRpbmc6MzRweCAzNHB4IDMycHggMzRweCAhaW1wb3J0YW50O2JveC1zaGFkb3c6MCAxcHggMCByZ2JhKDAsMCwwLDAuMDMpICFpbXBvcnRhbnQ7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjAwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoycHggIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtjb2xvcjojOGE3YTU4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkFib3V0IHRoZSBGZWF0dXJlZCBFeHBlcnQ8L2Rpdj4KCiAgICA8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0JYQjdVTEcucG5nIiBhbHQ9IlBhcmFkaXNlIFBpbGF0ZXMgc3R1ZGlvIGltYWdlIHJlcHJlc2VudGluZyBEb25uYSBCYXJiZXIgYW5kIHRoZSBzdHVkaW8ncyB3ZWxjb21pbmcgZWRpdG9yaWFsIHByb2ZpbGUiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzMHB4IGF1dG8gIWltcG9ydGFudDttYXgtd2lkdGg6MjEwcHggIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjJweCAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2Q4Y2NiNCAhaW1wb3J0YW50OyI+CgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MzFweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPkRvbm5hIEJhcmJlcjwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM1ZjVhNTAgIWltcG9ydGFudDttYXJnaW46MCAwIDZweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5Pd25lci9JbnN0cnVjdG9yLCBQYXJhZGlzZSBQaWxhdGVzPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7Y29sb3I6IzhhODQ3OCAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5TdW1tZXJ2aWxsZSwgU291dGggQ2Fyb2xpbmE8L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZThkZmNmICFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmUgIWltcG9ydGFudDttYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50OyI+PC9kaXY+CgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44OCAhaW1wb3J0YW50O2NvbG9yOiMyNDI0MjQgIWltcG9ydGFudDttYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+RG9ubmEgQmFyYmVyIGlzIHRoZSBvd25lciBvZiBQYXJhZGlzZSBQaWxhdGVzLCBhIGJvdXRpcXVlIHN0dWRpbyBpbiBTdW1tZXJ2aWxsZSBzaGFwZWQgYnkgaGVyIGJyb2FkIGJhY2tncm91bmQgaW4gZ3JvdXAgZml0bmVzcywgRGl2aXNpb24gSSBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nLCBUUlgsIGNvcmUtZm9jdXNlZCB0cmFpbmluZywgYW5kIGNvbXByZWhlbnNpdmUgUGlsYXRlcyBpbnN0cnVjdGlvbi4gSGVyIHdvcmsgcmVmbGVjdHMgYSBwcmFjdGljYWwgdmlldyBvZiBQaWxhdGVzIGFzIGEgbWV0aG9kIGZvciBidWlsZGluZyBzdHJlbmd0aCwgY29udHJvbCwgbW9iaWxpdHksIGFuZCBjb25maWRlbmNlLiBUaGUgc3R1ZGlv4oCZcyBpZGVudGl0eSBhcHBlYXJzIHRvIGNvbWUgZnJvbSB0aGF0IGJsZW5kIG9mIHBlcmZvcm1hbmNlLW1pbmRlZCBjb2FjaGluZyBhbmQgYSBjbGllbnQgZXhwZXJpZW5jZSBkZXNpZ25lZCB0byBmZWVsIHBlcnNvbmFsLCBwb2xpc2hlZCwgYW5kIHN1cHBvcnRpdmUuPC9kaXY+CgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMyAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjIycHggMCAxMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+TWlzc2lvbiAvIFBoaWxvc29waHk8L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTdweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDtjb2xvcjojMjQyNDI0ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkJhcmJlcuKAmXMgcGhpbG9zb3BoeSBjZW50ZXJzIG9uIGhlbHBpbmcgY2xpZW50cyBmZWVsIHN0cm9uZ2VyIHdoaWxlIGFsc28gZmVlbGluZyBub3RpY2VkLCB3ZWxjb21lZCwgYW5kIHdlbGwgY29hY2hlZC4gSGVyIHZpZXcgb2YgcHJvZ3Jlc3MgaXMgZ3JvdW5kZWQgaW4gZGFpbHkgbGlmZTogYmV0dGVyIG1vdmVtZW50LCBzdGVhZGllciBiYWxhbmNlLCBsZXNzIGRpc2NvbWZvcnQsIGFuZCB0aGUgY29uZmlkZW5jZSB0byBrZWVwIHNob3dpbmcgdXAgY29uc2lzdGVudGx5LjwvZGl2PgoKICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjMgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjoyMnB4IDAgMTBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPlZhbHVlcyAvIFNwZWNpYWx0aWVzPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzI0MjQyNCAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5IZXIgc3BlY2lhbHRpZXMgaW5jbHVkZSBSZWZvcm1lciBQaWxhdGVzLCBzdHJlbmd0aC1mb2N1c2VkIHByb2dyYW1taW5nLCBmdWxsLWFwcGFyYXR1cyBpbnN0cnVjdGlvbiwgYW5kIGNsaWVudC1jZW50ZXJlZCBjb2FjaGluZy4gSnVzdCBhcyBpbXBvcnRhbnQgYXJlIHRoZSB2YWx1ZXMgYmVoaW5kIHRoZSBzdHVkaW8gY3VsdHVyZTogYXR0ZW50aXZlbmVzcywgcmVzcG9uc2l2ZW5lc3MsIGNvbnNpc3RlbmN5LCBhbmQgYSBiZWxpZWYgdGhhdCBQaWxhdGVzIGNhbiBzZXJ2ZSBhIG11Y2ggYnJvYWRlciByYW5nZSBvZiBwZW9wbGUgdGhhbiBtYW55IGV4cGVjdC48L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cucGFyYWRpc2UtcGlsYXRlcy5jb20vIiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTNweCAhaW1wb3J0YW50O2NvbG9yOiM3YjY3NDAgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjZGJiOTIgIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxcHggIWltcG9ydGFudDsiPlZpc2l0IHRoZSBQYXJhZGlzZSBQaWxhdGVzIHdlYnNpdGU8L2E+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyM3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yOCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+U291cmNlczwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzggIWltcG9ydGFudDtjb2xvcjojNDQ0NDQ0ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlNvdXJjZSBtYXRlcmlhbCBmb3IgdGhpcyBhcnRpY2xlIHdhcyBkcmF3biBmcm9tIHRoZSBBcHJpbCA5IHNwb3RsaWdodCBpbnRlcnZpZXcgcHJvdmlkZWQgZm9yIGVkaXRvcmlhbCBkZXZlbG9wbWVudCwgaW5jbHVkaW5nIERvbm5hIEJhcmJlcuKAmXMgY29tbWVudHMgYWJvdXQgc3R1ZGlvIHBoaWxvc29waHksIGNsaWVudCBjYXJlLCBzdHJlbmd0aC1mb2N1c2VkIFBpbGF0ZXMsIHByb2dyYW1taW5nLCBhbmQgbG9jYWwgcG9zaXRpb25pbmcuIFdlYnNpdGUgcmVmZXJlbmNlIGFuZCBzdHVkaW8gaW5mb3JtYXRpb246IDxhIGhyZWY9Imh0dHBzOi8vd3d3LnBhcmFkaXNlLXBpbGF0ZXMuY29tLyIgc3R5bGU9ImNvbG9yOiMxMTExMTEgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50OyI+dGhlIFBhcmFkaXNlIFBpbGF0ZXMgc3R1ZGlvIGluIFN1bW1lcnZpbGxlPC9hPi48L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS4zcHggIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtjb2xvcjojN2E3YTdhICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkVkaXRvcmlhbGx5IHByb2R1Y2VkIGJ5IEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiPC9kaXY+CjwvZGl2PgoKICA8L2Rpdj4KPC9kaXY+
Editorial Feature | Fitness Living Magazine™
Creating a Welcoming Fitness Studio Environment: Lessons from a Pilates Studio
At Paradise Pilates, Donna Barber has built a Summerville studio where strength-focused Pilates, polished surroundings, and highly personal coaching shape the experience as much as the workout itself.
By Daniel Ford | Managing Editor, Fitness Living Magazine™
Summerville, South Carolina
Paradise Pilates presents itself as a studio where strong coaching and personal care work together, helping clients feel both challenged and supported.
AA welcoming Pilates studio environment is not only about appearance. It is also about how clients are greeted, how carefully classes are coached, and whether the experience feels personal instead of transactional. That is the distinction Paradise Pilates appears to lean into. Under Donna Barber’s leadership, the business pairs Pilates instruction with a clear emphasis on strength, mobility, and attentive service.
Barber’s background helps explain that point of view. Her experience spans group fitness, Division I strength and conditioning, TRX, core-focused performance work, and comprehensive Pilates education. The result is a studio model that does not present Pilates as a narrow niche. It presents it as practical training that can help people feel stronger, steadier, and more confident in daily life.
Quick Answer
What makes this Pilates studio experience stand out?
Paradise Pilates combines strength-focused Reformer Pilates, attentive instruction, and a polished studio atmosphere that encourages clients to return. The business emphasizes personal care, clear coaching, and practical results rather than a one-size-fits-all class experience.
What Makes a Welcoming Studio Actually Work
Many fitness businesses talk about community, but fewer describe what that means in daily practice. Barber does. She wants clients to feel noticed before class starts, supported during the session, and respected when schedules shift or goals change. The goal is not to create a generic luxury atmosphere. It is to create a place where clients feel known.
That approach shows up in specific ways: learning names, listening closely, keeping the space clean, and making the experience feel organized without becoming impersonal. For a boutique studio, those details matter. They are often what turn a first visit into a steady routine.
The studio’s first impression is deliberate: bright, polished, and inviting without losing its training focus.
“We want clients to feel individually cared for, not like they’re just coming to a class and leaving.”
Donna Barber
How Strength Shapes the Studio’s Coaching Philosophy
Pilates is still often framed mainly as flexibility or core work, but Barber sees it more broadly. Her language returns again and again to strength, body control, balance, and mobility. That viewpoint comes from years of applying Pilates-based work in athletic settings, where movement quality and durability matter as much as appearance.
Inside the studio, that means clients are encouraged to think of Pilates as useful training rather than a narrow specialty. Progress may begin with a modest goal, such as moving with less discomfort or feeling steadier day to day. Over time, that can become stronger movement, better balance, and more confidence under challenge.
Equipment, layout, and coaching style all reinforce the same message: the studio is built for both performance and comfort.
Editorial Service Brief
What the Studio Offers at a Glance
Taken together, the offering suggests a studio built for both first-time access and long-term physical progression.
Core Pilates Access
Reformer Pilates anchors the business, supported by mat-based work and other formats that place strength, control, and body awareness at the center of the training experience.
Beginner Entry Points
The studio appears designed to feel approachable for new visitors, with personal guidance, clear coaching, and an atmosphere meant to reduce intimidation from the first visit forward.
Training Variety
Alongside Pilates, the programming includes HIIT-inspired sessions, rebounding, and additional strength-oriented options that broaden the appeal beyond a single class format.
Instruction
Barber’s background in strength and conditioning, TRX, and Pilates suggests an instructional model built around progression, body control, and practical movement outcomes.
Member Experience
Personal attention, cleanliness, responsiveness, and a welcoming tone help frame the studio as a place clients may want to return to rather than simply pass through.
This service brief is designed to show the studio’s offering with the clarity of an editorial profile rather than a promotional checklist.
Inside the Studio Experience
Barber describes the space in concrete terms. The studio sits in a two-story brick building rather than a big-box fitness setting. Inside, the mood is bright, upbeat, and clean, with a beach-inspired design that reflects her personal taste. That matters not just aesthetically, but because the environment is meant to feel energizing without becoming intimidating.
The classes are still demanding. Clients are expected to work. But the tone stays supportive, which helps explain why the culture appears to matter as much as the programming. In a boutique studio, that feeling often becomes part of the product.
The studio environment feels refined but not distant, giving clients a space that supports effort without adding unnecessary friction.
Why This Approach Resonates in the Local Market
For a boutique fitness business, growth often depends on a familiar sequence: visibility, trial, trust, and retention. Barber notes that word of mouth still matters, but Google search has also become an important discovery channel. That makes positioning especially relevant. People looking for Pilates are often comparing more than class schedules. They are looking for confidence, clarity, and fit.
Paradise Pilates appears to benefit because its identity is easy to describe. It feels personal. It emphasizes strength. It avoids the anonymity that can come with larger settings. Barber also seems intent on broadening the local understanding of Pilates, arguing that it is useful for more people than many assume, across age groups, experience levels, and life stages.
The Broader Lesson for Boutique Fitness Operators
There is a useful business lesson here beyond Pilates. A welcoming environment is not a soft extra layered onto serious training. It is often one of the reasons serious training becomes sustainable. Clients typically stay where instruction is clear, where progress feels relevant, and where the experience connects back to everyday life.
Barber talks about outcomes in practical terms: moving with less discomfort, feeling steadier, performing better in daily activities, and gradually building confidence. Those are not abstract promises. They are the kinds of results that tend to keep people engaged.
FAQ: Paradise Pilates in Summerville
What makes Paradise Pilates different from a typical Pilates studio?
The studio combines traditional Pilates instruction with a strong emphasis on strength development and individualized care. The overall experience is designed to feel attentive, polished, and supportive rather than anonymous.
Who can benefit from classes at Paradise Pilates in Summerville?
According to Barber’s philosophy, Pilates should not be viewed as narrow or exclusive. The studio serves beginners and experienced clients, men and women, and people who want better strength, balance, mobility, control, and confidence.
What services is Paradise Pilates best known for?
Reformer Pilates is the studio’s main offering. Beyond that, Paradise Pilates also provides mat work, HIIT-inspired formats, rebounding, and other strength-oriented options shaped by Barber’s broader training background.
Why does a welcoming Pilates studio environment matter?
A welcoming environment helps reduce hesitation, supports consistency, and gives clients a better reason to stay engaged. At Paradise Pilates, that means individualized attention, a clean and upbeat setting, and an experience built around connection.
Key Takeaways
- Paradise Pilates is built around personal attention, operational consistency, and a studio atmosphere that feels polished without becoming impersonal.
- Donna Barber’s background in strength and conditioning, TRX, group fitness, and Pilates shapes a coaching philosophy centered on useful, progressive training.
- Reformer Pilates anchors the studio’s programming, supported by mat work, rebounding, HIIT-inspired formats, and a broader emphasis on strength and control.
- The business appears to stand out because clients can describe it simply: it feels personal, strong, well-run, and worth recommending.
- For boutique fitness operators, the larger lesson is clear: environment is not separate from results. It is often one of the reasons clients stay long enough to achieve them.
Conclusion
The strongest fitness environments usually feel intentional in ways clients notice quickly and remember later. At Paradise Pilates, that appears in the way the studio is run, the way progress is framed, and the way people are welcomed into the room. The space matters, but so does the tone behind it.
For readers trying to understand what makes a Pilates studio feel credible and appealing, the lesson is straightforward. A polished setting helps, but clients tend to return for the combination of care, clarity, and coaching that makes training feel sustainable.
Readers interested in exploring this Pilates studio in Summerville can learn more through the business website.
About the Featured Expert
Donna Barber
Owner/Instructor, Paradise Pilates
Summerville, South Carolina
Donna Barber is the owner of Paradise Pilates, a boutique studio in Summerville shaped by her broad background in group fitness, Division I strength and conditioning, TRX, core-focused training, and comprehensive Pilates instruction. Her work reflects a practical view of Pilates as a method for building strength, control, mobility, and confidence. The studio’s identity appears to come from that blend of performance-minded coaching and a client experience designed to feel personal, polished, and supportive.
Mission / Philosophy
Barber’s philosophy centers on helping clients feel stronger while also feeling noticed, welcomed, and well coached. Her view of progress is grounded in daily life: better movement, steadier balance, less discomfort, and the confidence to keep showing up consistently.
Values / Specialties
Her specialties include Reformer Pilates, strength-focused programming, full-apparatus instruction, and client-centered coaching. Just as important are the values behind the studio culture: attentiveness, responsiveness, consistency, and a belief that Pilates can serve a much broader range of people than many expect.
Sources
Source material for this article was drawn from the April 9 spotlight interview provided for editorial development, including Donna Barber’s comments about studio philosophy, client care, strength-focused Pilates, programming, and local positioning. Website reference and studio information: the Paradise Pilates studio in Summerville.
Editorially produced by Fitness Living Magazine™
Add Row
Add


Write A Comment