Fitness Living Magazine Logo
  • Home
  • Categories
    • Fitness Headlines
    • South Carolina
    • Top Picks
    • Gym Growth
    • Nutrition + Performance
    • Recipes + Meal Prep
    • About the Magazine
    • Cover Stories
    • California
    • Local News
    • Gym & Studio Reviews
    • Fitness Stories of Strength
  • About The Magazine
The Media Platform for Fitness Leaders & Owners.
July 20.2026
29 Minutes Read

D1 Training Review: How Personalized Training Transforms Youth Athletes’ Performance

This is a custom HTML / JavaScript Element

In order To See Your Custom HTML/JavaScript Code in Action You Must Click On The Preview Page Button, Your Code is NOT going to be active in the edit mode

PHN0eWxlPgouZmxtLXdyYXAsLmZsbS13cmFwICp7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7fQouZmxtLXdyYXB7YmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7b3ZlcmZsb3cteDpoaWRkZW4gIWltcG9ydGFudDtjb2xvcjojMWMxYjE5ICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O30KLmZsbS13cmFwIGgyLC5mbG0td3JhcCBoMiwuZmxtLXdyYXAgaDMsLmZsbS13cmFwIGg0LC5mbG0td3JhcCBoNSwuZmxtLXdyYXAgaDYsLmZsbS13cmFwIC5mbG0taDIsLmZsbS13cmFwIC5mbG0taDIsLmZsbS13cmFwIC5mbG0taDMsLmZsbS13cmFwIC5mbG0ta2V5LWhlYWRpbmcsLmZsbS13cmFwIC5mbG0tZmVhdHVyZWQtbmFtZSwuZmxtLXdyYXAgLmZsbS1zZWN0aW9uIGgyLC5mbG0td3JhcCAuZmxtLWxlYXJuLWNhcmQgaDIsLmZsbS13cmFwIC5mbG0tc2VydmljZS1icmllZiBoMntmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0td3JhcCBoMiBhLC5mbG0td3JhcCBoMiBhLC5mbG0td3JhcCBoMyBhLC5mbG0td3JhcCBoNCBhLC5mbG0td3JhcCBoNSBhLC5mbG0td3JhcCBoNiBhLC5mbG0td3JhcCAuZmxtLWgyIGEsLmZsbS13cmFwIC5mbG0taDIgYSwuZmxtLXdyYXAgLmZsbS1oMyBhLC5mbG0td3JhcCAuZmxtLWZlYXR1cmVkLW5hbWUgYXtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7fQouZmxtLW1haW57bWF4LXdpZHRoOjEwODBweCAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7cGFkZGluZzowIDI0cHggODhweCAyNHB4ICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZmVmZGY5ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O30KLmZsbS1pbm5lcnttYXgtd2lkdGg6MTA0MHB4ICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fQouZmxtLWJvZHl7bWF4LXdpZHRoOjgxMHB4ICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fQouZmxtLXNlY3Rpb257d2lkdGg6MTAwJSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O292ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDt9Ci5mbG0tdGFibGUsLmZsbS1sZWFybi1yb3csLmZsbS1waG90by10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2UgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fQouZmxtLWV5ZWJyb3d7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoyLjdweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMS41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7Y29sb3I6IzZmNjk2MiAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7fQouZmxtLXNtYWxsLWxhYmVse2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS45cHggIWltcG9ydGFudDtmb250LXNpemU6MTAuNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7Y29sb3I6Izc0NmQ2NSAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O30KLmZsbS1oMntmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZTo1OHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wMiAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0xLjE1cHggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWgye2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjM0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjE2ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1oM3tmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yNiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZGVja3tmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQ2ICFpbXBvcnRhbnQ7Y29sb3I6IzJmMmIyNiAhaW1wb3J0YW50O21hcmdpbjowIDAgMjBweCAwICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjk4MHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWtpY2tlci1saW5le2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7cGFkZGluZzo3cHggMCA3cHggMTRweCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjg1MHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8taW50cm8sLmZsbS1wYXJhZ3JhcGgsLmZsbS1ib2R5IHB7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7Y29sb3I6IzFiMWIxOSAhaW1wb3J0YW50O21hcmdpbjowIDAgMjhweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWRyb3BjYXB7ZmxvYXQ6bGVmdCAhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtmb250LXNpemU6OTBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjAuNzggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O3BhZGRpbmc6NnB4IDEycHggMCAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt9Ci5mbG0taGVyby1xdW90ZSwuZmxtLXF1aWNrLWFuc3dlciwuZmxtLXF1b3RlLWJsb2NrLC5mbG0tbm90ZSwuZmxtLWN0YSwuZmxtLXNvdXJjZS1ub3Rle3dpZHRoOjEwMCUgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDt9Ci5mbG0taGVyby1xdW90ZXtiYWNrZ3JvdW5kOiNmZGZjZjkgIWltcG9ydGFudDtib3JkZXItdG9wOjJweCBzb2xpZCAjMTUxNTE1ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O3BhZGRpbmc6MjJweCAyNHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjIycHggMCAwIDAgIWltcG9ydGFudDt9Ci5mbG0taGVyby1xdW90ZS10ZXh0e2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjdweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNDIgIWltcG9ydGFudDtjb2xvcjojMTcxNzE3ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0taGVyby1pbWd7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAwIGF1dG8gIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDt9Ci5mbG0taGVyby1jYXB0aW9ue2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTNweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNTUgIWltcG9ydGFudDtjb2xvcjojNjY1ZjU3ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCAwIDE0cHggYXV0byAhaW1wb3J0YW50O21heC13aWR0aDo0MzhweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1vd25lci1mb2N1c3ttYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDttYXJnaW46MTZweCAwIDAgYXV0byAhaW1wb3J0YW50O3BhZGRpbmc6MTdweCAwIDAgMCAhaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tb3duZXItZm9jdXMtY29weXtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjU4ICFpbXBvcnRhbnQ7Y29sb3I6IzJmMmMyOCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWdsYW5jZXttYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWFyZ2luOjE0cHggMCAwIGF1dG8gIWltcG9ydGFudDtwYWRkaW5nOjJweCAwIDJweCAxNXB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkY2Q2Y2MgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZ2xhbmNlLXRpdGxle2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6My40cHggIWltcG9ydGFudDtmb250LXNpemU6MTBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50O2NvbG9yOiM4YTgxNzggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDttYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50O30KLmZsbS1nbGFuY2Utcm93e2JvcmRlci10b3A6bm9uZSAhaW1wb3J0YW50O3BhZGRpbmc6MCAwIDhweCAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt9Ci5mbG0tZ2xhbmNlLXJvdyArIC5mbG0tZ2xhbmNlLXJvd3tib3JkZXItdG9wOjFweCBzb2xpZCAjZjJlZmU4ICFpbXBvcnRhbnQ7cGFkZGluZzo4cHggMCA4cHggMCAhaW1wb3J0YW50O30KLmZsbS1nbGFuY2UtbGFiZWx7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6Mi42cHggIWltcG9ydGFudDtmb250LXNpemU6MTBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM4Zjg1N2EgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDttYXJnaW46MCAwIDNweCAwICFpbXBvcnRhbnQ7fQouZmxtLWdsYW5jZS1kZXRhaWx7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTYuNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40NSAhaW1wb3J0YW50O2NvbG9yOiMzNzMzMmUgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O30KLmZsbS1sZWRnZXJ7bWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjoxOHB4IDAgMCBhdXRvICFpbXBvcnRhbnQ7cGFkZGluZzoxNXB4IDAgMCAwICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1sZWRnZXItdGl0bGV7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoyLjRweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMC41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDtjb2xvcjojNzQ2ZDY1ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDt9Ci5mbG0tbGVkZ2VyLXJvd3tib3JkZXItdG9wOjFweCBzb2xpZCAjZThlMWQ3ICFpbXBvcnRhbnQ7cGFkZGluZzoxMXB4IDAgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O30KLmZsbS1sZWRnZXItbGFiZWx7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6Mi40cHggIWltcG9ydGFudDtmb250LXNpemU6MTFweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM4YTgxNzggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDttYXJnaW46MCAwIDRweCAwICFpbXBvcnRhbnQ7fQouZmxtLWxlZGdlci1kZXRhaWx7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiMyNTIyMWYgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O30KLmZsbS1zdGFuZGFyZC1ib3h7YmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtwYWRkaW5nOjI0cHggMjZweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1zdGFuZGFyZC1yb3d7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt9Ci5mbG0tc3RhbmRhcmQtbGFiZWx7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O3BhZGRpbmc6MCAwIDEwcHggMCAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O30KLmZsbS1zdGFuZGFyZC1jb3B5e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7Y29sb3I6IzI1MjIxZiAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1zaWduYXR1cmV7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Y29udGFpbmVyLXR5cGU6aW5saW5lLXNpemUgIWltcG9ydGFudDttYXJnaW46Mi43NXJlbSAwIDAgMCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9Ci5mbG0tc2lnbmF0dXJlX19sZWFkLC5mbG0tc2lnbmF0dXJlX19wb3dlcntmb250LWZhbWlseTonTGlicmUgQm9kb25pJyxEaWRvdCwnQm9kb25pIDcyJywnQm9kb25pIE1UJywnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc3R5bGU6bm9ybWFsICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnQ7Zm9udC1zeW50aGVzaXM6bm9uZSAhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O3RleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkICFpbXBvcnRhbnQ7fQouZmxtLXNpZ25hdHVyZV9fbGVhZHttYXJnaW46MCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Zm9udC1zaXplOjQ4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDowLjkyICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMDRlbSAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDt9Ci5mbG0tc2lnbmF0dXJlX19wb3dlcnttYXJnaW46MjBweCAwIDAgMCAhaW1wb3J0YW50O2NvbG9yOiNiZWM4ZDQgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojYmVjOGQ0ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjgwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDowLjg0ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMDQ1ZW0gIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O30KLmZsbS1hbmNob3Itc3VidGl0bGV7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjc1cHggIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODUgIWltcG9ydGFudDtjb2xvcjojMzYzMjJkICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDttYXgtd2lkdGg6NzYwcHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDt9Ci5mbG0tc25hcHNob3Qtcm93e2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U0ZGZkNyAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O30KLmZsbS1zbmFwc2hvdC1sYWJlbHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDozMSUgIWltcG9ydGFudDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEwLjVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDtjb2xvcjojNzA2ODVmICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7cGFkZGluZzoxMXB4IDE4cHggMTFweCAwICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7fQouZmxtLXNuYXBzaG90LXZhbHVle2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjY5JSAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNTggIWltcG9ydGFudDtjb2xvcjojMjcyNDIxICFpbXBvcnRhbnQ7cGFkZGluZzoxMXB4IDAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Ci5mbG0tbm90ZXtiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDtib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O3BhZGRpbmc6MjJweCAyNHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAzNHB4IDAgIWltcG9ydGFudDt9Ci5mbG0tcXVpY2stYW5zd2Vye2JhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OjRweCBzb2xpZCAjYzljMWIzICFpbXBvcnRhbnQ7cGFkZGluZzoyNHB4IDI2cHggIWltcG9ydGFudDttYXJnaW46MzRweCAwIDM4cHggMCAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1jYXJke21hcmdpbjowIDAgNDJweCAwICFpbXBvcnRhbnQ7cGFkZGluZzoyNHB4IDAgMTBweCAwICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmNlYmYgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tbGVhcm4tY29se3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1pbWFnZS13cmFwe3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6NjgwcHggIWltcG9ydGFudDttYXJnaW46MzJweCBhdXRvIDM4cHggYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1pbWFnZS13cmFwIGltZ3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDo2ODBweCAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7fQouZmxtLWltYWdlLWNhcHRpb257Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41NiAhaW1wb3J0YW50O2NvbG9yOiM2NjYxNTggIWltcG9ydGFudDttYXJnaW46OHB4IDAgMCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLXNlcnZpY2UtYnJpZWZ7bWFyZ2luOjM0cHggMCA0MHB4IDAgIWltcG9ydGFudDtwYWRkaW5nOjIycHggMCAxMHB4IDAgIWltcG9ydGFudDtib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2Y2ViZiAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1zZXJ2aWNlLXJvd3tkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O3RhYmxlLWxheW91dDpmaXhlZCAhaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkICNkNmNlYmYgIWltcG9ydGFudDt9Ci5mbG0tc2VydmljZS1sYWJlbHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDozMyUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtwYWRkaW5nOjE1cHggMTZweCAxNXB4IDAgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS41cHggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojNWY1NzRiICFpbXBvcnRhbnQ7fQouZmxtLXNlcnZpY2UtY29weXtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDo2NyUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtwYWRkaW5nOjE1cHggMCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzQgIWltcG9ydGFudDtjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7fQouZmxtLXF1b3RlLWJsb2Nre2JhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OjRweCBzb2xpZCAjYzljMWIzICFpbXBvcnRhbnQ7cGFkZGluZzoyNnB4IDI4cHggIWltcG9ydGFudDttYXJnaW46MzZweCAwIDM4cHggMCAhaW1wb3J0YW50O30KLmZsbS1jYXNlLWJveHtiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDtib3JkZXItdG9wOjNweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2Y2ViZiAhaW1wb3J0YW50O3BhZGRpbmc6MzJweCAzMHB4IDM0cHggMzBweCAhaW1wb3J0YW50O21hcmdpbjo0MnB4IDAgNDRweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWtleS1ib3h7YmFja2dyb3VuZDojZjhmN2Y0ICFpbXBvcnRhbnQ7Ym9yZGVyOjFweCBzb2xpZCAjZGZkYmQzICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDtwYWRkaW5nOjM0cHggNDBweCAzNnB4IDQ0cHggIWltcG9ydGFudDttYXJnaW46NDhweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWtleS1oZWFkaW5ne2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjM0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjE4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50O30KLmZsbS1rZXktYm94IHVse21hcmdpbjowICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjI0cHggIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE5cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg4ICFpbXBvcnRhbnQ7Y29sb3I6IzFjMWIxOSAhaW1wb3J0YW50O30KLmZsbS1rZXktYm94IGxpe21hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXB7YmFja2dyb3VuZDojMTExMTExICFpbXBvcnRhbnQ7cGFkZGluZzozMHB4IDMwcHggIWltcG9ydGFudDttYXJnaW46NTRweCAwIDUycHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLWZyYW1le2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI4KSAhaW1wb3J0YW50O3BhZGRpbmc6MzRweCAzNnB4IDM0cHggMzZweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLWdyaWR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1tYWlue2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1zaWRle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nOjI2cHggMCAwIDAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1vdmVybGluZXtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjRweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMC41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDtjb2xvcjojYzliOThkICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC10aXRsZXtmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZTo0NHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wNCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiNmZmZmZmYgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1ydWxle2hlaWdodDoxcHggIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNjOWI5OGQgIWltcG9ydGFudDt3aWR0aDo4NnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1jb3B5e2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50O2NvbG9yOiNmM2VmZTUgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLWJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZTZkOGFhICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS45cHggIWltcG9ydGFudDtmb250LXNpemU6MTIuNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4zNSAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O3BhZGRpbmc6MTZweCAyNHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCAwIDAgMCAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2U2ZDhhYSAhaW1wb3J0YW50O3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7fQouZmxtLWludGFrZS1jYXJke2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSkgIWltcG9ydGFudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpICFpbXBvcnRhbnQ7cGFkZGluZzo3cHggMCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7fQouZmxtLWludGFrZS1yb3d7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNCkgIWltcG9ydGFudDtwYWRkaW5nOjEycHggMCAhaW1wb3J0YW50O30KLmZsbS1pbnRha2Utcm93Omxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7fQouZmxtLWludGFrZS1sYWJlbHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7Y29sb3I6I2M5Yjk4ZCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O21hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDt9Ci5mbG0taW50YWtlLWNvcHl7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNTggIWltcG9ydGFudDtjb2xvcjojZjNlZmU1ICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1ub3Rle2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDtjb2xvcjojZDhkMGJmICFpbXBvcnRhbnQ7bWFyZ2luOjE2cHggMCAwIDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tY3Rhe2JhY2tncm91bmQ6I2ZhZjlmNyAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2VjZTdkZiAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7cGFkZGluZzoxOHB4IDIwcHggIWltcG9ydGFudDttYXJnaW46MCAwIDQwcHggMCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDtjb2xvcjojMmEyYTJhICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLWV4cGVydHtiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNkOGM5YTcgIWltcG9ydGFudDtib3JkZXItdG9wOjRweCBzb2xpZCAjYjg5YTVmICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDtwYWRkaW5nOjM0cHggMzRweCAzNnB4IDM0cHggIWltcG9ydGFudDttYXJnaW46NTZweCAwIDQycHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1uYW1le2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjM0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjA4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O21hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZmUtZ3JpZHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTJweCAwICFpbXBvcnRhbnQ7fQouZmxtLWZlLW1haW57ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1mZS1zaWRle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nOjI0cHggMCAwIDAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZmUtcGhvdG97ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MjU1cHggIWltcG9ydGFudDtoZWlnaHQ6MjMwcHggIWltcG9ydGFudDtvYmplY3QtZml0OmNvdmVyICFpbXBvcnRhbnQ7b2JqZWN0LXBvc2l0aW9uOmNlbnRlciB0b3AgIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7fQouZmxtLWZlLXBob3RvLWNhcHRpb257Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMi41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUyICFpbXBvcnRhbnQ7Y29sb3I6IzY2NWY1NyAhaW1wb3J0YW50O21hcmdpbjo4cHggMCAwIDAgIWltcG9ydGFudDttYXgtd2lkdGg6MjU1cHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZmUtYnVzaW5lc3N7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6NDIwcHggIWltcG9ydGFudDtib3JkZXItdG9wOjFweCBzb2xpZCAjZThkZmNmICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U4ZGZjZiAhaW1wb3J0YW50O3BhZGRpbmc6MTZweCAwIDE2cHggMCAhaW1wb3J0YW50O21hcmdpbjowIDAgMjBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWZlLWxvZ297ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEzNXB4ICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDt9Ci5mbG0tc291cmNlLW5vdGV7YmFja2dyb3VuZDojZmRmY2Y5ICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtwYWRkaW5nOjIwcHggMjJweCAhaW1wb3J0YW50O21hcmdpbjowIDAgMjhweCAwICFpbXBvcnRhbnQ7fQouZmxtLWRpc2NsYWltZXJ7YmFja2dyb3VuZDojZmVmZGY5ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtwYWRkaW5nOjE4cHggMCAhaW1wb3J0YW50O21hcmdpbjowIDAgMjZweCAwICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7Y29sb3I6IzVjNTY0ZSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1mb290ZXItbWV0YXtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDtjb2xvcjojNzQ2ZDY1ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXsuZmxtLW1haW57cGFkZGluZzowIDE4cHggNzBweCAxOHB4ICFpbXBvcnRhbnQ7fS5mbG0tbWFzdGhlYWQtbGVmdCwuZmxtLW1hc3RoZWFkLXJpZ2h0LC5mbG0taGVyby1sZWZ0LC5mbG0taGVyby1yaWdodCwuZmxtLWZpcnN0LXN0ZXAtbWFpbiwuZmxtLWZpcnN0LXN0ZXAtc2lkZSwuZmxtLWZlLW1haW4sLmZsbS1mZS1zaWRle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30uZmxtLW1hc3RoZWFkLXJpZ2h0e3BhZGRpbmctdG9wOjE4cHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9LmZsbS1tYXN0aGVhZC1yaWdodCBkaXZ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fS5mbG0taDJ7Zm9udC1zaXplOjQycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjA3ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuOHB4ICFpbXBvcnRhbnQ7fS5mbG0taDJ7Zm9udC1zaXplOjMxcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjE2ICFpbXBvcnRhbnQ7fS5mbG0taDN7Zm9udC1zaXplOjIzcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjI4ICFpbXBvcnRhbnQ7fS5mbG0tZGVja3tmb250LXNpemU6MjFweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O30uZmxtLWhlcm8taW1nLC5mbG0taGVyby1jYXB0aW9uLC5mbG0tb3duZXItZm9jdXMsLmZsbS1nbGFuY2UsLmZsbS1sZWRnZXJ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDt9LmZsbS1nbGFuY2UtZGV0YWlse2ZvbnQtc2l6ZToxNi41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDt9LmZsbS1sZWRnZXItZGV0YWlse2ZvbnQtc2l6ZToxNy41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUyICFpbXBvcnRhbnQ7fS5mbG0taGVyby1pbnRybywuZmxtLXBhcmFncmFwaCwuZmxtLWJvZHkgcHtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzQgIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjI1cHggIWltcG9ydGFudDt9LmZsbS1oZXJvLXF1b3RlLC5mbG0tbm90ZSwuZmxtLXF1aWNrLWFuc3dlciwuZmxtLXF1b3RlLWJsb2NrLC5mbG0tY3RhLC5mbG0tc291cmNlLW5vdGV7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjIycHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjIycHggIWltcG9ydGFudDt9LmZsbS1zdGFuZGFyZC1yb3csLmZsbS1zdGFuZGFyZC1sYWJlbCwuZmxtLXN0YW5kYXJkLWNvcHksLmZsbS1zbmFwc2hvdC1sYWJlbCwuZmxtLXNuYXBzaG90LXZhbHVlLC5mbG0tc2VydmljZS1sYWJlbCwuZmxtLXNlcnZpY2UtY29weXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7fS5mbG0tc3RhbmRhcmQtYm94e3BhZGRpbmc6MjZweCAyMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7fS5mbG0tc3RhbmRhcmQtY29weXtwYWRkaW5nOjAgIWltcG9ydGFudDt9LmZsbS1pbWFnZS13cmFwe3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjozMHB4IDAgMzhweCAwICFpbXBvcnRhbnQ7fS5mbG0taW1hZ2Utd3JhcCBpbWd7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDt9LmZsbS1sZWFybi1jb2x7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O2JvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDtib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7cGFkZGluZzoxOHB4IDAgIWltcG9ydGFudDt9LmZsbS1sZWFybi1jb2w6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDpub25lICFpbXBvcnRhbnQ7fS5mbG0tY2FzZS1ib3h7cGFkZGluZzoyOHB4IDIycHggMzBweCAyMnB4ICFpbXBvcnRhbnQ7fS5mbG0ta2V5LWJveHtwYWRkaW5nOjI4cHggMjJweCAhaW1wb3J0YW50O21hcmdpbjo0MnB4IDAgIWltcG9ydGFudDt9LmZsbS1rZXktaGVhZGluZ3tmb250LXNpemU6MzFweCAhaW1wb3J0YW50O30uZmxtLWtleS1ib3ggdWx7cGFkZGluZy1sZWZ0OjIxcHggIWltcG9ydGFudDtmb250LXNpemU6MTlweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwe3BhZGRpbmc6MjJweCAxNnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjQ4cHggMCA0OHB4IDAgIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLWZyYW1le3BhZGRpbmc6MjhweCAyMnB4IDI4cHggMjJweCAhaW1wb3J0YW50O30uZmxtLWZpcnN0LXN0ZXAtb3ZlcmxpbmV7Zm9udC1zaXplOjEwcHggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzozcHggIWltcG9ydGFudDttYXJnaW46MCAwIDEzcHggMCAhaW1wb3J0YW50O30uZmxtLWZpcnN0LXN0ZXAtdGl0bGV7Zm9udC1zaXplOjM0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjA4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLWNvcHl7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt9LmZsbS1pbnRha2UtY2FyZHttYXJnaW46MjRweCAwIDAgMCAhaW1wb3J0YW50O30uZmxtLWludGFrZS1sYWJlbCwuZmxtLWludGFrZS1jb3B5e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fS5mbG0taW50YWtlLWxhYmVse21hcmdpbjowIDAgNHB4IDAgIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLWJ1dHRvbnt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtwYWRkaW5nOjE3cHggMTZweCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50O30uZmxtLWZlYXR1cmVkLWV4cGVydHtwYWRkaW5nOjMycHggMjJweCAzNHB4IDIycHggIWltcG9ydGFudDttYXJnaW46NTJweCAwIDQycHggMCAhaW1wb3J0YW50O30uZmxtLWZlYXR1cmVkLW5hbWV7Zm9udC1zaXplOjMxcHggIWltcG9ydGFudDt9LmZsbS1mZS1waG90b3ttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb250YWluICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt9LmZsbS1mZS1waG90by1jYXB0aW9ue21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7fS5mbG0tZmUtYnVzaW5lc3N7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDt9LmZsbS1mb290ZXItbWV0YXtmb250LXNpemU6OS41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg1ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS4yNXB4ICFpbXBvcnRhbnQ7fX0KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM5MHB4KXsuZmxtLW1haW57cGFkZGluZy1sZWZ0OjE2cHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjE2cHggIWltcG9ydGFudDt9LmZsbS1oMntmb250LXNpemU6MzZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC42cHggIWltcG9ydGFudDt9LmZsbS1oMntmb250LXNpemU6MzBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50O30uZmxtLWRlY2t7Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDt9LmZsbS1oZXJvLWludHJvLC5mbG0tcGFyYWdyYXBoLC5mbG0tYm9keSBwe2ZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50O30uZmxtLWZpcnN0LXN0ZXAtdGl0bGV7Zm9udC1zaXplOjMxcHggIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLWNvcHl7Zm9udC1zaXplOjE3LjVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNjYgIWltcG9ydGFudDt9fQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpey5mbG0tbWFpbnttYXgtd2lkdGg6MTA4MHB4ICFpbXBvcnRhbnQ7cGFkZGluZzowIDIwcHggODhweCAyMHB4ICFpbXBvcnRhbnQ7fS5mbG0taW5uZXJ7bWF4LXdpZHRoOjEwNDBweCAhaW1wb3J0YW50O30uZmxtLWJvZHl7bWF4LXdpZHRoOjgxMHB4ICFpbXBvcnRhbnQ7fS5mbG0tdGFibGV7dGFibGUtbGF5b3V0OmF1dG8gIWltcG9ydGFudDt9LmZsbS1oZXJvLWxlZnR7d2lkdGg6NTQlICFpbXBvcnRhbnQ7cGFkZGluZzowIDM2cHggMCAwICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7fS5mbG0taGVyby1yaWdodHt3aWR0aDo0NiUgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9LmZsbS1sZWFybi1yb3d7dGFibGUtbGF5b3V0OmZpeGVkICFpbXBvcnRhbnQ7fS5mbG0tbGVhcm4tY29se2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjMzLjMzMyUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9LmZsbS1sZWFybi1jb2w6Zmlyc3QtY2hpbGR7cGFkZGluZzoxNnB4IDE4cHggMTZweCAwICFpbXBvcnRhbnQ7fS5mbG0tbGVhcm4tY29sOm50aC1jaGlsZCgyKXtwYWRkaW5nOjE2cHggMThweCAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7fS5mbG0tbGVhcm4tY29sOm50aC1jaGlsZCgzKXtwYWRkaW5nOjE2cHggMCAxNnB4IDE4cHggIWltcG9ydGFudDtib3JkZXItbGVmdDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O30uZmxtLXN0YW5kYXJkLXJvd3tkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O30uZmxtLXN0YW5kYXJkLWxhYmVse2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjE2OHB4ICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7cGFkZGluZzoycHggMjRweCAwIDAgIWltcG9ydGFudDt9LmZsbS1zdGFuZGFyZC1jb3B5e2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOmF1dG8gIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLWdyaWR7ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt0YWJsZS1sYXlvdXQ6Zml4ZWQgIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLW1haW57ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7d2lkdGg6NTglICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7cGFkZGluZzowIDMwcHggMCAwICFpbXBvcnRhbnQ7fS5mbG0tZmlyc3Qtc3RlcC1zaWRle2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjQyJSAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3BhZGRpbmc6NXB4IDAgMCAwICFpbXBvcnRhbnQ7fS5mbG0tZmUtZ3JpZHtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O3RhYmxlLWxheW91dDpmaXhlZCAhaW1wb3J0YW50O30uZmxtLWZlLW1haW57ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7d2lkdGg6NjAlICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7cGFkZGluZzowIDI4cHggMCAwICFpbXBvcnRhbnQ7fS5mbG0tZmUtc2lkZXtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDo0MCUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnQ7fS5mbG0tZmUtcGhvdG97bWFyZ2luOjAgMCAwIGF1dG8gIWltcG9ydGFudDt9LmZsbS1mZS1waG90by1jYXB0aW9ue21hcmdpbjo4cHggMCAwIGF1dG8gIWltcG9ydGFudDt9LmZsbS1zaWduYXR1cmVfX2xlYWR7Zm9udC1zaXplOjkwcHggIWltcG9ydGFudDtmb250LXNpemU6Y2xhbXAoNjNweCw4LjY1Y3F3LDkwcHgpICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MC45MiAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50O30uZmxtLXNpZ25hdHVyZV9fcG93ZXJ7bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE2NXB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOmNsYW1wKDExM3B4LDE1LjljcXcsMTY1cHgpICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MC43NiAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50O319CkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7LmZsbS1zaWduYXR1cmVfX2xlYWR7Zm9udC1zaXplOmNsYW1wKDJyZW0sMTB2dywzcmVtKSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4wMzVlbSAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50O30uZmxtLXNpZ25hdHVyZV9fcG93ZXJ7bWFyZ2luLXRvcDoxMnB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOmNsYW1wKDMuMjVyZW0sMTZ2dyw1cmVtKSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjAuODQgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4wNGVtICFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnQ7fX0KPC9zdHlsZT4KCjwhLS0gRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgSGVyaXRhZ2UgRWRpdG9yaWFsIFN5c3RlbSAtLT4KPHN0eWxlPgouZmxtLXdyYXB7CiAgLS1mbG0taW5rOiMxNzE2MTI7CiAgLS1mbG0taW5rLXNvZnQ6IzMwMmQyNzsKICAtLWZsbS1wYXBlcjojZmVmZGY5OwogIC0tZmxtLXdoaXRlOiNmZmZmZmY7CiAgLS1mbG0tcGFyY2htZW50OiNmNGVmZTU7CiAgLS1mbG0tcGFyY2htZW50LWRlZXA6I2ViZTJkMzsKICAtLWZsbS1zdG9uZTojNzg2ZjYzOwogIC0tZmxtLXJ1bGU6I2NmYzViNjsKICAtLWZsbS1ydWxlLWRhcms6IzhkODA2ZjsKICAtLWZsbS1veGJsb29kOiM1YjI4MmM7CiAgLS1mbG0tZm9yZXN0OiMxODMyMjk7CiAgLS1mbG0tZ29sZDojYTU4YjU1OwogIGJhY2tncm91bmQ6dmFyKC0tZmxtLXdoaXRlKSAhaW1wb3J0YW50OwogIGNvbG9yOnZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7CiAgZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLW1haW57CiAgbWF4LXdpZHRoOjExMjBweCAhaW1wb3J0YW50OwogIHBhZGRpbmc6MCA0MnB4IDEwOHB4ICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDp2YXIoLS1mbG0tcGFwZXIpICFpbXBvcnRhbnQ7CiAgYm94LXNoYWRvdzowIDAgMCAxcHggcmdiYSg5MSw3NSw1NSwuMTApICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0taW5uZXJ7bWF4LXdpZHRoOjEwMzZweCAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tYm9keXttYXgtd2lkdGg6NzkwcHggIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLWJ5bGluZS1iYW5kewogIHBhZGRpbmc6MzFweCAwIDI0cHggIWltcG9ydGFudDsKICBib3JkZXItdG9wOjRweCBkb3VibGUgdmFyKC0tZmxtLWluaykgIWltcG9ydGFudDsKICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1mbG0tcnVsZSkgIWltcG9ydGFudDsKICBtYXJnaW46MCAwIDM4cHggIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1ieWxpbmUtYmFuZCArIGRpdntkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLWZlYXR1cmUtaGVhZHsKICBwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50OwogIHBhZGRpbmc6MCAwIDI3cHggIWltcG9ydGFudDsKICBtYXJnaW46MCAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWZlYXR1cmUtaGVhZDphZnRlcnsKICBjb250ZW50OicnICFpbXBvcnRhbnQ7CiAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OwogIHdpZHRoOjc0cHggIWltcG9ydGFudDsKICBoZWlnaHQ6M3B4ICFpbXBvcnRhbnQ7CiAgbWFyZ2luOjI2cHggMCAwICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDp2YXIoLS1mbG0tb3hibG9vZCkgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1leWVicm93LAouZmxtLXdyYXAgLmZsbS1zbWFsbC1sYWJlbCwKLmZsbS13cmFwIC5mbG0tZ2xhbmNlLXRpdGxlLAouZmxtLXdyYXAgLmZsbS1nbGFuY2UtbGFiZWwsCi5mbG0td3JhcCAuZmxtLWxlZGdlci10aXRsZSwKLmZsbS13cmFwIC5mbG0tbGVkZ2VyLWxhYmVsLAouZmxtLXdyYXAgLmZsbS1zbmFwc2hvdC1sYWJlbCwKLmZsbS13cmFwIC5mbG0tZm9vdGVyLW1ldGEsCi5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAtb3ZlcmxpbmUsCi5mbG0td3JhcCAuZmxtLWludGFrZS1sYWJlbHsKICBmb250LWZhbWlseTonSGVsdmV0aWNhIE5ldWUnLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CiAgY29sb3I6dmFyKC0tZmxtLXN0b25lKSAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOi4xOGVtICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tZXllYnJvd3tjb2xvcjp2YXIoLS1mbG0tb3hibG9vZCkgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzouMjNlbSAhaW1wb3J0YW50O30KLmZsbS13cmFwIGgyLmZsbS1oMi5mbG0taGVhZGxpbmV7CiAgbWF4LXdpZHRoOjk2MHB4ICFpbXBvcnRhbnQ7CiAgbWFyZ2luOjAgMCAyMnB4ICFpbXBvcnRhbnQ7CiAgZm9udC1mYW1pbHk6QmFza2VydmlsbGUsJ0Jhc2tlcnZpbGxlIE9sZCBGYWNlJywnTGlicmUgQmFza2VydmlsbGUnLCdJb3dhbiBPbGQgU3R5bGUnLCdQYWxhdGlubyBMaW5vdHlwZScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTo1NnB4ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6MS4wMSAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOi0uMDI2ZW0gIWltcG9ydGFudDsKICBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKICBmb250LXN0eWxlOm5vcm1hbCAhaW1wb3J0YW50OwogIGZvbnQtc3ludGhlc2lzOndlaWdodCAhaW1wb3J0YW50OwogIGZvbnQta2VybmluZzpub3JtYWwgIWltcG9ydGFudDsKICBmb250LWZlYXR1cmUtc2V0dGluZ3M6J2tlcm4nIDEsJ2xpZ2EnIDEgIWltcG9ydGFudDsKICBjb2xvcjp2YXIoLS1mbG0taW5rKSAhaW1wb3J0YW50OwogIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOnZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7CiAgdGV4dC13cmFwOmluaXRpYWwgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgaDIuZmxtLWgyLmZsbS1oZWFkbGluZSAuZmxtLWhlYWRsaW5lLWxpbmV7CiAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OwogIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CiAgd2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnQ7CiAgZm9udC1mYW1pbHk6QmFza2VydmlsbGUsJ0Jhc2tlcnZpbGxlIE9sZCBGYWNlJywnTGlicmUgQmFza2VydmlsbGUnLCdJb3dhbiBPbGQgU3R5bGUnLCdQYWxhdGlubyBMaW5vdHlwZScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTppbmhlcml0ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6aW5oZXJpdCAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOmluaGVyaXQgIWltcG9ydGFudDsKICBmb250LXdlaWdodDppbmhlcml0ICFpbXBvcnRhbnQ7CiAgZm9udC1zdHlsZTpub3JtYWwgIWltcG9ydGFudDsKICBjb2xvcjp2YXIoLS1mbG0taW5rKSAhaW1wb3J0YW50OwogIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOnZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0taDIsCi5mbG0td3JhcCAuZmxtLWgzLAouZmxtLXdyYXAgLmZsbS1rZXktaGVhZGluZywKLmZsbS13cmFwIC5mbG0tZmVhdHVyZWQtbmFtZXsKICBmb250LWZhbWlseTpCYXNrZXJ2aWxsZSwnTGlicmUgQmFza2VydmlsbGUnLCdJb3dhbiBPbGQgU3R5bGUnLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsKICBjb2xvcjp2YXIoLS1mbG0taW5rKSAhaW1wb3J0YW50OwogIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOnZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0taDJ7CiAgZm9udC1zaXplOjM1cHggIWltcG9ydGFudDsKICBsaW5lLWhlaWdodDoxLjEzICFpbXBvcnRhbnQ7CiAgbGV0dGVyLXNwYWNpbmc6LS4wMjJlbSAhaW1wb3J0YW50OwogIG1hcmdpbjozNnB4IDAgMTVweCAhaW1wb3J0YW50OwogIHRleHQtd3JhcDpiYWxhbmNlICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0taDN7Zm9udC1zaXplOjIzcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjI1ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LS4wMTJlbSAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tZGVja3sKICBtYXgtd2lkdGg6ODg1cHggIWltcG9ydGFudDsKICBtYXJnaW46MCAwIDE5cHggIWltcG9ydGFudDsKICBmb250LWZhbWlseTonSW93YW4gT2xkIFN0eWxlJyxCYXNrZXJ2aWxsZSxHZW9yZ2lhLHNlcmlmICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOjI2cHggIWltcG9ydGFudDsKICBsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7CiAgY29sb3I6IzM5MzQyZCAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWtpY2tlci1saW5lewogIG1heC13aWR0aDo4NzVweCAhaW1wb3J0YW50OwogIGJvcmRlci1sZWZ0OjNweCBzb2xpZCB2YXIoLS1mbG0tZ29sZCkgIWltcG9ydGFudDsKICBwYWRkaW5nOjhweCAwIDhweCAxN3B4ICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tb3BlbmluZy1pbWFnZXsKICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7CiAgbWFyZ2luOjlweCAwIDQ4cHggIWltcG9ydGFudDsKICBwYWRkaW5nOjEwcHggMCAxMXB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXRvcDo0cHggZG91YmxlIHZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7CiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZmxtLXJ1bGUtZGFyaykgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1vcGVuaW5nLWltYWdlIGltZ3sKICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CiAgd2lkdGg6MTAwJSAhaW1wb3J0YW50OwogIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7CiAgb2JqZWN0LWZpdDpjb250YWluICFpbXBvcnRhbnQ7CiAgYm9yZGVyOjAgIWltcG9ydGFudDsKICBmaWx0ZXI6c2F0dXJhdGUoLjkpIGNvbnRyYXN0KDEuMDIpICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tb3BlbmluZy1jYXB0aW9uewogIG1heC13aWR0aDo4NTBweCAhaW1wb3J0YW50OwogIG1hcmdpbjoxMHB4IDAgMCAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6MS41NSAhaW1wb3J0YW50OwogIGNvbG9yOiM2NTVkNTIgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1oZXJvLWludHJvLAouZmxtLXdyYXAgLmZsbS1wYXJhZ3JhcGgsCi5mbG0td3JhcCAuZmxtLWJvZHkgcHsKICBmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsKICBsaW5lLWhlaWdodDoxLjc4ICFpbXBvcnRhbnQ7CiAgY29sb3I6IzI0MjExZCAhaW1wb3J0YW50OwogIG1hcmdpbi1ib3R0b206MjVweCAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWRyb3BjYXB7CiAgZm9udC1mYW1pbHk6J0xpYnJlIEJvZG9uaScsRGlkb3QsJ0JvZG9uaSA3MicsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsKICBmb250LXNpemU6MTA1cHggIWltcG9ydGFudDsKICBsaW5lLWhlaWdodDouNzIgIWltcG9ydGFudDsKICBmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDsKICBwYWRkaW5nOjlweCAxNHB4IDAgMCAhaW1wb3J0YW50OwogIGNvbG9yOnZhcigtLWZsbS1veGJsb29kKSAhaW1wb3J0YW50OwogIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOnZhcigtLWZsbS1veGJsb29kKSAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWhlcm8taW1newogIG1heC13aWR0aDo0MzhweCAhaW1wb3J0YW50OwogIGJvcmRlcjoxcHggc29saWQgdmFyKC0tZmxtLXJ1bGUtZGFyaykgIWltcG9ydGFudDsKICBwYWRkaW5nOjdweCAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6I2ZmZiAhaW1wb3J0YW50OwogIGZpbHRlcjpzYXR1cmF0ZSguODgpIGNvbnRyYXN0KDEuMDMpICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0taGVyby1jYXB0aW9uLAouZmxtLXdyYXAgLmZsbS1pbWFnZS1jYXB0aW9uLAouZmxtLXdyYXAgLmZsbS1mZS1waG90by1jYXB0aW9uewogIGNvbG9yOiM2NjVlNTMgIWltcG9ydGFudDsKICBmb250LXNpemU6MTIuNXB4ICFpbXBvcnRhbnQ7CiAgZm9udC1zdHlsZTppdGFsaWMgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1oZXJvLXF1b3RlLAouZmxtLXdyYXAgLmZsbS1xdW90ZS1ibG9ja3sKICBiYWNrZ3JvdW5kOnZhcigtLWZsbS1wYXJjaG1lbnQpICFpbXBvcnRhbnQ7CiAgYm9yZGVyOjAgIWltcG9ydGFudDsKICBib3JkZXItdG9wOjRweCBkb3VibGUgdmFyKC0tZmxtLWluaykgIWltcG9ydGFudDsKICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1mbG0tcnVsZSkgIWltcG9ydGFudDsKICBwYWRkaW5nOjI2cHggMjVweCAyNHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0taGVyby1xdW90ZS10ZXh0ewogIGZvbnQtZmFtaWx5OidJb3dhbiBPbGQgU3R5bGUnLEJhc2tlcnZpbGxlLEdlb3JnaWEsc2VyaWYgIWltcG9ydGFudDsKICBmb250LXNpemU6MjhweCAhaW1wb3J0YW50OwogIGxpbmUtaGVpZ2h0OjEuMzggIWltcG9ydGFudDsKICBsZXR0ZXItc3BhY2luZzotLjAxMmVtICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tZ2xhbmNlewogIGJvcmRlci1sZWZ0OjAgIWltcG9ydGFudDsKICBib3JkZXItdG9wOjRweCBkb3VibGUgdmFyKC0tZmxtLWluaykgIWltcG9ydGFudDsKICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1mbG0tcnVsZSkgIWltcG9ydGFudDsKICBwYWRkaW5nOjE1cHggMCA3cHggIWltcG9ydGFudDsKICBtYXJnaW4tdG9wOjE5cHggIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1nbGFuY2UtdGl0bGV7Y29sb3I6dmFyKC0tZmxtLW94Ymxvb2QpICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1nbGFuY2Utcm93ICsgLmZsbS1nbGFuY2Utcm93e2JvcmRlci1jb2xvcjojZTZkZWQxICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1vd25lci1mb2N1c3tib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1mbG0tcnVsZSkgIWltcG9ydGFudDtwYWRkaW5nLXRvcDoxOHB4ICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1sZWRnZXJ7Ym9yZGVyLXRvcDo0cHggZG91YmxlIHZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7cGFkZGluZy10b3A6MTVweCAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tbGVkZ2VyLXRpdGxle2NvbG9yOnZhcigtLWZsbS1veGJsb29kKSAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tbGVkZ2VyLXJvd3tib3JkZXItY29sb3I6I2RkZDRjNiAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tc3RhbmRhcmQtYm94ewogIGJhY2tncm91bmQ6dmFyKC0tZmxtLXBhcmNobWVudCkgIWltcG9ydGFudDsKICBib3JkZXItdG9wOjRweCBkb3VibGUgdmFyKC0tZmxtLWluaykgIWltcG9ydGFudDsKICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1mbG0tcnVsZS1kYXJrKSAhaW1wb3J0YW50OwogIHBhZGRpbmc6MjVweCAyOHB4ICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tc2lnbmF0dXJle21hcmdpbi10b3A6My42cmVtICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1zaWduYXR1cmVfX2xlYWR7CiAgZm9udC1mYW1pbHk6J0xpYnJlIEJvZG9uaScsRGlkb3QsJ0JvZG9uaSA3MicsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsKICBjb2xvcjp2YXIoLS1mbG0taW5rKSAhaW1wb3J0YW50OwogIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOnZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tc2lnbmF0dXJlX19wb3dlcnsKICBmb250LWZhbWlseTonTGlicmUgQm9kb25pJyxEaWRvdCwnQm9kb25pIDcyJywnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50OwogIGNvbG9yOiNjOGJkYTkgIWltcG9ydGFudDsKICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojYzhiZGE5ICFpbXBvcnRhbnQ7CiAgbGV0dGVyLXNwYWNpbmc6LS4wNTJlbSAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWFuY2hvci1zdWJ0aXRsZXtjb2xvcjojMzkzNDJkICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LjE2ZW0gIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLXNuYXBzaG90LXJvd3tib3JkZXItY29sb3I6I2RjZDJjNCAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tc25hcHNob3QtbGFiZWx7Y29sb3I6IzY2NWI0ZCAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tbm90ZSwKLmZsbS13cmFwIC5mbG0tcXVpY2stYW5zd2VyLAouZmxtLXdyYXAgLmZsbS1zb3VyY2Utbm90ZXsKICBiYWNrZ3JvdW5kOnZhcigtLWZsbS1wYXJjaG1lbnQpICFpbXBvcnRhbnQ7CiAgYm9yZGVyOjAgIWltcG9ydGFudDsKICBib3JkZXItbGVmdDozcHggc29saWQgdmFyKC0tZmxtLWdvbGQpICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7CiAgcGFkZGluZzoyNHB4IDI3cHggIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1sZWFybi1jYXJkLAouZmxtLXdyYXAgLmZsbS1zZXJ2aWNlLWJyaWVmewogIGJvcmRlci10b3A6NHB4IGRvdWJsZSB2YXIoLS1mbG0taW5rKSAhaW1wb3J0YW50OwogIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWZsbS1ydWxlLWRhcmspICFpbXBvcnRhbnQ7CiAgcGFkZGluZy10b3A6MjVweCAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWxlYXJuLWNvbDpudGgtY2hpbGQoMiksCi5mbG0td3JhcCAuZmxtLWxlYXJuLWNvbDpudGgtY2hpbGQoMyl7Ym9yZGVyLWNvbG9yOnZhcigtLWZsbS1ydWxlKSAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0taW1hZ2Utd3JhcHsKICBtYXgtd2lkdGg6NzIwcHggIWltcG9ydGFudDsKICBtYXJnaW46MzVweCBhdXRvIDQwcHggIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1pbWFnZS13cmFwIGltZ3sKICBtYXgtd2lkdGg6NzIwcHggIWltcG9ydGFudDsKICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZsbS1ydWxlLWRhcmspICFpbXBvcnRhbnQ7CiAgcGFkZGluZzo3cHggIWltcG9ydGFudDsKICBiYWNrZ3JvdW5kOiNmZmYgIWltcG9ydGFudDsKICBmaWx0ZXI6c2F0dXJhdGUoLjg4KSBjb250cmFzdCgxLjAzKSAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLXNlcnZpY2Utcm93e2JvcmRlci1jb2xvcjojZDhjZGJkICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1zZXJ2aWNlLWxhYmVse2NvbG9yOiM1ZTRkM2QgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzouMTNlbSAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tY2FzZS1ib3h7CiAgYmFja2dyb3VuZDojZjdmMWU3ICFpbXBvcnRhbnQ7CiAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1mbG0tcnVsZSkgIWltcG9ydGFudDsKICBib3JkZXItdG9wOjVweCBkb3VibGUgdmFyKC0tZmxtLWluaykgIWltcG9ydGFudDsKICBib3JkZXItYm90dG9tOjRweCBkb3VibGUgdmFyKC0tZmxtLXJ1bGUtZGFyaykgIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDsKICBwYWRkaW5nOjM4cHggMzZweCAhaW1wb3J0YW50OwogIG1hcmdpbjozOHB4IDAgNDBweCAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWtleS1ib3h7CiAgYmFja2dyb3VuZDp2YXIoLS1mbG0tcGFyY2htZW50KSAhaW1wb3J0YW50OwogIGJvcmRlcjo0cHggZG91YmxlIHZhcigtLWZsbS1ydWxlLWRhcmspICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7CiAgcGFkZGluZzozNnB4IDQycHggIWltcG9ydGFudDsKICBtYXJnaW46NDJweCAwICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0ta2V5LWhlYWRpbmd7Zm9udC1zaXplOjM0cHggIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLWtleS1ib3ggbGk6Om1hcmtlcntjb2xvcjp2YXIoLS1mbG0tb3hibG9vZCkgIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXB7CiAgYmFja2dyb3VuZDp2YXIoLS1mbG0tZm9yZXN0KSAhaW1wb3J0YW50OwogIGJvcmRlci10b3A6NXB4IHNvbGlkICMwZTIwMWEgIWltcG9ydGFudDsKICBib3JkZXItYm90dG9tOjVweCBzb2xpZCAjMGUyMDFhICFpbXBvcnRhbnQ7CiAgcGFkZGluZzoyNnB4ICFpbXBvcnRhbnQ7CiAgbWFyZ2luOjQ4cHggMCA0NnB4ICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tZmlyc3Qtc3RlcC1mcmFtZXtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjIzLDIwMywxNTgsLjUyKSAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tZmlyc3Qtc3RlcC1vdmVybGluZSwKLmZsbS13cmFwIC5mbG0taW50YWtlLWxhYmVse2NvbG9yOiNkOGJmODQgIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAtdGl0bGV7CiAgZm9udC1mYW1pbHk6QmFza2VydmlsbGUsJ0xpYnJlIEJhc2tlcnZpbGxlJywnSW93YW4gT2xkIFN0eWxlJyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7CiAgY29sb3I6I2ZmZmFmMCAhaW1wb3J0YW50OwogIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNmZmZhZjAgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwLXJ1bGV7YmFja2dyb3VuZDojYzhhNzYwICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwLWJ1dHRvbnsKICBiYWNrZ3JvdW5kOiNkOGJmODQgIWltcG9ydGFudDsKICBib3JkZXItY29sb3I6I2Q4YmY4NCAhaW1wb3J0YW50OwogIGNvbG9yOiMxNDI1MWYgIWltcG9ydGFudDsKICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTQyNTFmICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOjEyLjVweCAhaW1wb3J0YW50OwogIGxpbmUtaGVpZ2h0OjEuMzUgIWltcG9ydGFudDsKICBsZXR0ZXItc3BhY2luZzoxLjlweCAhaW1wb3J0YW50OwogIHBhZGRpbmc6MTZweCAyNHB4ICFpbXBvcnRhbnQ7CiAgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDsKICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsY29sb3IgLjJzIGVhc2UgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwLWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOiNlZmUwYjUgIWltcG9ydGFudDtib3JkZXItY29sb3I6I2VmZTBiNSAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tY3RhewogIGJhY2tncm91bmQ6dmFyKC0tZmxtLXBhcmNobWVudCkgIWltcG9ydGFudDsKICBib3JkZXI6MCAhaW1wb3J0YW50OwogIGJvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWZsbS1ydWxlKSAhaW1wb3J0YW50OwogIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWZsbS1ydWxlKSAhaW1wb3J0YW50OwogIGJvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50OwogIHBhZGRpbmc6MjBweCAyMnB4ICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tZmVhdHVyZWQtZXhwZXJ0ewogIGJhY2tncm91bmQ6I2ZiZjdlZSAhaW1wb3J0YW50OwogIGJvcmRlcjoxcHggc29saWQgdmFyKC0tZmxtLXJ1bGUpICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXRvcDo1cHggZG91YmxlIHZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7CiAgYm9yZGVyLWJvdHRvbTo1cHggZG91YmxlIHZhcigtLWZsbS1ydWxlLWRhcmspICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7CiAgcGFkZGluZzozOXB4IDM4cHggNDBweCAhaW1wb3J0YW50OwogIG1hcmdpbjo1MHB4IDAgMzhweCAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLXByb2ZpbGUtbGVhZHsKICBwYWRkaW5nOjIwcHggMCAxNnB4ICFpbXBvcnRhbnQ7CiAgbWFyZ2luOjAgMCAzMnB4ICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tcHJvZmlsZS1sZWFkIC5mbG0tZXllYnJvd3ttYXJnaW46MCAwIDEwcHggIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLXByb2ZpbGUtbGVhZCAuZmxtLWgye21hcmdpbjowIDAgMTRweCAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tZmUtcGhvdG97CiAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1mbG0tcnVsZS1kYXJrKSAhaW1wb3J0YW50OwogIHBhZGRpbmc6NnB4ICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDojZmZmICFpbXBvcnRhbnQ7CiAgZmlsdGVyOnNhdHVyYXRlKC44NikgY29udHJhc3QoMS4wMykgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1mZS1idXNpbmVzc3tib3JkZXItY29sb3I6I2Q4Y2RiZCAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tZmUtbG9nb3t3aWR0aDoxNTBweCAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tZGlzY2xhaW1lcntib3JkZXItY29sb3I6dmFyKC0tZmxtLXJ1bGUpICFpbXBvcnRhbnQ7Y29sb3I6IzYwNTg0ZCAhaW1wb3J0YW50O30KLmZsbS13cmFwIGE6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1mbG0tb3hibG9vZCkgIWltcG9ydGFudDtvdXRsaW5lLW9mZnNldDo0cHggIWltcG9ydGFudDt9CgpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpewogIC5mbG0td3JhcCAuZmxtLWhlcm8tbGVmdHt3aWR0aDo1NiUgIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjQzcHggIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0taGVyby1yaWdodHt3aWR0aDo0NCUgIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0tZmlyc3Qtc3RlcC1tYWlue3dpZHRoOjU3JSAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MzhweCAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwLXNpZGV7d2lkdGg6NDMlICFpbXBvcnRhbnQ7fQp9CkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7CiAgLmZsbS13cmFwe2JhY2tncm91bmQ6dmFyKC0tZmxtLXBhcGVyKSAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1tYWlue3BhZGRpbmc6MCAxOXB4IDc2cHggIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0tYnlsaW5lLWJhbmR7cGFkZGluZzoyM3B4IDAgMjFweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MzBweCAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgaDIuZmxtLWgyLmZsbS1oZWFkbGluZXtmb250LXNpemU6NDBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDI1ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LS4wMjJlbSAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1oMntmb250LXNpemU6MzBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMTUgIWltcG9ydGFudDttYXJnaW4tdG9wOjMycHggIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0tZGVja3tmb250LXNpemU6MjFweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1vcGVuaW5nLWltYWdle21hcmdpbjo0cHggMCAzNnB4ICFpbXBvcnRhbnQ7cGFkZGluZy10b3A6N3B4ICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLW9wZW5pbmctaW1hZ2UgaW1ne2hlaWdodDphdXRvICFpbXBvcnRhbnQ7bWluLWhlaWdodDowICFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb250YWluICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLW9wZW5pbmctY2FwdGlvbntmb250LXNpemU6MTJweCAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1oZXJvLWludHJvLAogIC5mbG0td3JhcCAuZmxtLXBhcmFncmFwaCwKICAuZmxtLXdyYXAgLmZsbS1ib2R5IHB7Zm9udC1zaXplOjE4LjVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzMgIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0tZHJvcGNhcHtmb250LXNpemU6ODhweCAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1oZXJvLXF1b3RlLXRleHR7Zm9udC1zaXplOjI0cHggIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0taGVyby1pbWcsCiAgLmZsbS13cmFwIC5mbG0taW1hZ2Utd3JhcCBpbWd7cGFkZGluZzo1cHggIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0tc2lnbmF0dXJlX19wb3dlcntjb2xvcjojYzhiZGE5ICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6I2M4YmRhOSAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1jYXNlLWJveHtwYWRkaW5nOjMwcHggMjJweCAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1rZXktYm94e3BhZGRpbmc6MjlweCAyM3B4ICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXB7cGFkZGluZzoxN3B4ICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAtZnJhbWV7cGFkZGluZzoyOHB4IDIxcHggIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0tZmVhdHVyZWQtZXhwZXJ0e3BhZGRpbmc6MzFweCAyMnB4IDM0cHggIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0tcHJvZmlsZS1sZWFke3BhZGRpbmc6MThweCAwIDE1cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjI4cHggIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0tcHJvZmlsZS1sZWFkIC5mbG0tZXllYnJvd3ttYXJnaW4tYm90dG9tOjlweCAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwLWJ1dHRvbntmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuNnB4ICFpbXBvcnRhbnQ7cGFkZGluZzoxN3B4IDE1cHggIWltcG9ydGFudDt9Cn0KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM5MHB4KXsKICAuZmxtLXdyYXAgLmZsbS1tYWlue3BhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoxNnB4ICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCBoMi5mbG0taDIuZmxtLWhlYWRsaW5le2ZvbnQtc2l6ZTpjbGFtcCgzMHB4LDkuMnZ3LDM0cHgpICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wMzUgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotLjAxOGVtICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLWgye2ZvbnQtc2l6ZToyOXB4ICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLWhlcm8taW50cm8sCiAgLmZsbS13cmFwIC5mbG0tcGFyYWdyYXBoLAogIC5mbG0td3JhcCAuZmxtLWJvZHkgcHtmb250LXNpemU6MThweCAhaW1wb3J0YW50O30KfQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpewogIC5mbG0td3JhcCBoMi5mbG0taDIuZmxtLWhlYWRsaW5lewogICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50OwogICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTpjbGFtcCgyOHB4LDcuNnZ3LDMycHgpICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDoxLjA0ICFpbXBvcnRhbnQ7CiAgICBsZXR0ZXItc3BhY2luZzotLjAxNmVtICFpbXBvcnRhbnQ7CiAgICBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7CiAgfQogIC5mbG0td3JhcCBoMi5mbG0taDIuZmxtLWhlYWRsaW5lIC5mbG0taGVhZGxpbmUtbGluZXsKICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDsKICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CiAgICB3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDsKICAgIG92ZXJmbG93LXdyYXA6bm9ybWFsICFpbXBvcnRhbnQ7CiAgICB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OwogIH0KfQo8L3N0eWxlPgoKPCEtLSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBDbGllbnQtU3BlY2lmaWMgU2FmZWd1YXJkcyAtLT4KPHN0eWxlPgouZmxtLXdyYXAgLmZsbS1wb3J0cmFpdC1ibGVuZHsKICBib3JkZXI6MCAhaW1wb3J0YW50OwogIHBhZGRpbmc6MCAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDsKICBtaXgtYmxlbmQtbW9kZTptdWx0aXBseSAhaW1wb3J0YW50OwogIGZpbHRlcjpicmlnaHRuZXNzKDEuMDYpIHNhdHVyYXRlKC45MikgY29udHJhc3QoMS4wMikgIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOjI0cHggIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1yZXZpZXctYmxvY2t7CiAgYm9yZGVyLXRvcDo0cHggZG91YmxlIHZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7CiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZmxtLXJ1bGUpICFpbXBvcnRhbnQ7CiAgcGFkZGluZzoyMnB4IDAgMjBweCAwICFpbXBvcnRhbnQ7CiAgbWFyZ2luOjM4cHggMCA0MHB4IDAgIWltcG9ydGFudDsKICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1yZXZpZXctcXVvdGV7CiAgZm9udC1mYW1pbHk6J0lvd2FuIE9sZCBTdHlsZScsQmFza2VydmlsbGUsR2VvcmdpYSxzZXJpZiAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZToyNXB4ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7CiAgY29sb3I6IzFjMWIxOSAhaW1wb3J0YW50OwogIG1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7CiAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwLAouZmxtLXdyYXAgLmZsbS1tYWluLAouZmxtLXdyYXAgLmZsbS1pbm5lciwKLmZsbS13cmFwIC5mbG0tYm9keSwKLmZsbS13cmFwIC5mbG0tc2VjdGlvbiwKLmZsbS13cmFwIC5mbG0tZmVhdHVyZS1oZWFkLAouZmxtLXdyYXAgaDIsCi5mbG0td3JhcCBoMywKLmZsbS13cmFwIGg0LAouZmxtLXdyYXAgcCwKLmZsbS13cmFwIGxpLAouZmxtLXdyYXAgYmxvY2txdW90ZSwKLmZsbS13cmFwIGZpZ2NhcHRpb24sCi5mbG0td3JhcCAuZmxtLWRlY2ssCi5mbG0td3JhcCAuZmxtLXNpZ25hdHVyZSwKLmZsbS13cmFwIC5mbG0tc2lnbmF0dXJlX19sZWFkLAouZmxtLXdyYXAgLmZsbS1zaWduYXR1cmVfX3Bvd2VyLAouZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwLAouZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwLWZyYW1lLAouZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwLXRpdGxlLAouZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwLWNvcHksCi5mbG0td3JhcCAuZmxtLWZlYXR1cmVkLWV4cGVydCwKLmZsbS13cmFwIC5mbG0tc291cmNlLW5vdGV7CiAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tZmlyc3Qtc3RlcC1idXR0b257CiAgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDsKfQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpewogIC5mbG0td3JhcCAuZmxtLW1hc3RoZWFkLXJpZ2h0LAogIC5mbG0td3JhcCAuZmxtLW1hc3RoZWFkLXJpZ2h0IGRpdnsKICAgIHRleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudDsKICB9Cn0KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXsKICAuZmxtLXdyYXAgLmZsbS1tYXN0aGVhZC1yaWdodCwKICAuZmxtLXdyYXAgLmZsbS1tYXN0aGVhZC1yaWdodCBkaXZ7CiAgICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKICB9Cn0KPC9zdHlsZT4KCjxkaXYgY2xhc3M9ImZsbS13cmFwIj4KPGRpdiBjbGFzcz0iZmxtLW1haW4iPgo8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24iPgp7CiJAY29udGV4dCI6Imh0dHBzOi8vc2NoZW1hLm9yZyIsCiJAZ3JhcGgiOlsKewoiQHR5cGUiOiJBcnRpY2xlIiwKIkBpZCI6Imh0dHBzOi8vZDF0cmFpbmluZy5jb20vZmFjaWxpdHkvaHVudGluZ3Rvbi1iZWFjaCNhcnRpY2xlIiwKImhlYWRsaW5lIjoiSG93IFBlcnNvbmFsaXplZCBUcmFpbmluZyBUcmFuc2Zvcm1zIFlvdXRoIEF0aGxldGVzJyBQZXJmb3JtYW5jZSBBdCBEMSBUcmFpbmluZyBIdW50aW5ndG9uIEJlYWNoIiwKImRlc2NyaXB0aW9uIjoiQW4gZWRpdG9yaWFsIHNwb3RsaWdodCBmcm9tIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIG9uIFJpY2hhcmQgR2xlbm4gYW5kIEQxIFRyYWluaW5nIEh1bnRpbmd0b24gQmVhY2gsIGFuIGF0aGxldGljIHRyYWluaW5nIGZhY2lsaXR5IGluIEh1bnRpbmd0b24gQmVhY2gsIENhbGlmb3JuaWEsIHdoZXJlIGEgbW92ZW1lbnQgYXNzZXNzbWVudCBjb21lcyBiZWZvcmUgYSB3b3Jrb3V0LCBldmVyeSBwcm9ncmFtIGlzIHdyaXR0ZW4gZm9yIG9uZSBhdGhsZXRlLCBhbmQgcHJvZ3Jlc3MgaXMgbWVhc3VyZWQgd2l0aCAzMC1kYXkgdGVzdGluZy4iLAoiYXV0aG9yIjp7IkB0eXBlIjoiUGVyc29uIiwibmFtZSI6Ik1hcmsgRC5SLiBGb3JkIiwiam9iVGl0bGUiOiJNYW5hZ2luZyBFZGl0b3IifSwKInB1Ymxpc2hlciI6eyJAdHlwZSI6Ik9yZ2FuaXphdGlvbiIsIm5hbWUiOiJGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiJ9LAoibWFpbkVudGl0eU9mUGFnZSI6Imh0dHBzOi8vZDF0cmFpbmluZy5jb20vZmFjaWxpdHkvaHVudGluZ3Rvbi1iZWFjaCIsCiJkYXRlUHVibGlzaGVkIjoiMjAyNi0wNy0xNiIsCiJkYXRlTW9kaWZpZWQiOiIyMDI2LTA3LTE2IiwKImltYWdlIjpbImh0dHBzOi8vaWlsaS5pby9DTTR4WWxlLnBuZyIsImh0dHBzOi8vaWlsaS5pby9DTTR4MU94LnBuZyIsImh0dHBzOi8vaWlsaS5pby9DTTR4YVV1LnBuZyIsImh0dHBzOi8vaWlsaS5pby9DTTR4bEhiLnBuZyIsImh0dHBzOi8vaWlsaS5pby9DTTR4MFJqLnBuZyJdLAoiYWJvdXQiOlt7IkB0eXBlIjoiVGhpbmciLCJuYW1lIjoicGVyc29uYWxpemVkIHlvdXRoIGF0aGxldGUgdHJhaW5pbmcifSx7IkB0eXBlIjoiVGhpbmciLCJuYW1lIjoibW92ZW1lbnQgYXNzZXNzbWVudCJ9LHsiQHR5cGUiOiJUaGluZyIsIm5hbWUiOiJzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIGNvYWNoaW5nIn0seyJAdHlwZSI6IlBsYWNlIiwibmFtZSI6Ikh1bnRpbmd0b24gQmVhY2gsIENhbGlmb3JuaWEifV0sCiJtZW50aW9ucyI6W3siQHR5cGUiOiJQZXJzb24iLCJuYW1lIjoiUmljaGFyZCBHbGVubiIsImpvYlRpdGxlIjoiR2VuZXJhbCBNYW5hZ2VyIiwid29ya3NGb3IiOnsiQHR5cGUiOiJIZWFsdGhDbHViIiwibmFtZSI6IkQxIFRyYWluaW5nIEh1bnRpbmd0b24gQmVhY2gifX0seyJAdHlwZSI6IkhlYWx0aENsdWIiLCJuYW1lIjoiRDEgVHJhaW5pbmcgSHVudGluZ3RvbiBCZWFjaCIsInVybCI6Imh0dHBzOi8vZDF0cmFpbmluZy5jb20vZmFjaWxpdHkvaHVudGluZ3Rvbi1iZWFjaCJ9XQp9LAp7CiJAdHlwZSI6IkhlYWx0aENsdWIiLAoiQGlkIjoiaHR0cHM6Ly9kMXRyYWluaW5nLmNvbS9mYWNpbGl0eS9odW50aW5ndG9uLWJlYWNoI2xvY2FsYnVzaW5lc3MiLAoibmFtZSI6IkQxIFRyYWluaW5nIEh1bnRpbmd0b24gQmVhY2giLAoidXJsIjoiaHR0cHM6Ly9kMXRyYWluaW5nLmNvbS9mYWNpbGl0eS9odW50aW5ndG9uLWJlYWNoIiwKInNhbWVBcyI6WyJodHRwczovL2QxdHJhaW5pbmcuY29tL2ZhY2lsaXR5L2h1bnRpbmd0b24tYmVhY2giXSwKImltYWdlIjoiaHR0cHM6Ly9paWxpLmlvL0NNNHgxT3gucG5nIiwKImxvZ28iOiJodHRwczovL2lpbGkuaW8vQ000eDFPeC5wbmciLAoidGVsZXBob25lIjoiKzEtNzE0LTkwOC05MDM4IiwKImFkZHJlc3MiOnsiQHR5cGUiOiJQb3N0YWxBZGRyZXNzIiwic3RyZWV0QWRkcmVzcyI6IjEwMTg4IEFkYW1zIEF2ZW51ZSIsImFkZHJlc3NMb2NhbGl0eSI6Ikh1bnRpbmd0b24gQmVhY2giLCJhZGRyZXNzUmVnaW9uIjoiQ0EiLCJwb3N0YWxDb2RlIjoiOTI2NDYiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn0sCiJhcmVhU2VydmVkIjpbeyJAdHlwZSI6IkNpdHkiLCJuYW1lIjoiSHVudGluZ3RvbiBCZWFjaCJ9LHsiQHR5cGUiOiJQbGFjZSIsIm5hbWUiOiJPcmFuZ2UgQ291bnR5In1dLAoia25vd3NBYm91dCI6WyJ5b3V0aCBhdGhsZXRpYyB0cmFpbmluZyIsIm1vdmVtZW50IGFzc2Vzc21lbnQiLCJwZXJzb25hbGl6ZWQgdHJhaW5pbmcgcHJvZ3JhbXMiLCJzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIiwic3BlZWQgYW5kIGFnaWxpdHkgZGV2ZWxvcG1lbnQiLCJzZW1pLXByaXZhdGUgZ3JvdXAgdHJhaW5pbmciLCJ0ZWFtIHRyYWluaW5nIiwiYXRobGV0ZSB0ZXN0aW5nIl0sCiJlbXBsb3llZSI6W3siQHR5cGUiOiJQZXJzb24iLCJuYW1lIjoiUmljaGFyZCBHbGVubiIsImpvYlRpdGxlIjoiR2VuZXJhbCBNYW5hZ2VyIn0seyJAdHlwZSI6IlBlcnNvbiIsIm5hbWUiOiJBbG9uem8gRGF2aXMiLCJqb2JUaXRsZSI6IkhlYWQgU3RyZW5ndGggQW5kIENvbmRpdGlvbmluZyBDb2FjaCJ9XQp9LAp7CiJAdHlwZSI6IlBlcnNvbiIsCiJAaWQiOiJodHRwczovL2QxdHJhaW5pbmcuY29tL2ZhY2lsaXR5L2h1bnRpbmd0b24tYmVhY2gjcmljaGFyZC1nbGVubiIsCiJuYW1lIjoiUmljaGFyZCBHbGVubiIsCiJqb2JUaXRsZSI6IkdlbmVyYWwgTWFuYWdlciIsCiJpbWFnZSI6Imh0dHBzOi8vaWlsaS5pby9DTTR4WWxlLnBuZyIsCiJ3b3Jrc0ZvciI6eyJAdHlwZSI6IkhlYWx0aENsdWIiLCJuYW1lIjoiRDEgVHJhaW5pbmcgSHVudGluZ3RvbiBCZWFjaCIsInVybCI6Imh0dHBzOi8vZDF0cmFpbmluZy5jb20vZmFjaWxpdHkvaHVudGluZ3Rvbi1iZWFjaCJ9LAoia25vd3NBYm91dCI6WyJtb3ZlbWVudCBhc3Nlc3NtZW50IiwicGVyc29uYWxpemVkIGF0aGxldGUgcHJvZ3JhbW1pbmciLCJ5b3V0aCBhdGhsZXRpYyBkZXZlbG9wbWVudCIsInN0cmVuZ3RoIHRyYWluaW5nIiwiZ29hbCBzZXR0aW5nIiwiYm9keWJ1aWxkaW5nIiwiZml0bmVzcyBmYWNpbGl0eSBsZWFkZXJzaGlwIl0sCiJhZGRyZXNzIjp7IkB0eXBlIjoiUG9zdGFsQWRkcmVzcyIsImFkZHJlc3NMb2NhbGl0eSI6Ikh1bnRpbmd0b24gQmVhY2giLCJhZGRyZXNzUmVnaW9uIjoiQ0EiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn0KfSwKewoiQHR5cGUiOiJGQVFQYWdlIiwKIkBpZCI6Imh0dHBzOi8vZDF0cmFpbmluZy5jb20vZmFjaWxpdHkvaHVudGluZ3Rvbi1iZWFjaCNmYXEiLAoibWFpbkVudGl0eSI6Wwp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiV2hvIElzIFJpY2hhcmQgR2xlbm4/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiUmljaGFyZCBHbGVubiBpcyB0aGUgR2VuZXJhbCBNYW5hZ2VyIG9mIEQxIFRyYWluaW5nIEh1bnRpbmd0b24gQmVhY2ggaW4gSHVudGluZ3RvbiBCZWFjaCwgQ2FsaWZvcm5pYS4gSW4gaGlzIGludGVydmlldywgaGUgZGVzY3JpYmVkIGNvbXBldGluZyBhcyBhIGNvbGxlZ2lhdGUgYXRobGV0ZSwgYmVjb21pbmcgYSBjZXJ0aWZpZWQgcGVyc29uYWwgdHJhaW5lciwgY29tcGV0aW5nIHByb2Zlc3Npb25hbGx5IGFzIGEgYm9keWJ1aWxkZXIsIGFuZCBtb3ZpbmcgaW50byBmYWNpbGl0eSBsZWFkZXJzaGlwLCB3aGVyZSBoZSBub3cgY29uZHVjdHMgbW92ZW1lbnQgYXNzZXNzbWVudHMgYW5kIGJ1aWxkcyBpbmRpdmlkdWFsaXplZCBwcm9ncmFtcyBmb3IgeW91dGggYW5kIGFkdWx0IGF0aGxldGVzLiJ9fSwKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IldoYXQgSXMgRDEgVHJhaW5pbmcgSHVudGluZ3RvbiBCZWFjaCBLbm93biBGb3I/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiRDEgVHJhaW5pbmcgSHVudGluZ3RvbiBCZWFjaCBpcyBrbm93biBmb3IgcGVyc29uYWxpemVkIGF0aGxldGUgcHJvZ3JhbW1pbmcgYnVpbHQgZnJvbSBhIG1vdmVtZW50IGFzc2Vzc21lbnQsIG9uZS1vbi1vbmUgYW5kIHNlbWktcHJpdmF0ZSB0cmFpbmluZyBzZWdtZW50ZWQgYnkgYWdlLCB0ZWFtIHRyYWluaW5nIGZvciBsb2NhbCBjbHVicyBhbmQgc2Nob29scywgYW5kIGEgY29hY2hpbmcgc3RhZmYgd2l0aCBEaXZpc2lvbiBJIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcgZXhwZXJpZW5jZS4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJIb3cgRG9lcyBQZXJzb25hbGl6ZWQgVHJhaW5pbmcgSW1wcm92ZSBZb3V0aCBBdGhsZXRlcycgUGVyZm9ybWFuY2U/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiUmljaGFyZCBHbGVubiBzYWlkIHBlcnNvbmFsaXplZCB0cmFpbmluZyBiZWdpbnMgd2l0aCBhIG1vdmVtZW50IGFzc2Vzc21lbnQgdGhhdCBleGFtaW5lcyBob3cgYW4gYXRobGV0ZSBqdW1wcywgbGFuZHMsIGFuZCBzcHJpbnRzLiBQcm9ncmFtcyBhcmUgYnVpbHQgZnJvbSB3aGF0IHRoYXQgYXNzZXNzbWVudCByZXZlYWxzLCB3ZWlnaHQgaXMgb25seSBhZGRlZCBhZnRlciBwb3NpdGlvbnMgY2FuIGJlIG93bmVkLCBhbmQgdGVzdGluZyBldmVyeSAzMCBkYXlzIHNob3dzIGF0aGxldGVzIG1lYXN1cmFibGUgY2hhbmdlcyBpbiBzcGVlZCwgc3RyZW5ndGgsIGFuZCByZXBldGl0aW9uIGNvdW50cy4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJXaGF0IEFnZSBHcm91cHMgRG9lcyBEMSBUcmFpbmluZyBIdW50aW5ndG9uIEJlYWNoIFNlcnZlPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkQxIFRyYWluaW5nIEh1bnRpbmd0b24gQmVhY2ggc2VydmVzIGF0aGxldGVzIGJlZ2lubmluZyBhdCBhZ2Ugc2V2ZW4uIEdyb3VwIHRyYWluaW5nIGlzIHNlZ21lbnRlZCBpbnRvIFJvb2tpZSBmb3IgYWdlcyBzZXZlbiB0byBlbGV2ZW4sIERldm8gZm9yIGFnZXMgdHdlbHZlIHRvIGZvdXJ0ZWVuLCBhbmQgUHJlcCBmb3IgYWdlcyBmaWZ0ZWVuIHRvIGVpZ2h0ZWVuLCB3aXRoIGEgc2VwYXJhdGUgYWR1bHQgY29tbXVuaXR5IGZvciBhZ2VzIGVpZ2h0ZWVuIGFuZCB1cC4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJIb3cgRG9lcyBBIE5ldyBBdGhsZXRlIFN0YXJ0IEF0IEQxIFRyYWluaW5nIEh1bnRpbmd0b24gQmVhY2g/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiUmljaGFyZCBHbGVubiBzYWlkIHRoZSBmaXJzdCBzdGVwIGlzIHRvIHJlYWNoIG91dCBieSBwaG9uZSBhdCA3MTQtOTA4LTkwMzggb3IgdGhyb3VnaCB0aGUgZmFjaWxpdHkncyBJbnN0YWdyYW0gcGFnZSwgdGhlbiBzY2hlZHVsZSB0aGUgY29tcGxpbWVudGFyeSBtb3ZlbWVudCBhc3Nlc3NtZW50LCB3aGljaCBjYW4gYWxzbyBiZSByZXNlcnZlZCB0aHJvdWdoIHRoZSBEMSBUcmFpbmluZyBIdW50aW5ndG9uIEJlYWNoIHdlYnNpdGUuIn19Cl0KfQpdCn0KPC9zY3JpcHQ+Cgo8ZGl2IGNsYXNzPSJmbG0taW5uZXIiPgo8ZGl2IGNsYXNzPSJmbG0tYnlsaW5lLWJhbmQiIHN0eWxlPSJwYWRkaW5nOjM0cHggMCAyMnB4IDA7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7Ij4KPHRhYmxlIGNsYXNzPSJmbG0tdGFibGUiIHJvbGU9InByZXNlbnRhdGlvbiIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj4KPHRyPgo8dGQgY2xhc3M9ImZsbS1tYXN0aGVhZC1sZWZ0IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjYyJTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjMuNHB4OyBmb250LXNpemU6MTJweDsgbWFyZ2luOjAgMCA5cHggMDsiPkxvY2FsIEZpdG5lc3MgTGVhZGVyc2hpcCBTZXJpZXM8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi43cHg7IGZvbnQtc2l6ZToxMXB4OyBjb2xvcjojOTI4YTgyOyBtYXJnaW46MDsiPkVkaXRvcmlhbCBTcG90bGlnaHQgLyBIdW50aW5ndG9uIEJlYWNoLCBDYWxpZm9ybmlhPC9kaXY+CjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLW1hc3RoZWFkLXJpZ2h0IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjM4JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246cmlnaHQ7Ij4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIycHg7IGxpbmUtaGVpZ2h0OjEuMzU7IGNvbG9yOiMxNTE1MTU7IG1hcmdpbjowOyB0ZXh0LWFsaWduOnJpZ2h0OyI+QnkgTWFyayBELlIuIEZvcmQ8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS44cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MTBweCAwIDAgMDsgdGV4dC1hbGlnbjpyaWdodDsiPk1hbmFnaW5nIEVkaXRvcjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImhlaWdodDoxcHg7IGJhY2tncm91bmQ6I2Q5ZDRjYjsgbWFyZ2luOjAgMCAzMHB4IDA7IHdpZHRoOjEwMCU7IG1heC13aWR0aDo5NjBweDsiPjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWZlYXR1cmUtaGVhZCIgc3R5bGU9InBhZGRpbmc6MCAwIDE4cHggMDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tZXllYnJvdyI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgRmVhdHVyZSBQcm9maWxlPC9kaXY+CjxoMiBjbGFzcz0iZmxtLWgyIGZsbS1oZWFkbGluZSIgYXJpYS1sYWJlbD0iQSBUcmFpbmluZyBGbG9vciBXaGVyZSBQcm9ncmVzcyBJcyBNZWFzdXJlZCwgTm90IEFzc3VtZWQiIHN0eWxlPSJmb250LWZhbWlseTpCYXNrZXJ2aWxsZSwnQmFza2VydmlsbGUgT2xkIEZhY2UnLCdMaWJyZSBCYXNrZXJ2aWxsZScsJ0lvd2FuIE9sZCBTdHlsZScsJ1BhbGF0aW5vIExpbm90eXBlJyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc3R5bGU6bm9ybWFsICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBmb250LXN5bnRoZXNpczp3ZWlnaHQgIWltcG9ydGFudDsiPjxzcGFuIGNsYXNzPSJmbG0taGVhZGxpbmUtbGluZSIgc3R5bGU9ImZvbnQtZmFtaWx5OkJhc2tlcnZpbGxlLCdCYXNrZXJ2aWxsZSBPbGQgRmFjZScsJ0xpYnJlIEJhc2tlcnZpbGxlJywnSW93YW4gT2xkIFN0eWxlJywnUGFsYXRpbm8gTGlub3R5cGUnLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsiPkEgVHJhaW5pbmcgRmxvb3IgV2hlcmU8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1oZWFkbGluZS1saW5lIiBzdHlsZT0iZm9udC1mYW1pbHk6QmFza2VydmlsbGUsJ0Jhc2tlcnZpbGxlIE9sZCBGYWNlJywnTGlicmUgQmFza2VydmlsbGUnLCdJb3dhbiBPbGQgU3R5bGUnLCdQYWxhdGlubyBMaW5vdHlwZScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50OyI+UHJvZ3Jlc3MgSXMgTWVhc3VyZWQsPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0taGVhZGxpbmUtbGluZSIgc3R5bGU9ImZvbnQtZmFtaWx5OkJhc2tlcnZpbGxlLCdCYXNrZXJ2aWxsZSBPbGQgRmFjZScsJ0xpYnJlIEJhc2tlcnZpbGxlJywnSW93YW4gT2xkIFN0eWxlJywnUGFsYXRpbm8gTGlub3R5cGUnLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsiPk5vdCBBc3N1bWVkPC9zcGFuPjwvaDI+CjxkaXYgY2xhc3M9ImZsbS1kZWNrIj5JbnNpZGUgUmljaGFyZCBHbGVubidzIHZpZXcgb2YgeW91dGggYXRobGV0aWMgZGV2ZWxvcG1lbnQsIHdoZXJlIGEgbW92ZW1lbnQgYXNzZXNzbWVudCBjb21lcyBiZWZvcmUgYSB3b3Jrb3V0LCBldmVyeSBwcm9ncmFtIGlzIHdyaXR0ZW4gZm9yIG9uZSBhdGhsZXRlLCBhbmQgcHJvZ3Jlc3MgaXMgbWVhc3VyZWQgaW4gbnVtYmVycyBhIGZhbWlseSBjYW4gcmVhZC48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWtpY2tlci1saW5lIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS45cHg7IGZvbnQtc2l6ZToxMHB4OyBsaW5lLWhlaWdodDoxLjg7IG1hcmdpbjowOyI+UmVjb2duaXplZCBieSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBmb3IgbW92ZW1lbnQtYmFzZWQgYXNzZXNzbWVudCwgaW5kaXZpZHVhbGl6ZWQgYXRobGV0ZSBwcm9ncmFtbWluZywgRGl2aXNpb24gSSBjb2FjaGluZyBkZXB0aCwgYW5kIDMwLWRheSBtZWFzdXJlZCBwcm9ncmVzcy48L2Rpdj4KPC9kaXY+CjwvZGl2PgoKPGZpZ3VyZSBjbGFzcz0iZmxtLW9wZW5pbmctaW1hZ2UiPgo8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0NNNHhsSGIucG5nIiBhbHQ9IkF0aGxldGVzIGRyaXZpbmcgbG9hZGVkIHNsZWRzIGFjcm9zcyB0aGUgdHVyZiBkdXJpbmcgYSBEMSBUcmFpbmluZyBjb25kaXRpb25pbmcgc2Vzc2lvbiIgbG9hZGluZz0iZWFnZXIiPgo8ZmlnY2FwdGlvbiBjbGFzcz0iZmxtLW9wZW5pbmctY2FwdGlvbiI+PHNwYW4gY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyBjb2xvcjojNmQ2MjU2OyI+T24gVGhlIFR1cmY6PC9zcGFuPiBBIGdyb3VwIGNvbmRpdGlvbmluZyBzZXNzaW9uIGF0IEQxIFRyYWluaW5nLCB3aGVyZSBhdGhsZXRlcyBkcml2ZSBsb2FkZWQgc2xlZHMgYWNyb3NzIHRoZSB0dXJmIHRvIGJ1aWxkIHNwZWVkIGFuZCBwb3dlci48L2ZpZ2NhcHRpb24+CjwvZmlndXJlPgoKPGRpdiBjbGFzcz0iZmxtLXNlY3Rpb24iIHN0eWxlPSJwYWRkaW5nOjA7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7Ij4KPHRhYmxlIGNsYXNzPSJmbG0tdGFibGUiIHJvbGU9InByZXNlbnRhdGlvbiIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj4KPHRyPgo8dGQgY2xhc3M9ImZsbS1oZXJvLWxlZnQiIHZhbGlnbj0idG9wIiB3aWR0aD0iNTQlIiBzdHlsZT0id2lkdGg6NTQlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MCAzMnB4IDAgMDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCAxNXB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLWhlcm8taW50cm8iIHN0eWxlPSJtYXJnaW46MDsiPjxzcGFuIGNsYXNzPSJmbG0tZHJvcGNhcCI+Tzwvc3Bhbj5uIHRoZSBkZXNrIGluIFJpY2hhcmQgR2xlbm4ncyBvZmZpY2Ugc2l0cyBhIHRlc3Rpbmcgc2hlZXQgZnJvbSB0aGF0IG1vcm5pbmcuIEEgeW91bmcgYXRobGV0ZSdzIGZpdmUtdGVuLWZpdmUgc2h1dHRsZSBpcyBkb3duIHNpeCB0ZW50aHMgb2YgYSBzZWNvbmQuIEhlciB0ZW4teWFyZCBkYXNoIGhhcyBkcm9wcGVkLiBUbyBSaWNoYXJkLCB0aGUgcGFwZXIgaXMgdGhlIHdob2xlIGFyZ3VtZW50OiBwZXJmb3JtYW5jZSBpcyBub3QgYSBmZWVsaW5nIGEgcGFyZW50IGhvcGVzIGZvciwgaXQgaXMgYSBudW1iZXIgdGhhdCBlaXRoZXIgbW92ZXMgb3IgZG9lcyBub3QuPC9kaXY+CjxkaXYgc3R5bGU9ImNsZWFyOmJvdGg7IGhlaWdodDowOyBsaW5lLWhlaWdodDowOyBmb250LXNpemU6MDsiPjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWhlcm8taW50cm8iIHN0eWxlPSJtYXJnaW46MCAwIDE3cHggMDsiPlRoYXQgaXMgdGhlIG9wZXJhdGluZyBsb2dpYyBvZiBEMSBUcmFpbmluZyBpbiBIdW50aW5ndG9uIEJlYWNoLCBDYWxpZm9ybmlhLCB3aGVyZSBSaWNoYXJkIHNlcnZlcyBhcyBHZW5lcmFsIE1hbmFnZXIuIE5vdGhpbmcgYXQgdGhlIGZhY2lsaXR5IGJlZ2lucyB3aXRoIGEgd29ya291dC4gSXQgYmVnaW5zIHdpdGggYSBtb3ZlbWVudCBhc3Nlc3NtZW50LCBhIGNvbnZlcnNhdGlvbiB3aXRoIHRoZSBmYW1pbHksIGFuZCBhIHByb2dyYW0gd3JpdHRlbiBmb3Igb25lIGF0aGxldGUgcmF0aGVyIHRoYW4gYSByb29tIGZ1bGwgb2YgdGhlbS48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWhlcm8tcXVvdGUiPgo8ZGl2IGNsYXNzPSJmbG0taGVyby1xdW90ZS10ZXh0Ij4iV2UncmUgdGhlIHJpZ2h0IGZpdCBmb3IgcGVvcGxlIHdobyBoYXZlIGJpZyBnb2FscyBhbmQgZG9uJ3Qga25vdyB3aGVyZSB0byBzdGFydC4iPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuOHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjA7Ij5SaWNoYXJkIEdsZW5uLCBHZW5lcmFsIE1hbmFnZXIgLyBEMSBUcmFpbmluZyBIdW50aW5ndG9uIEJlYWNoPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiOyBwYWRkaW5nOjE3cHggMCAwIDA7IG1hcmdpbjoyMHB4IDAgMCAwOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuMnB4OyBmb250LXNpemU6MTFweDsgbGluZS1oZWlnaHQ6MS43OyBjb2xvcjojNzQ2ZDY1OyBtYXJnaW46MCAwIDEwcHggMDsiPldoYXQgTWVtYmVycyBOb3RpY2UgRmlyc3Q8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuNjY7IGNvbG9yOiMyNDIxMWU7IG1hcmdpbjowIDAgMTJweCAwOyI+VGhlIGZpcnN0IHZpc2l0IGlzIG5vdCBhIGNsYXNzLiBSaWNoYXJkIG1lZXRzIHRoZSBhdGhsZXRlIGFuZCB0aGUgZmFtaWx5IGluIGhpcyBvZmZpY2UsIHRha2VzIHRoZW0gdGhyb3VnaCBhIG1vdmVtZW50IGFzc2Vzc21lbnQsIGFuZCBzdHVkaWVzIHRoZSBkZXRhaWxzIG1vc3QgZ3ltcyBza2lwOiBob3cgdGhlIGtuZWVzLCBoaXBzLCBhbmQgYW5rbGVzIGJlaGF2ZSB3aGVuIGFuIGF0aGxldGUgbG9hZHMgYSBqdW1wLCBhbmQgaG93IHRoZSBsYW5kaW5nIGxvb2tzLiBIZSBsaXN0ZW5zIHRvIHRoZSBnb2FsLCB0aGUgc3BvcnQsIGFuZCB0aGUgZnJ1c3RyYXRpb24gdGhhdCBicm91Z2h0IHRoZW0gaW4uIE9ubHkgdGhlbiBkb2VzIGEgcHJvZ3JhbSBnZXQgd3JpdHRlbi4gRmFtaWxpZXMgYWxzbyBub3RpY2UgdGhlIGhvbmVzdHkgb2YgdGhlIGFuc3dlciwgaW5jbHVkaW5nIHdoZW4gdGhlIGFuc3dlciBpcyB0aGF0IHRoZSBhdGhsZXRlIHNob3VsZCBub3QgYmUgbGlmdGluZyB0aGUgd2F5IHRoZXkgaGF2ZSBiZWVuLjwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS42NjsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5XaGF0IGZvbGxvd3MgaXMgYSBoYW5kb2ZmLCBub3QgYSBkcm9wLW9mZi4gUmljaGFyZCBpbnRyb2R1Y2VzIG5ldyBmYW1pbGllcyB0byBIZWFkIFN0cmVuZ3RoIGFuZCBDb25kaXRpb25pbmcgQ29hY2ggQWxvbnpvIERhdmlzLCBhbmQgdGhlIHRvbmUgb2YgdGhlIHJvb20gY2hhbmdlcyB3aXRoIHRoZSBhdGhsZXRlIGluIGZyb250IG9mIGl0OiBlbmVyZ3kgYW5kIHB1c2ggZm9yIHRoZSBvbmUgd2hvIHJlc3BvbmRzIHRvIGl0LCBhIGxvd2VyZWQgdm9pY2UgYW5kIGEga25lZSBvbiB0aGUgdHVyZiBmb3IgdGhlIG9uZSB3aG8gZG9lcyBub3QuIFdpdGggMTc1IG1lbWJlcnMgYW5kIGNvYWNoZXMgd2hvIGdyZWV0IGF0aGxldGVzIGJ5IG5hbWUgYXQgdGhlIGRvb3IsIHRoZSBlbnZpcm9ubWVudCByZWFkcyBsZXNzIGxpa2UgYSBmYWNpbGl0eSBhbmQgbW9yZSBsaWtlIGEgcm9vbSB0aGF0IGV4cGVjdHMgdGhlbSBiYWNrLjwvZGl2Pgo8L2Rpdj4KPC90ZD4KPHRkIGNsYXNzPSJmbG0taGVyby1yaWdodCIgdmFsaWduPSJ0b3AiIHdpZHRoPSI0NiUiIHN0eWxlPSJ3aWR0aDo0NiU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzowOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgo8aW1nIGNsYXNzPSJmbG0taGVyby1pbWciIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0NNNHhZbGUucG5nIiBhbHQ9IkQxIFRyYWluaW5nIEh1bnRpbmd0b24gQmVhY2ggZmFjaWxpdHkgZXh0ZXJpb3Igb24gQWRhbXMgQXZlbnVlIGluIEh1bnRpbmd0b24gQmVhY2ggQ2FsaWZvcm5pYSI+CjxkaXYgY2xhc3M9ImZsbS1oZXJvLWNhcHRpb24iPjxzcGFuIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJmb250LXNpemU6MTBweDsgY29sb3I6IzdkNzU2YjsiPk9uIEFkYW1zIEF2ZW51ZTo8L3NwYW4+IFRoZSBIdW50aW5ndG9uIEJlYWNoIGZhY2lsaXR5LCB3aGVyZSBldmVyeSBuZXcgYXRobGV0ZSdzIGZpcnN0IHZpc2l0IGlzIGEgbW92ZW1lbnQgYXNzZXNzbWVudCBiZWZvcmUgYW55IHByb2dyYW0gaXMgd3JpdHRlbi48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWdsYW5jZSI+CjxkaXYgY2xhc3M9ImZsbS1nbGFuY2UtdGl0bGUiPkF0IEEgR2xhbmNlPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1nbGFuY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLWdsYW5jZS1sYWJlbCI+TG9jYXRpb248L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1nbGFuY2UtZGV0YWlsIj5IdW50aW5ndG9uIEJlYWNoLCBDYWxpZm9ybmlhLCBvbiBBZGFtcyBBdmVudWUuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZ2xhbmNlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1nbGFuY2UtbGFiZWwiPk1ldGhvZDwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLWdsYW5jZS1kZXRhaWwiPkluZGl2aWR1YWxpemVkIHByb2dyYW1zIGJ1aWx0IGZyb20gYSBtb3ZlbWVudCBhc3Nlc3NtZW50Ljwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWdsYW5jZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tZ2xhbmNlLWxhYmVsIj5BZ2VzIFNlcnZlZDwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLWdsYW5jZS1kZXRhaWwiPllvdXRoIGF0aGxldGVzIGZyb20gYWdlIHNldmVuLCBwbHVzIGFuIGFkdWx0IGNvbW11bml0eS48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1nbGFuY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLWdsYW5jZS1sYWJlbCI+Q29hY2hpbmc8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1nbGFuY2UtZGV0YWlsIj5Db3JlIGNvYWNoZXMgd2l0aCBEaXZpc2lvbiBJIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcgZXhwZXJpZW5jZS48L3NwYW4+PC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tb3duZXItZm9jdXMiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjQ1cHg7IGZvbnQtc2l6ZToxMHB4OyBjb2xvcjojNzA2OTYxOyBtYXJnaW46MCAwIDhweCAwOyI+TWFuYWdlciBGb2N1czwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tb3duZXItZm9jdXMtY29weSI+UmljaGFyZCBHbGVubiBoYXMgc2hhcGVkIHRoZSBmYWNpbGl0eSBhcm91bmQgYSBzaW5nbGUgc3RhbmRhcmQ6IGtub3cgdGhlIGF0aGxldGUgYmVmb3JlIHlvdSBwcm9ncmFtIGZvciB0aGUgYXRobGV0ZS4gVGhhdCBzdGFuZGFyZCBnaXZlcyB0aGUgZ3ltIGl0cyBkZXRhaWxlZCwgaW5kaXZpZHVhbGl6ZWQsIGFuZCBmYW1pbHktaW5jbHVzaXZlIGlkZW50aXR5LjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjQzOHB4OyBtYXJnaW46MThweCAwIDAgYXV0bzsgcGFkZGluZzowOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+CjxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQ000eGFVdS5wbmciIGFsdD0iVHJhaW5pbmcgc3BhY2UgYXQgRDEgVHJhaW5pbmcgSHVudGluZ3RvbiBCZWFjaCBpbiBIdW50aW5ndG9uIEJlYWNoIENhbGlmb3JuaWEiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6NDM4cHg7IGhlaWdodDphdXRvOyBib3JkZXI6MDsgbWFyZ2luOjAgMCAwIGF1dG87Ij4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjEzcHg7IGxpbmUtaGVpZ2h0OjEuNTU7IGNvbG9yOiM2NjVmNTc7IG1hcmdpbjo4cHggMCAwIDA7IHRleHQtYWxpZ246bGVmdDsiPjxzcGFuIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJmb250LXNpemU6MTBweDsgY29sb3I6IzdkNzU2YjsiPkJ1aWx0IEZvciBUaGUgQ29tbXVuaXR5Ojwvc3Bhbj4gWW91dGggYXRobGV0ZXMgZnJvbSBhZ2Ugc2V2ZW4gdGhyb3VnaCBoaWdoIHNjaG9vbCB0cmFpbiBoZXJlIGFsb25nc2lkZSBhbiBhZHVsdCBjb21tdW5pdHkuPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tbGVkZ2VyIj4KPGRpdiBjbGFzcz0iZmxtLWxlZGdlci10aXRsZSI+RDEgVHJhaW5pbmcgSHVudGluZ3RvbiBCZWFjaCBTdGFuZGFyZDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tbGVkZ2VyLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1sZWRnZXItbGFiZWwiPk1vdmVtZW50IEZpcnN0PC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tbGVkZ2VyLWRldGFpbCI+RXZlcnkgYXRobGV0ZSBpcyBhc3Nlc3NlZCBiZWZvcmUgdHJhaW5pbmcuIFdlaWdodCBpcyBhZGRlZCBvbmx5IGFmdGVyIHBvc2l0aW9ucyBjYW4gYmUgb3duZWQsIGhlbGQsIGFuZCByZXBlYXRlZCBjb3JyZWN0bHkuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tbGVkZ2VyLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1sZWRnZXItbGFiZWwiPldyaXR0ZW4gUGxhbjwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLWxlZGdlci1kZXRhaWwiPlByb2dyYW1zIGFyZSBidWlsdCBmb3Igb25lIGF0aGxldGUncyBzcG9ydCwgbWVjaGFuaWNzLCBhbmQgZ29hbCwgdGhlbiByZXdyaXR0ZW4gd2l0aCBhIG5ldyB0YXJnZXQgb25jZSB0aGF0IGdvYWwgaXMgcmVhY2hlZC48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItcm93Ij48c3BhbiBjbGFzcz0iZmxtLWxlZGdlci1sYWJlbCI+Q29hY2hpbmcgRGVwdGg8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1sZWRnZXItZGV0YWlsIj5Db3JlIGNvYWNoZXMgY2FycnkgRGl2aXNpb24gSSBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIGV4cGVyaWVuY2UgYW5kIHdvcmsgZGlyZWN0bHkgd2l0aCBhdGhsZXRlcyBhcyB5b3VuZyBhcyBzZXZlbi48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItcm93Ij48c3BhbiBjbGFzcz0iZmxtLWxlZGdlci1sYWJlbCI+TWVhc3VyZWQgUHJvZ3Jlc3M8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1sZWRnZXItZGV0YWlsIj5UZXN0aW5nIGV2ZXJ5IDMwIGRheXMgZ2l2ZXMgYXRobGV0ZXMgYW5kIGZhbWlsaWVzIHRpbWVzLCBzY29yZXMsIGFuZCByZXBldGl0aW9uIGNvdW50cyB0aGV5IGNhbiBzZWUgY2hhbmdlLjwvc3Bhbj48L2Rpdj4KPC9kaXY+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjwvZGl2PgoKPGRpdiBzdHlsZT0iaGVpZ2h0OjI4cHg7IGxpbmUtaGVpZ2h0OjI4cHg7IGZvbnQtc2l6ZTowOyI+Jm5ic3A7PC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tc3RhbmRhcmQtYm94Ij4KPGRpdiBjbGFzcz0iZmxtLXN0YW5kYXJkLXJvdyI+CjxkaXYgY2xhc3M9ImZsbS1zdGFuZGFyZC1sYWJlbCI+PGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGZvbnQtc2l6ZToxMXB4OyBsaW5lLWhlaWdodDoxLjc7Ij5UaGUgVHJhaW5pbmcgU3RhbmRhcmQ8L2Rpdj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXN0YW5kYXJkLWNvcHkiPkQxIFRyYWluaW5nIHN0YW5kcyBhcGFydCBieSB0cmVhdGluZyBlYWNoIGF0aGxldGUncyBtb3ZlbWVudCBhcyB0aGUgc3RhcnRpbmcgcG9pbnQgb2YgdGhlIHByb2dyYW0sIHRoZW4gaGFuZGluZyB0aGF0IHBsYW4gdG8gY29hY2hlcyB3aG9zZSBleHBlcmllbmNlIHdhcyBidWlsdCBhdCB0aGUgRGl2aXNpb24gSSBsZXZlbC48L2Rpdj4KPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCA0MHB4IDA7IHBhZGRpbmc6MDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgo8c2VjdGlvbiBjbGFzcz0iZmxtLXNpZ25hdHVyZSIgYXJpYS1sYWJlbD0iRXZlcnkgRGV0YWlsIE1hdHRlcnMiPgo8ZGl2IGNsYXNzPSJmbG0tc2lnbmF0dXJlX19sZWFkIj5FdmVyeSBEZXRhaWw8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNpZ25hdHVyZV9fcG93ZXIiPk1BVFRFUlM8L2Rpdj4KPC9zZWN0aW9uPgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiMyMjIyMjI7IG1hcmdpbjoyMHB4IDAgMTVweCAwOyBtYXgtd2lkdGg6OTQwcHg7Ij48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWFuY2hvci1zdWJ0aXRsZSI+QSBIdW50aW5ndG9uIEJlYWNoIEF0aGxldGljIFRyYWluaW5nIEZhY2lsaXR5IEJ1aWx0IEFyb3VuZCBNb3ZlbWVudCBBc3Nlc3NtZW50LCBJbmRpdmlkdWFsaXplZCBQcm9ncmFtbWluZywgQW5kIE1lYXN1cmVkIFByb2dyZXNzLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1ib2R5Ij4KPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMTsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzoyMnB4IDAgMThweCAwOyBtYXJnaW46MCAwIDM0cHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjRweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+UHJvZmlsZSBTbmFwc2hvdDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5CdXNpbmVzczwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5EMSBUcmFpbmluZyBIdW50aW5ndG9uIEJlYWNoPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5HZW5lcmFsIE1hbmFnZXI8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+UmljaGFyZCBHbGVubjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+TG9jYXRpb248L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+SHVudGluZ3RvbiBCZWFjaCwgQ2FsaWZvcm5pYTwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+Rm9jdXM8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+SW5kaXZpZHVhbGl6ZWQgeW91dGggYW5kIGFkdWx0IGF0aGxldGUgcHJvZ3JhbW1pbmcgYnVpbHQgZnJvbSBhIG1vdmVtZW50IGFzc2Vzc21lbnQsIHdpdGggMzAtZGF5IHRlc3RpbmcgYW5kIGRvY3VtZW50ZWQgYXRobGV0ZSByZWNvcmRzLjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyIgc3R5bGU9ImJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50OyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+VHJhaW5pbmcgTW9kZWw8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+T25lLW9uLW9uZSAoRDEtb24tMSkgcHJpdmF0ZSB0cmFpbmluZywgc2VtaS1wcml2YXRlIGdyb3VwcyBzZWdtZW50ZWQgYnkgYWdlLCB0ZWFtIHRyYWluaW5nIGZvciBsb2NhbCBjbHVicyBhbmQgc2Nob29scywgYW5kIGh5YnJpZCBzY2hlZHVsZXMuPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1ub3RlIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcmlhbCBEb3NzaWVyPC9kaXY+CjxwIHN0eWxlPSJmb250LXNpemU6MjJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij5UaGUgZ3ltIG1ha2VzIGl0cyBjYXNlIGluIG51bWJlcnMgcmF0aGVyIHRoYW4gYWRqZWN0aXZlcy4gQSB0ZXN0aW5nIHNoZWV0IGVpdGhlciBzaG93cyBhIGZhc3RlciBzaHV0dGxlIG9yIGl0IGRvZXMgbm90LCBhbmQgdGhlIHByb2dyYW0gdGhhdCBwcm9kdWNlZCBpdCB3YXMgd3JpdHRlbiBmb3Igb25lIGF0aGxldGUncyBtb3ZlbWVudCByYXRoZXIgdGhhbiBhIHJvb20gZnVsbCBvZiB0aGVtLjwvcD4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tbm90ZSIgc3R5bGU9ImJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNjZmM1YjYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA0MHB4IDAgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjRweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+RWRpdG9yJ3MgTm90ZTwvZGl2Pgo8cCBzdHlsZT0iZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+VGhpcyBwcm9maWxlIHRyYWNlcyBob3cgYSByZWJ1aWx0IGZhY2lsaXR5LCBhIGdlbmVyYWwgbWFuYWdlciB3aG8gaGFzIGhlbGQgbmVhcmx5IGV2ZXJ5IGpvYiBhIGd5bSBoYXMsIGFuZCBhIGNvYWNoaW5nIHN0YWZmIGRyYXduIGZyb20gRGl2aXNpb24gSSBwcm9ncmFtcyBwcm9kdWNlZCBhIGZsb29yIHdoZXJlIGEgc2V2ZW4teWVhci1vbGQncyBmaXJzdCBzcXVhdCBpcyBjb2FjaGVkIHdpdGggdGhlIHNhbWUgY2FyZSBhcyBhIHZhcnNpdHkgYXRobGV0ZSdzLjwvcD4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tcHJvZmlsZS1sZWFkIiBzdHlsZT0iYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMTsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzoyMHB4IDAgMTZweCAwOyBtYXJnaW46MCAwIDMycHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tZXllYnJvdyI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgUHJvZmlsZTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taDIiPldoeSBUaGUgUHJvZ3JhbSBGb2xsb3dzIFRoZSBBc3Nlc3NtZW50PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luOjAgIWltcG9ydGFudDsiPlBlcnNvbmFsaXplZCB0cmFpbmluZyB0cmFuc2Zvcm1zIHlvdXRoIGF0aGxldGVzJyBwZXJmb3JtYW5jZSBmb3IgYSByZWFzb24gdGhhdCBpcyBlYXN5IHRvIHN0YXRlIGFuZCBkaWZmaWN1bHQgdG8gZXhlY3V0ZTogbm8gdHdvIGF0aGxldGVzIGFycml2ZSB3aXRoIHRoZSBzYW1lIGJvZHksIHRoZSBzYW1lIHNwb3J0LCBvciB0aGUgc2FtZSB3ZWFrbmVzcy4gUmljaGFyZCBHbGVubiBkZXNjcmliZWQgdGhlIGFsdGVybmF0aXZlIHBsYWlubHkuIFdhbGsgaW50byBhIGxhcmdlIGd5bSBhbmQgZmlndXJlIGl0IG91dCB5b3Vyc2VsZiwgb3Igd2FsayBpbnRvIGEgY2xhc3Mgd2hlcmUgZXZlcnlvbmUgcnVucyB0aGUgc2FtZSBwcm9ncmFtIHJlZ2FyZGxlc3Mgb2Ygd2hhdCB0aGVpciBoaXBzIGRvIHVuZGVyIGxvYWQuIEF0IEQxIFRyYWluaW5nIEh1bnRpbmd0b24gQmVhY2gsIHRoZSBwcm9ncmFtIGlzIHRoZSBvdXRwdXQgb2YgdGhlIGFzc2Vzc21lbnQsIG5vdCB0aGUgb3RoZXIgd2F5IGFyb3VuZC48L3A+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXF1aWNrLWFuc3dlciI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuMnB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5RdWljayBBbnN3ZXI8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjYgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPkQxIFRyYWluaW5nIEh1bnRpbmd0b24gQmVhY2ggaXMgYW4gYXRobGV0aWMgdHJhaW5pbmcgZmFjaWxpdHkgaW4gSHVudGluZ3RvbiBCZWFjaCwgQ2FsaWZvcm5pYSwgYnVpbHQgYXJvdW5kIGluZGl2aWR1YWxpemVkIHByb2dyYW1taW5nIGZvciB5b3V0aCBhbmQgYWR1bHQgYXRobGV0ZXMuIFJpY2hhcmQgR2xlbm4gZGVzY3JpYmVzIGEgbW9kZWwgd2hlcmUgZXZlcnkgYXRobGV0ZSBiZWdpbnMgd2l0aCBhIGNvbXBsaW1lbnRhcnkgbW92ZW1lbnQgYXNzZXNzbWVudCwgcmVjZWl2ZXMgYSBwcm9ncmFtIHdyaXR0ZW4gZm9yIHRoZWlyIHNwb3J0IGFuZCBtZWNoYW5pY3MsIHRyYWlucyB3aXRoIGNvYWNoZXMgY2FycnlpbmcgRGl2aXNpb24gSSBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIGV4cGVyaWVuY2UsIGFuZCBpcyByZXRlc3RlZCBldmVyeSAzMCBkYXlzIHNvIHByb2dyZXNzIGNhbiBiZSBzZWVuIHJhdGhlciB0aGFuIGFzc3VtZWQuPC9wPgo8L2Rpdj4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5SaWNoYXJkJ3Mgb3duIHBhdGggZXhwbGFpbnMgc29tZSBvZiB0aGF0IGNvbnZpY3Rpb24uIEhlIGdyZXcgdXAgYW4gYXRobGV0ZSBpbiB0aGUgQ2hpY2FnbyBhcmVhLCBwbGF5ZWQgYXQgdGhlIGNvbGxlZ2lhdGUgbGV2ZWwsIGFuZCBzcGVudCBhIGJyaWVmIHBlcmlvZCBpbiBzcG9ydHMgYnJvYWRjYXN0aW5nIGJlZm9yZSBwaWNraW5nIHVwIHBlcnNvbmFsIHRyYWluaW5nIGFzIGEgc2lkZSBwdXJzdWl0IGFuZCByZWFsaXppbmcgaXQgd2FzIHRoZSB3b3JrIGhlIGFjdHVhbGx5IHdhbnRlZC4gSGUgaGFzIHNpbmNlIGNvbXBldGVkIHByb2Zlc3Npb25hbGx5IGFzIGEgYm9keWJ1aWxkZXIgYW5kIGlzIHB1cnN1aW5nIElGQkIgUHJvIHN0YXR1cywgdGhlIGhpZ2hlc3QgbGV2ZWwgb2YgdGhlIHNwb3J0LiBIZSBoYXMgYWxzbywgYnkgaGlzIG93biBhY2NvdW50LCB3b3JrZWQgZXZlcnkgam9iIGEgZ3ltIGhhczogZnJvbnQgZGVzaywgY2xlYW5pbmcsIHNhbGVzLCB0cmFpbmluZywgZGlyZWN0aW9uLCBtYW5hZ2VtZW50LiBUaGF0IHJhbmdlIHNob3dzIHVwIGluIGhvdyBoZSBydW5zIHRoZSByb29tLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1sZWFybi1jYXJkIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPldoYXQgWW91J2xsIExlYXJuPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9ImZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTIgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsiPkluc2lkZSBUaGUgRDEgVHJhaW5pbmcgQXBwcm9hY2g8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjcyOyBjb2xvcjojMmQyYTI2OyBtYXJnaW46MCAwIDE2cHggMDsiPlRoaXMgcHJvZmlsZSBsb29rcyBhdCBob3cgRDEgVHJhaW5pbmcgY29tYmluZXMgbW92ZW1lbnQgYXNzZXNzbWVudCwgaW5kaXZpZHVhbGl6ZWQgcHJvZ3JhbW1pbmcsIERpdmlzaW9uIEkgY29hY2hpbmcgZXhwZXJpZW5jZSwgYW5kIDMwLWRheSB0ZXN0aW5nIGluc2lkZSBhIHlvdXRoIGF0aGxldGljIGVudmlyb25tZW50LjwvcD4KPHRhYmxlIGNsYXNzPSJmbG0tbGVhcm4tcm93IiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+PHRyPgo8dGQgY2xhc3M9ImZsbS1sZWFybi1jb2wiIHZhbGlnbj0idG9wIj48ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjU1cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDdweCAwOyI+V2h5IEl0IElzIERpZmZlcmVudDwvZGl2PjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzFmMWUxYjsgbWFyZ2luOjA7Ij5UaGUgcHJvZ3JhbSBpcyBidWlsdCBmcm9tIGFuIGF0aGxldGUncyBtb3ZlbWVudCwgbm90IGZyb20gYSB0ZW1wbGF0ZSwgYW5kIGl0IGlzIG1hcHBlZCBvdXQgdG8gZGF5IDMwLCA5MCwgYW5kIDM2NS48L3A+PC90ZD4KPHRkIGNsYXNzPSJmbG0tbGVhcm4tY29sIiB2YWxpZ249InRvcCI+PGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS41NXB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCA3cHggMDsiPldobyBJdCBTZXJ2ZXM8L2Rpdj48cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMxZjFlMWI7IG1hcmdpbjowOyI+WW91dGggYXRobGV0ZXMgZnJvbSBhZ2Ugc2V2ZW4gdGhyb3VnaCBoaWdoIHNjaG9vbCwgbG9jYWwgdGVhbXMgYW5kIGNsdWJzLCBhbmQgYW4gYWR1bHQgY29tbXVuaXR5IHRyYWluaW5nIGFsb25nc2lkZSB0aGVtLjwvcD48L3RkPgo8dGQgY2xhc3M9ImZsbS1sZWFybi1jb2wiIHZhbGlnbj0idG9wIj48ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjU1cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDdweCAwOyI+V2h5IEl0IFN0YW5kcyBPdXQ8L2Rpdj48cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMxZjFlMWI7IG1hcmdpbjowOyI+Q29sbGVnaWF0ZS1sZXZlbCBjb2FjaGluZywgZG9jdW1lbnRlZCB0ZXN0aW5nLCBhbmQgYSBzdGFmZiB0aGF0IG9wZXJhdGVzIGFzIG9uZSB1bml0IHJhdGhlciB0aGFuIGFzIGluZGVwZW5kZW50IHRyYWluZXJzLjwvcD48L3RkPgo8L3RyPjwvdGFibGU+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5BIEZhY2lsaXR5IFJlYnVpbHQsIFRoZW4gUmVpbnRyb2R1Y2VkPC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgYnVpbGRpbmcgb24gQWRhbXMgQXZlbnVlIGhhcyBiZWVuIGEgRDEgc2luY2UgMjAyMywgYnV0IHRoZSBmYWNpbGl0eSBSaWNoYXJkIHJ1bnMgaXMgbm90IHRoZSBvbmUgdGhhdCBvcGVuZWQgdGhlbi4gSXQgY2xvc2VkLCB3YXMgcmV2YW1wZWQsIGFuZCByZW9wZW5lZCB1bmRlciBuZXcgb3duZXJzaGlwIHdpdGggbmV3IG1hbmFnZW1lbnQgYW5kIGFuIGVudGlyZWx5IG5ldyBjb2FjaGluZyBzdGFmZi4gUmljaGFyZCBzdGFydGVkIGluIE5vdmVtYmVyLiBFdmVyeXRoaW5nIHJlYWRlcnMgc2VlIHRvZGF5IGhhcyBiZWVuIGFzc2VtYmxlZCBpbiB0aGUgbW9udGhzIHNpbmNlLjwvcD4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoYXQgaGlzdG9yeSBpcyBhbHNvIHRoZSBwYXJ0IG9mIHRoZSBidXNpbmVzcyBSaWNoYXJkIGZpbmRzIG1vc3QgZnJ1c3RyYXRpbmcuIEhlIHN0aWxsIG1lZXRzIHBlb3BsZSBpbiBIdW50aW5ndG9uIEJlYWNoIHdobyBiZWxpZXZlIHRoZSBneW0gaXMgY2xvc2VkLiBHcm93dGgsIGluIGhpcyB0ZWxsaW5nLCBpcyBsZXNzIGEgbWFya2V0aW5nIHByb2JsZW0gdGhhbiBhIHZpc2liaWxpdHkgb25lLCBhbmQgaGlzIHN0YXRlZCBuZXh0IHN0ZXAgaXMgc2ltcGxlOiBnZXQgb3V0IG9mIHRoZSBmYWNpbGl0eSBhbmQgaW50byB0aGUgY29tbXVuaXR5IG1vcmUgb2Z0ZW4uIFRoZSBwYXJ0bmVyc2hpcHMgaGF2ZSBzdGFydGVkIHRvIHJlZmxlY3QgdGhhdCwgd2l0aCByZWxhdGlvbnNoaXBzIGJ1aWx0IGFyb3VuZCB0aGUgbG9jYWwgTGl0dGxlIExlYWd1ZSBhbmQgYXJlYSBiYXNrZXRiYWxsIGFjYWRlbWllcy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0tbm90ZSIgc3R5bGU9ImJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2NmYzViNiAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2ZjNWI2ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDsgcGFkZGluZzoyMnB4IDAgIWltcG9ydGFudDsgbWFyZ2luOjM2cHggMCA0MHB4IDAgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjJweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+TWVtYmVyIEV4cGVyaWVuY2U8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+QSBtZW1iZXIgaGVyZSBpcyBtZWFudCB0byBmZWVsIGtub3duIGJlZm9yZSB0aGV5IGFyZSB0cmFpbmVkLiBSaWNoYXJkIGRlc2NyaWJlcyBhIGZpcnN0IHZpc2l0IHNwZW50IGluIGNvbnZlcnNhdGlvbiBhbmQgYXNzZXNzbWVudCwgYSBjb2FjaGluZyBpbnRyb2R1Y3Rpb24gcmF0aGVyIHRoYW4gYSBoYW5kb2ZmLCBhbmQgYSBmYWNpbGl0eSB3aGVyZSAxNzUgbWVtYmVycyBhcmUgZWFjaCBtZWFudCB0byBmZWVsIGxpa2UgdGhlIGZhdm9yaXRlIG9uZS4gUGFyZW50cyBzdGF5IGZvciB0aGUgaG91ci4gQXRobGV0ZXMgZ2V0IHRoZWlyIG5hbWVzIGNhbGxlZCBhdCB0aGUgZG9vci48L3A+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXF1b3RlLWJsb2NrIj4KPGRpdiBjbGFzcz0iZmxtLWhlcm8tcXVvdGUtdGV4dCI+IkZyb20gZGF5IHplcm8sIEknbSBtYXBwaW5nIG91dCB3aGF0IHdlJ3JlIGRvaW5nIG9uIGRheSAzMCwgNjAsIDkwLCBkYXkgMTgwLCBkYXkgMzY1LiI8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS44cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MDsiPlJpY2hhcmQgR2xlbm4sIEdlbmVyYWwgTWFuYWdlciAvIEQxIFRyYWluaW5nIEh1bnRpbmd0b24gQmVhY2g8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPldoZXJlIFRoZSBQcm9ncmFtIEFjdHVhbGx5IEJlZ2luczwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+QXNrIFJpY2hhcmQgYWJvdXQgdHJhaW5pbmcgcGhpbG9zb3BoeSBhbmQgaGUgc3RhcnRzIGF0IHRoZSBhc3Nlc3NtZW50LCBub3QgdGhlIGV4ZXJjaXNlLiBIZSB3YW50cyB0byBrbm93IHdoYXQgaGFwcGVucyB0byB0aGUga25lZXMsIGhpcHMsIGFuZCBhbmtsZXMgd2hlbiBhbiBhdGhsZXRlIGxvYWRzIGEganVtcCwgd2hhdCB0aGUgdGFrZW9mZiBsb29rcyBsaWtlLCB3aGF0IHRoZSBsYW5kaW5nIGxvb2tzIGxpa2UsIHdoZXRoZXIgdGhlIHRvZSBldmVydHMsIHdoZXRoZXIgdGhlIGZvb3QgbGFuZHMgZmxhdCBvciBzdHJpa2VzIG9uIHRoZSBiYWxsLiBIZSB0YWtlcyB0aGUgbm90ZXMgc28gdGhlIGNvYWNoaW5nIHN0YWZmIGNhbiBidWlsZCBmcm9tIHRoZW0uIEluIGhpcyBmcmFtaW5nLCBtb3ZlbWVudCBkaWN0YXRlcyB0aGUgcHJvZ3JhbSwgYW5kIHRoZSBhdGhsZXRlIHN0YXJ0cyB3aGVyZXZlciB0aGUgYXRobGV0ZSdzIG1vdmVtZW50IHNheXMgdGhleSBzdGFydC48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgc2VxdWVuY2UgdGhhdCBmb2xsb3dzIGlzIGRlbGliZXJhdGUuIEF0aGxldGVzIG11c3QgZ2V0IGludG8gdGhlIHBvc2l0aW9ucyB0aGUgcHJvZ3JhbSByZXF1aXJlcyB3aXRoIGJvZHkgd2VpZ2h0IGFsb25lLCBnZXQgb3V0IG9mIHRoZW0sIGFuZCBob2xkIHRoZW0sIGEgaHVuZHJlZCB0aW1lcywgYXMgUmljaGFyZCBwdXRzIGl0LCBiZWZvcmUgbG9hZCBpcyBldmVyIGludHJvZHVjZWQuIE1vYmlsaXR5IGZpcnN0LCBzdGFiaWxpdHkgc2Vjb25kLCB0aGVuIHN0cmVuZ3RoLiBJdCBpcyBhbHNvIHdoZXJlIGhlIHB1c2hlcyBiYWNrIG9uIGEgY29tbW9uIHBhcmVudGFsIHJlcXVlc3QuIFNwZWVkIHRyYWluaW5nLCBoZSBleHBsYWlucywgaXMgcmFyZWx5IGEgbWF0dGVyIG9mIHRlbGxpbmcgYW4gYXRobGV0ZSB0byB0dWNrIGFuIGVsYm93LiBJZiBhIHNwcmludCBtZWNoYW5pYyBpcyBjb3N0aW5nIGFuIGF0aGxldGUgdGltZSwgdGhlIHVzZWZ1bCBxdWVzdGlvbiBpcyBhbmF0b21pY2FsOiB3aGVyZSBpcyBpdCBjb21pbmcgZnJvbSwgYW5kIHdoeS4gVGhhdCBpcyB3aGF0IHRoZSB3ZWlnaHQgcm9vbSBhbmQgdGhlIG1vYmlsaXR5IHdvcmsgYXJlIGZvci48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5SaWNoYXJkIGlzIGNhbmRpZCB0aGF0IHRoaXMgY2FuIGJlIGRpc2NvdXJhZ2luZyBhdCBmaXJzdCwgcGFydGljdWxhcmx5IGZvciBhIGhpZ2ggc2Nob29sIGF0aGxldGUgd2hvIGhhcyBiZWVuIHNxdWF0dGluZyBoZWF2eSBmb3IgeWVhcnMgYW5kIGlzIHRvbGQgdG8gZ28gYmFjayB0byBzcXVhcmUgb25lLiBUaGUgdHJhZGUgaGUgb2ZmZXJzIGlzIGhvbmVzdDogcmVidWlsZCBpdCBub3csIG9yIGNhcnJ5IHRoZSBzYW1lIG1vdmVtZW50IHByb2JsZW0gZm9yd2FyZCBhcyBpdCBjb21wb3VuZHMuIFRoZSBoZWF2eSBzcXVhdCBjb21lcyBiYWNrLiBJdCBqdXN0IGNvbWVzIGJhY2sgY29ycmVjdGx5LjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+QSBDb2FjaGluZyBTdGFmZiBCdWlsdCBBdCBUaGUgRGl2aXNpb24gSSBMZXZlbDwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+UmljaGFyZCBhY2tub3dsZWRnZXMgdGhlIGF3a3dhcmRuZXNzIG9mIHByYWlzaW5nIGhpcyBvd24gc3RhZmYgKGV2ZXJ5IGJ1c2luZXNzIHRlbGxzIHlvdSBpdHMgcGVvcGxlIGFyZSB0aGUgYmVzdCkgYW5kIHRoZW4gc2F5cyBpdCBhbnl3YXksIGJlY2F1c2UgdGhlIHJlY29yZCBpcyBkb2N1bWVudGFibGUuIEFsbCBmb3VyIG9mIGhpcyBjb3JlIGNvYWNoZXMgaG9sZCBEaXZpc2lvbiBJIGNvbGxlZ2lhdGUgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyBleHBlcmllbmNlIGF0IHByb2dyYW1zIGluY2x1ZGluZyB0aGUgVW5pdmVyc2l0eSBvZiBTb3V0aGVybiBDYWxpZm9ybmlhLCB0aGUgVW5pdmVyc2l0eSBvZiBPcmVnb24sIGFuZCBDYWwgU3RhdGUgRnVsbGVydG9uLiBIZWFkIFN0cmVuZ3RoIGFuZCBDb25kaXRpb25pbmcgQ29hY2ggQWxvbnpvIERhdmlzIGhvbGRzIGEgZG9jdG9yYXRlIGFuZCB3YXMgYXdhcmRlZCB0aGUgS3VydCBIZXN0ZXIgQXdhcmQgYXMgdGhlIHRvcCBjb2FjaCBhY3Jvc3MgYSBEMSBzeXN0ZW0gb2YgbW9yZSB0aGFuIDI1MCBmYWNpbGl0aWVzLjwvcD4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPldoYXQgUmljaGFyZCBmaW5kcyByZW1hcmthYmxlIGlzIHRoZSBwYWlyaW5nLiBBIG5pbmUteWVhci1vbGQgYmFzZWJhbGwgcGxheWVyIGluIEh1bnRpbmd0b24gQmVhY2ggaXMgY29hY2hlZCBieSBzb21lb25lIHdob3NlIHByZXZpb3VzIGF0aGxldGVzIGNvbXBldGVkIGluIHRoZSBDb2xsZWdlIFdvcmxkIFNlcmllcy4gQSB5b3VuZyBmb290YmFsbCBwbGF5ZXIgd29ya3Mgd2l0aCBhIGNvYWNoIHdobyB0cmFpbmVkIGF0aGxldGVzIHdobyByZWFjaGVkIHRoZSBORkwuIFRoYXQgYWNjZXNzIGRpZCBub3QgZXhpc3QgZm9yIFJpY2hhcmQgd2hlbiBoZSBncmFkdWF0ZWQgaGlnaCBzY2hvb2wgaW4gMjAxMCwgYW5kIGl0IGlzIGEgbGFyZ2UgcGFydCBvZiB3aHkgaGUgd2FudGVkIHRoZSBqb2IuPC9wPgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+Q3JlZGVudGlhbHMsIGhvd2V2ZXIsIGFyZSBub3QgaGlzIG1lYXN1cmUgb2YgYSBjb2FjaC4gQ29tbXVuaWNhdGlvbiBpcy4gSGUgcG9pbnRzIHRvIHByb2Zlc3Npb25hbCBzcG9ydCwgd2hlcmUgYWNjb21wbGlzaGVkIHBsYXllcnMgb2Z0ZW4gbWFrZSBwb29yIGNvYWNoZXMgYW5kIGNvYWNoZXMgd2hvIG5ldmVyIHBsYXllZCBhdCB0aGUgaGlnaGVzdCBsZXZlbCBiZWNvbWUgc29tZSBvZiB0aGUgYmVzdC4gS25vd2xlZGdlIHRoYXQgY2Fubm90IGJlIHRyYW5zbWl0dGVkLCBpbiBoaXMgdmlldywgZG9lcyBub3QgY291bnQuIEhpcyBzdGFmZiBleHBsYWlucyB3aGF0IGFuIGF0aGxldGUgaXMgZG9pbmcgdGhhdCBkYXksIHdoeSB0aGV5IGFyZSBkb2luZyBpdCwgaG93IHRoZSBzZXNzaW9uIHdlbnQsIGFuZCBob3cgaXQgY29ubmVjdHMgdG8gdGhlIG5leHQgbW9udGggb2Ygd29yay48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2Utd3JhcCI+CjxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQ000eDBSai5wbmciIGFsdD0iQ29hY2hpbmcgYW5kIGF0aGxldGljIGRldmVsb3BtZW50IGF0IEQxIFRyYWluaW5nIEh1bnRpbmd0b24gQmVhY2ggaW4gSHVudGluZ3RvbiBCZWFjaCBDYWxpZm9ybmlhIj4KPGRpdiBjbGFzcz0iZmxtLWltYWdlLWNhcHRpb24iPlRoZSBjb2FjaGVzIGV4cGxhaW4gdGhlIHB1cnBvc2Ugb2YgZWFjaCBzZXNzaW9uLCB0aGVuIGNvbm5lY3QgaXQgdG8gdGhlIG1vbnRoIG9mIHByb2dyYW1taW5nIGFoZWFkLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1hcmdpbjo0MnB4IDAgNDJweCAwOyBwYWRkaW5nOjA7Ij4KPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojY2ZjNWI2OyBtYXJnaW46MCAwIDIycHggMDsiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjJweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMThweCAwOyI+RWRpdG9yaWFsIFBlcnNwZWN0aXZlPC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MzRweDsgbGluZS1oZWlnaHQ6MS40MjsgY29sb3I6IzE3MTcxNzsgbWFyZ2luOjAgMCAyMnB4IDA7Ij5EMSBUcmFpbmluZyBIdW50aW5ndG9uIEJlYWNoIG1hdHRlcnMgYmVjYXVzZSBpdCBhcHBsaWVzIGNvbGxlZ2lhdGUtbGV2ZWwgcmlnb3IgdG8gYSBzZXZlbi15ZWFyLW9sZCdzIGZpcnN0IHNxdWF0OiB0aGUgYXRobGV0ZSBpcyBhc3Nlc3NlZCwgcHJvZ3JhbW1lZCBmb3IgaW5kaXZpZHVhbGx5LCBjb2FjaGVkIGJ5IHBlb3BsZSB3aG8gaGF2ZSBkb25lIGl0IGF0IHRoZSBoaWdoZXN0IGxldmVsLCBhbmQgdGhlbiBzaG93biB0aGUgbnVtYmVycy48L3A+CjxkaXYgc3R5bGU9ImhlaWdodDoxcHg7IGJhY2tncm91bmQ6I2NmYzViNjsgbWFyZ2luOjA7Ij48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1icmllZiI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuM3B4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5FZGl0b3JpYWwgU2VydmljZSBCcmllZjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taDIiIHN0eWxlPSJmb250LXNpemU6MzFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjEyICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij5XaGF0IEQxIFRyYWluaW5nIE9mZmVyczwvZGl2Pgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuNzI7IGNvbG9yOiMyYTI5MjY7IG1hcmdpbjowIDAgMTRweCAwOyI+QmFzZWQgb24gdGhlIGludGVydmlldywgdGhlIGd5bSBpcyBidWlsdCBmb3IgYXRobGV0ZXMgYW5kIGZhbWlsaWVzIHdobyB3YW50IGFuIGluZGl2aWR1YWxpemVkIHByb2dyYW0sIGNvYWNoaW5nIGRlcHRoLCBhbmQgYSBzY2hlZHVsZSB0aGF0IGNhbiBmbGV4IGFyb3VuZCBhIHNlYXNvbi48L3A+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5EMS1Pbi0xIFRyYWluaW5nPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5Qcml2YXRlIG9uZS1vbi1vbmUgdHJhaW5pbmcgd2l0aCBhIGN1c3RvbWl6ZWQgcHJvZ3JhbSBidWlsdCBhcm91bmQgdGhlIGF0aGxldGUncyBzcG9ydCwgc3RyZW5ndGhzLCB3ZWFrbmVzc2VzLCBhbmQgdGFyZ2V0IGRhdGUuIFJpY2hhcmQgc2FpZCB0aGUgbWFqb3JpdHkgb2YgY3VycmVudCBtZW1iZXJzIHRyYWluIHRoaXMgd2F5LCBhbmQgdHdvLW9uLW9uZSBhbmQgdGhyZWUtb24tb25lIGZvcm1hdHMgYXJlIGFsc28gYXZhaWxhYmxlLjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPlNlbWktUHJpdmF0ZSBHcm91cHM8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPkdyb3VwIHRyYWluaW5nIHNlZ21lbnRlZCBieSBhZ2U6IFJvb2tpZSBmb3IgYWdlcyBzZXZlbiB0byBlbGV2ZW4sIERldm8gZm9yIGFnZXMgdHdlbHZlIHRvIGZvdXJ0ZWVuLCBQcmVwIGZvciBhZ2VzIGZpZnRlZW4gdG8gZWlnaHRlZW4sIGFuZCBhbiBhZHVsdCBjb21tdW5pdHkgZm9yIGVpZ2h0ZWVuIGFuZCB1cC4gQ3VycmljdWx1bSBpcyB3cml0dGVuIGJ5IEhlYWQgQ29hY2ggQWxvbnpvIERhdmlzLjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPlRlYW0gVHJhaW5pbmc8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPkZ1bGwgY3VycmljdWx1bXMgYnVpbHQgZm9yIGxvY2FsIHNvY2NlciwgYmFza2V0YmFsbCwgYW5kIGJhc2ViYWxsIHRlYW1zIGFjcm9zcyBhbiBvZmZzZWFzb24gYmxvY2sgKG9mdGVuIHR3ZWx2ZSB3ZWVrcykgc2NhbGVkIGZyb20gZGF5IG9uZSB0aHJvdWdoIHRoZSByZXR1cm4gdG8gdHJhaW5pbmcgY2FtcC4gVGhlIGZhY2lsaXR5IG5vdyBob3N0cyB0ZWFtIHNlc3Npb25zIGV2ZXJ5IGRheSBvZiB0aGUgd2Vlay48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5UZXN0aW5nIEFuZCBSZWNvcmRzPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5Hcm91cCBjdXJyaWN1bHVtIHJ1bnMgaW4gMzAtZGF5IGN5Y2xlcyB0aGF0IGNsb3NlIHdpdGggdGVzdGluZy4gU3ByZWFkc2hlZXRzIHRyYWNrIGVhY2ggYXRobGV0ZSdzIHNjb3JlcyBieSBkYXRlLCBhbmQgcHJvZ3JhbXMgYXJlIHJldmlzZWQgb25jZSBhIGdvYWwgaXMgbWV0Ljwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93IiBzdHlsZT0iYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ij48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPkh5YnJpZCBTY2hlZHVsZXM8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPlBhY2thZ2VzIGNhbiBjb21iaW5lIGZvcm1hdHMgKG9uZSBwcml2YXRlIHNlc3Npb24gYW5kIG9uZSBncm91cCBzZXNzaW9uIHBlciB3ZWVrLCBmb3IgZXhhbXBsZSkgc28gZmFtaWxpZXMgY2FuIG1hdGNoIHRyYWluaW5nIHZvbHVtZSB0byBhIHNjaG9vbCB5ZWFyIGFuZCBhIHNlYXNvbi48L3NwYW4+PC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXJldmlldy1ibG9jayI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuMnB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxNHB4IDA7Ij5DbGllbnQgUGVyc3BlY3RpdmU8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXJldmlldy1xdW90ZSI+Ik15IDEwIHllYXIgb2xkIGhhcyBiZWVuIGdvaW5nIHNpbmNlIHRoZXkgZmlyc3Qgb3BlbmVkIGluIERlY2VtYmVyLiBUaGUgY29hY2hlcyBkbyBhIGdyZWF0IGpvYiBrZWVwaW5nIGhpbSBlbmdhZ2VkIGFuZCBzd2l0Y2hpbmcgdXAgdGhlIGFjdGl2aXRpZXMgdG8ga2VlcCB0aGluZ3MgaW50ZXJlc3RpbmcgYW5kIHdvcmtpbmcgb24gZGlmZmVyZW50IGFyZWFzIG9mIGZpdG5lc3MuIEkgbGlrZSB0aGF0IGl0J3Mgc28gZmxleGlibGUgYW5kIHdlIGNhbiBjb21lIGFzIG1hbnkgb3IgYXMgZmV3IHRpbWVzIGFzIHdvcmsgd2l0aCB0aGUgc2NoZWR1bGUgZWFjaCB3ZWVrLiI8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS42cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MDsiPkppbGxpYW4gQ2xhcnkgLyBDdXN0b21lciBSZXZpZXcgU3VwcGxpZWQgRm9yIEVkaXRvcmlhbCBVc2U8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tY2FzZS1ib3giPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjJweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTJweCAwOyI+TWVtYmVyIFN1Y2Nlc3M8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWgyIiBzdHlsZT0iZm9udC1zaXplOjMxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xNiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+RGVzaWduZWQgRm9yIEF0aGxldGVzIFdobyBEbyBOb3QgS25vdyBXaGVyZSBUbyBTdGFydDwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCIgc3R5bGU9ImZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+QXNrZWQgdG8gZmluaXNoIHRoZSBzZW50ZW5jZSAid2UncmUgdGhlIHJpZ2h0IGZpdCBmb3IgcGVvcGxlIHdobywiIFJpY2hhcmQgZGlkIG5vdCBoZXNpdGF0ZSBsb25nOiBwZW9wbGUgd2hvIGhhdmUgYmlnIGdvYWxzIGFuZCBkb24ndCBrbm93IHdoZXJlIHRvIHN0YXJ0LiBUaGUgZXhhbXBsZSBoZSBvZmZlcmVkIGlzIGEganVuaW9yIG5hbWVkIE1pY2hhZWwsIHdobyBhcnJpdmVkIGluIGxhdGUgc3ByaW5nIGF0IHJvdWdobHkgZml2ZS1mb290LXRlbiBhbmQgY2xvc2UgdG8gMzkwIHBvdW5kcywgd2FudGluZyB0byBwbGF5IHZhcnNpdHkgZm9vdGJhbGwgYW5kIGhvbGRpbmcgYSBtZXNzYWdlIGZyb20gaGlzIGhpZ2ggc2Nob29sIGNvYWNoaW5nIHN0YWZmIHRoYXQgaGUgd291bGQgbm90IG1ha2UgaXQgdGhyb3VnaCBzdW1tZXIgdHdvLWEtZGF5cyBhcyBoZSB3YXMuPC9wPgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCIgc3R5bGU9ImZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDRweCAwICFpbXBvcnRhbnQ7Ij5SaWNoYXJkIGdhdmUgdGhlIGZhbWlseSBhbiBob25lc3QgYW5zd2VyIHJhdGhlciB0aGFuIGFuIGVuY291cmFnaW5nIG9uZTogdGhyZWUgc2Vzc2lvbnMgYSB3ZWVrIG1pbmltdW0sIHBsdXMgd29yayBvdXRzaWRlIHRoZSBmYWNpbGl0eS4gVGhleSB0b29rIGl0LiBNaWNoYWVsIGhhcyBiZWNvbWUgdGhlIGF0aGxldGUgdGhlIHJvb20gY2FsbHMgb3V0IGZvciBieSBuYW1lLCBoaXMgbW90aGVyIHN0YXlzIGZvciB0aGUgZnVsbCBob3VyIGV2ZXJ5IHNlc3Npb24sIGFuZCBieSBtaWQtSnVseSBoaXMgd2VpZ2h0IHdhcyBkb3duIGFuZCBoaXMgdGVzdGluZyBzY29yZXMgd2VyZSB1cCwgd2l0aCB0cmFpbmluZyBjYW1wIGEgd2VlayBhd2F5LiBSaWNoYXJkIGRvZXMgbm90IHByZXNlbnQgaXQgYXMgYSBtYXJrZXRpbmcgc3RvcnkuIEhlIHByZXNlbnRzIGl0IGFzIHRoZSByZWFzb24gaGUgcHJlZmVycyB0aGlzIHdvcmsgdG8gYW55dGhpbmcgZWxzZSBoZSBoYXMgZG9uZSBpbiBmaXRuZXNzOiB3YXRjaGluZyBhbiBhdGhsZXRlIGNvbWUgb3V0IG9mIHRoZWlyIHNoZWxsIGFuZCBiZWNvbWUsIG92ZXIgbmluZXR5IGRheXMsIGEgdmlzaWJseSBkaWZmZXJlbnQgcGVyc29uIG9uIHRoZSB0dXJmLiBJbmRpdmlkdWFsIGV4cGVyaWVuY2VzIHZhcnkuPC9wPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+U2ltcGxpY2l0eSBJbiBBbiBPdmVyLUluZm9ybWVkIEVyYTwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+QXNrZWQgd2hhdCB0aGUgZml0bmVzcyBpbmR1c3RyeSBtYWtlcyB1bm5lY2Vzc2FyaWx5IGNvbXBsaWNhdGVkLCBSaWNoYXJkIHBvaW50ZWQgYXQgdGhlIHZvbHVtZSBvZiBpbmZvcm1hdGlvbiBpdHNlbGYuIFNpeCBmcmllbmRzIGJyaW5nIHNpeCBmZWVkcyBvZiBjb250cmFkaWN0b3J5IGFkdmljZTsgYSBwaG9uZSBvZmZlcnMgYSBodW5kcmVkIG1vcmUuIEZvciBzb21lb25lIGFscmVhZHkgdW5zdXJlIG9yIGVtYmFycmFzc2VkIGFib3V0IHN0YXJ0aW5nLCBoZSBhcmd1ZXMsIHRoZSBlZmZlY3QgaXMgbm90IGVkdWNhdGlvbiBidXQgcGFyYWx5c2lzLCBhIGJvdHRsZW5lY2sgcmF0aGVyIHRoYW4gYSBiZWdpbm5pbmcuPC9wPgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+SGlzIGNvdW50ZXIgaXMgZGVsaWJlcmF0ZWx5IHVuZ2xhbW9yb3VzLiBTZXQgYXNpZGUgdGhlIHN1cHBsZW1lbnQgZGViYXRlcyBhbmQgdGhlIG1lYWwtcGxhbiBtaW51dGlhZSB1bnRpbCBzb21lb25lIGlzIGFjdHVhbGx5IGluIHRoZSBneW0gdGhyZWUgdGltZXMgYSB3ZWVrIGRvaW5nIHNvbWV0aGluZyB0aGV5IGNhbiBzdXN0YWluLiBIZSBtYWtlcyB0aGUgc2FtZSBjYXNlIGZyb20gaW5zaWRlIGhpcyBvd24gc3BvcnQ6IHRoZSBmaXZlIGJvZHlidWlsZGVycyBoZSBjb25zaWRlcnMgdGhlIGdyZWF0ZXN0IGFsbCB0cmFpbmVkIGRpZmZlcmVudGx5LCBhbmQgYWxsIG9mIHRoZW0gYXJlIHN0aWxsIGJlaW5nIGRpc2N1c3NlZCBkZWNhZGVzIGxhdGVyLiBBbnkgb2YgdGhlIHN5c3RlbXMgY2FuIHdvcmsuIFRoZSBxdWVzdGlvbiBpcyB3aGljaCBvbmUgYSBwZXJzb24gd2lsbCBhY3R1YWxseSBrZWVwIGRvaW5nLjwvcD4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoZSBzYW1lIHJlc3RyYWludCBnb3Zlcm5zIGhvdyBoZSBoYW5kbGVzIGEgbmVydm91cyBhdGhsZXRlLiBSZWFkIHRoZSBwZXJzb24gZmlyc3Q6IHNvbWUgbmVlZCB0aGUgbXVzaWMgdXAgYW5kIHRoZSBlbmVyZ3kgcmFpc2VkLCBvdGhlcnMgbmVlZCB0aGUgbXVzaWMgZG93biBhbmQgYSBjb2FjaCBvbiBvbmUga25lZSBzcGVha2luZyBxdWlldGx5LiBUaGVuIHNldCBhIGdvYWwgc21hbGwgZW5vdWdoIHRvIHdpbi4gT25lIHB1c2gtdXAsIGRvbmUgdGhlIHdheSBpdCB3YXMgY29hY2hlZC4gSGlnaCBmaXZlLiBOZXh0IGdvYWwuIENvbmZpZGVuY2UsIGluIFJpY2hhcmQncyBtb2RlbCwgaXMgbm90IGEgc3BlZWNoLiBJdCBpcyBhIHN0YWNrIG9mIGNvbXBsZXRlZCBnb2Fscy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPldoeSBUaGlzIE1hdHRlcnMgTG9jYWxseTwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+SW4gSHVudGluZ3RvbiBCZWFjaCwgbW9zdCBuZXcgZmFtaWxpZXMgZmluZCBEMSBvbmUgb2YgdHdvIHdheXM6IGFuIEluc3RhZ3JhbSBhZCwgb3IgYSBuZWlnaGJvciB3aG8gc2VuZHMgdGhlbS4gUmljaGFyZCBhc2tzIGV2ZXJ5IGZhbWlseSBhdCBpbnRha2UsIGFuZCB0aGUgYW5zd2VyIGlzIGFsbW9zdCBhbHdheXMgc29jaWFsIG1lZGlhIG9yIGEgcmVmZXJyYWwuIFRoYXQgdGVsbHMgaGltIHNvbWV0aGluZyBhYm91dCB0aGUgbWFya2V0LiBUcnVzdCBoZXJlIHRyYXZlbHMgYmV0d2VlbiBwYXJlbnRzIG9uIGEgc2lkZWxpbmUgZmFzdGVyIHRoYW4gaXQgdHJhdmVscyB0aHJvdWdoIGFkdmVydGlzaW5nLjwvcD4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPkZvciBmYW1pbGllcyBzZWFyY2hpbmcgZm9yIHlvdXRoIGF0aGxldGljIHRyYWluaW5nIGluIEh1bnRpbmd0b24gQmVhY2gsIHNwZWVkIGFuZCBhZ2lsaXR5IHdvcmsgZm9yIGEgeW91bmcgYXRobGV0ZSwgb3Igc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyBmb3IgYSBoaWdoIHNjaG9vbCBwbGF5ZXIsIHRoZSBsb2NhbCBkaXN0aW5jdGlvbiBhdCBEMSBUcmFpbmluZyBIdW50aW5ndG9uIEJlYWNoIGlzIHNwZWNpZmljIHJhdGhlciB0aGFuIGdlbmVyYWw6IGFuIGFzc2Vzc21lbnQgYmVmb3JlIGEgcHJvZ3JhbSwgYSBwcm9ncmFtIHdyaXR0ZW4gZm9yIG9uZSBhdGhsZXRlLCBjb2FjaGVzIHdpdGggY29sbGVnaWF0ZSBjcmVkZW50aWFscywgYW5kIHRlc3RpbmcgdGhhdCBwdXRzIHRoZSBhbnN3ZXIgaW4gbnVtYmVycy4gUmljaGFyZCBhbHNvIHJ1bnMgcGFydG5lcnNoaXBzIHdpdGggdGhlIGxvY2FsIExpdHRsZSBMZWFndWUgYW5kIGFyZWEgYmFza2V0YmFsbCBhY2FkZW1pZXMsIHRoZSBzb3J0IG9mIHByZXNlbmNlIHRoYXQgb25seSBtYXR0ZXJzIGlmIHRoZSB0cmFpbmluZyBiZWhpbmQgaXQgaG9sZHMgdXAuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5GQVE8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWgzIj5XaG8gSXMgUmljaGFyZCBHbGVubj88L2Rpdj4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlJpY2hhcmQgR2xlbm4gaXMgdGhlIEdlbmVyYWwgTWFuYWdlciBvZiBEMSBUcmFpbmluZyBpbiBIdW50aW5ndG9uIEJlYWNoLCBDYWxpZm9ybmlhLiBJbiBoaXMgaW50ZXJ2aWV3LCBoZSBkZXNjcmliZWQgY29tcGV0aW5nIGFzIGEgY29sbGVnaWF0ZSBhdGhsZXRlLCBiZWNvbWluZyBhIGNlcnRpZmllZCBwZXJzb25hbCB0cmFpbmVyLCBjb21wZXRpbmcgcHJvZmVzc2lvbmFsbHkgYXMgYSBib2R5YnVpbGRlciwgYW5kIG1vdmluZyBpbnRvIGZhY2lsaXR5IGxlYWRlcnNoaXAsIHdoZXJlIGhlIG5vdyBjb25kdWN0cyBtb3ZlbWVudCBhc3Nlc3NtZW50cyBhbmQgYnVpbGRzIGluZGl2aWR1YWxpemVkIHByb2dyYW1zIGZvciB5b3V0aCBhbmQgYWR1bHQgYXRobGV0ZXMuPC9wPgo8ZGl2IGNsYXNzPSJmbG0taDMiPldoYXQgSXMgRDEgVHJhaW5pbmcgSHVudGluZ3RvbiBCZWFjaCBLbm93biBGb3I/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgZ3ltIGlzIGtub3duIGZvciBwZXJzb25hbGl6ZWQgYXRobGV0ZSBwcm9ncmFtbWluZyBidWlsdCBmcm9tIGEgbW92ZW1lbnQgYXNzZXNzbWVudCwgb25lLW9uLW9uZSBhbmQgc2VtaS1wcml2YXRlIHRyYWluaW5nIHNlZ21lbnRlZCBieSBhZ2UsIHRlYW0gdHJhaW5pbmcgZm9yIGxvY2FsIGNsdWJzIGFuZCBzY2hvb2xzLCBhbmQgYSBjb2FjaGluZyBzdGFmZiB3aXRoIERpdmlzaW9uIEkgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyBleHBlcmllbmNlLjwvcD4KPGRpdiBjbGFzcz0iZmxtLWgzIj5Ib3cgRG9lcyBQZXJzb25hbGl6ZWQgVHJhaW5pbmcgSW1wcm92ZSBZb3V0aCBBdGhsZXRlcycgUGVyZm9ybWFuY2U/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5SaWNoYXJkIEdsZW5uIHNhaWQgcGVyc29uYWxpemVkIHRyYWluaW5nIGJlZ2lucyB3aXRoIGEgbW92ZW1lbnQgYXNzZXNzbWVudCB0aGF0IGV4YW1pbmVzIGhvdyBhbiBhdGhsZXRlIGp1bXBzLCBsYW5kcywgYW5kIHNwcmludHMuIFByb2dyYW1zIGFyZSBidWlsdCBmcm9tIHdoYXQgdGhhdCBhc3Nlc3NtZW50IHJldmVhbHMsIHdlaWdodCBpcyBvbmx5IGFkZGVkIGFmdGVyIHBvc2l0aW9ucyBjYW4gYmUgb3duZWQsIGFuZCB0ZXN0aW5nIGV2ZXJ5IDMwIGRheXMgc2hvd3MgYXRobGV0ZXMgbWVhc3VyYWJsZSBjaGFuZ2VzIGluIHNwZWVkLCBzdHJlbmd0aCwgYW5kIHJlcGV0aXRpb24gY291bnRzLjwvcD4KPGRpdiBjbGFzcz0iZmxtLWgzIj5XaGF0IEFnZSBHcm91cHMgRG9lcyBUaGUgRmFjaWxpdHkgU2VydmU/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgZmFjaWxpdHkgc2VydmVzIGF0aGxldGVzIGJlZ2lubmluZyBhdCBhZ2Ugc2V2ZW4uIEdyb3VwIHRyYWluaW5nIGlzIHNlZ21lbnRlZCBpbnRvIFJvb2tpZSBmb3IgYWdlcyBzZXZlbiB0byBlbGV2ZW4sIERldm8gZm9yIGFnZXMgdHdlbHZlIHRvIGZvdXJ0ZWVuLCBhbmQgUHJlcCBmb3IgYWdlcyBmaWZ0ZWVuIHRvIGVpZ2h0ZWVuLCB3aXRoIGEgc2VwYXJhdGUgYWR1bHQgY29tbXVuaXR5IGZvciBhZ2VzIGVpZ2h0ZWVuIGFuZCB1cC48L3A+CjxkaXYgY2xhc3M9ImZsbS1oMyI+SG93IERvZXMgQSBOZXcgQXRobGV0ZSBHZXQgU3RhcnRlZD88L2Rpdj4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlJpY2hhcmQgR2xlbm4gc2FpZCB0aGUgZmlyc3Qgc3RlcCBpcyB0byByZWFjaCBvdXQgYnkgcGhvbmUgYXQgNzE0LTkwOC05MDM4IG9yIHRocm91Z2ggdGhlIGZhY2lsaXR5J3MgSW5zdGFncmFtIHBhZ2UsIHRoZW4gc2NoZWR1bGUgdGhlIGNvbXBsaW1lbnRhcnkgbW92ZW1lbnQgYXNzZXNzbWVudCwgd2hpY2ggY2FuIGFsc28gYmUgcmVzZXJ2ZWQgdGhyb3VnaCB0aGUgZmFjaWxpdHkncyB3ZWJzaXRlLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1rZXktYm94Ij4KPGRpdiBjbGFzcz0iZmxtLWtleS1oZWFkaW5nIj5LZXkgVGFrZWF3YXlzPC9kaXY+Cjx1bD4KPGxpPkQxIFRyYWluaW5nIEh1bnRpbmd0b24gQmVhY2ggaXMgYW4gYXRobGV0aWMgdHJhaW5pbmcgZmFjaWxpdHkgYnVpbHQgYXJvdW5kIG1vdmVtZW50IGFzc2Vzc21lbnQsIGluZGl2aWR1YWxpemVkIHByb2dyYW1taW5nLCBhbmQgbWVhc3VyZWQgcHJvZ3Jlc3MuPC9saT4KPGxpPlJpY2hhcmQgR2xlbm4gZGVzY3JpYmVzIGEgbW9kZWwgd2hlcmUgbm8gYXRobGV0ZSBpcyBsb2FkZWQgd2l0aCB3ZWlnaHQgdW50aWwgdGhleSBjYW4gb3duIHRoZSBwb3NpdGlvbnMgdGhlIHByb2dyYW0gcmVxdWlyZXMuPC9saT4KPGxpPkl0cyBjb2FjaGluZyBzdGFmZiBjYXJyaWVzIERpdmlzaW9uIEkgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyBleHBlcmllbmNlLCBhbmQgSGVhZCBDb2FjaCBBbG9uem8gRGF2aXMgd2FzIG5hbWVkIHRoZSB0b3AgY29hY2ggYWNyb3NzIGEgRDEgc3lzdGVtIG9mIG1vcmUgdGhhbiAyNTAgZmFjaWxpdGllcy48L2xpPgo8bGk+QXRobGV0ZXMgYXJlIHJldGVzdGVkIG9uIGEgMzAtZGF5IGN5Y2xlLCBhbmQgcHJvZ3JhbXMgYXJlIHJld3JpdHRlbiB3aXRoIG5ldyB0YXJnZXRzIG9uY2UgZ29hbHMgYXJlIG1ldC48L2xpPgo8L3VsPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwIj4KPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtZnJhbWUiPgo8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC1ncmlkIj4KPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtbWFpbiI+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLW92ZXJsaW5lIj5UaGUgRmlyc3QgU3RlcDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC10aXRsZSI+VGhlIEZpcnN0IFZpc2l0IElzIEFuIEFzc2Vzc21lbnQsIE5vdCBBIFdvcmtvdXQuPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLXJ1bGUiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC1jb3B5Ij5EMSBUcmFpbmluZyBIdW50aW5ndG9uIEJlYWNoIHN0YXJ0cyBldmVyeSBuZXcgYXRobGV0ZSB3aXRoIGEgY29tcGxpbWVudGFyeSBtb3ZlbWVudCBhc3Nlc3NtZW50LiBSaWNoYXJkIG1lZXRzIHRoZSBhdGhsZXRlIGFuZCB0aGUgZmFtaWx5LCB0YWxrcyB0aHJvdWdoIHRoZSBnb2FsLCB0aGUgc3BvcnQsIGFuZCB0aGUgaGlzdG9yeSwgYW5kIHRha2VzIHRoZW0gdGhyb3VnaCB0aGUgYXNzZXNzbWVudCB0aGF0IGhpcyBjb2FjaGluZyBzdGFmZiB0aGVuIGJ1aWxkcyB0aGUgcHJvZ3JhbSBmcm9tLiBUbyBiZWdpbiwgcmVhY2ggb3V0IGJ5IHBob25lIGF0IDcxNC05MDgtOTAzOCBvciBieSBkaXJlY3QgbWVzc2FnZSBvbiB0aGUgZmFjaWxpdHkncyBJbnN0YWdyYW0gcGFnZS48L2Rpdj4KPGEgY2xhc3M9ImZsbS1maXJzdC1zdGVwLWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly9kMXRyYWluaW5nLmNvbS9mYWNpbGl0eS9odW50aW5ndG9uLWJlYWNoIj5Cb29rIEEgTW92ZW1lbnQgQXNzZXNzbWVudDwvYT4KPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLXNpZGUiPgo8ZGl2IGNsYXNzPSJmbG0taW50YWtlLWNhcmQiPgo8ZGl2IGNsYXNzPSJmbG0taW50YWtlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtbGFiZWwiPkJlZm9yZSBZb3UgQXJyaXZlPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0taW50YWtlLWNvcHkiPkhhdmUgdGhlIGF0aGxldGUncyBzcG9ydCwgZ29hbHMsIGFuZCBhbnkgcmVjZW50IHRlc3Rpbmcgb3IgaW5qdXJ5IGhpc3RvcnkgaW4gbWluZCB0byBzaGFyZS48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1pbnRha2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLWludGFrZS1sYWJlbCI+RHVyaW5nIFlvdXIgVmlzaXQ8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtY29weSI+TWVldCBSaWNoYXJkLCB0YWtlIHRoZSBtb3ZlbWVudCBhc3Nlc3NtZW50LCBhbmQgdGFsayB0aHJvdWdoIHRoZSBhdGhsZXRlJ3MgaGlzdG9yeSBhbmQgdGFyZ2V0IGRhdGUuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taW50YWtlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtbGFiZWwiPldoYXQgWW91IExlYXZlIFdpdGg8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtY29weSI+QSBjbGVhciByZWFkIG9uIHRoZSBhdGhsZXRlJ3MgbW92ZW1lbnQgYW5kIHRoZSBzdGFydGluZyBwb2ludCBmb3IgYW4gaW5kaXZpZHVhbGl6ZWQgcHJvZ3JhbS48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1pbnRha2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLWludGFrZS1sYWJlbCI+V2F5cyBUbyBUcmFpbjwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLWludGFrZS1jb3B5Ij5Qcml2YXRlLCBzZW1pLXByaXZhdGUsIHRlYW0sIGFuZCBoeWJyaWQgb3B0aW9ucywgYnVpbHQgdG8gZmxleCBhcm91bmQgYSBzY2hvb2wgeWVhciBhbmQgYSBzZWFzb24uPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtbm90ZSI+VGhlIG1vdmVtZW50IGFzc2Vzc21lbnQgaXMgYSBjb21wbGltZW50YXJ5IGZpcnN0IHZpc2l0LCBhbmQgaXQgaXMgd2hlcmUgZXZlcnkgcHJvZ3JhbSBhdCB0aGUgZmFjaWxpdHkgYmVnaW5zLiBTZXNzaW9ucyBjYW4gYmUgcmVzZXJ2ZWQgYnkgcGhvbmUgYXQgNzE0LTkwOC05MDM4LCBieSBkaXJlY3QgbWVzc2FnZSBvbiB0aGUgZmFjaWxpdHkncyBJbnN0YWdyYW0gcGFnZSwgb3Igb25saW5lIHRocm91Z2ggdGhlIGZhY2lsaXR5IHdlYnNpdGUuPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5Db25jbHVzaW9uPC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgY2FzZSBmb3IgcGVyc29uYWxpemVkIHRyYWluaW5nIGlzIG5vdCB0aGF0IGl0IGlzIG1vcmUgcGxlYXNhbnQuIEl0IGlzIHRoYXQgYSBnZW5lcmFsIHByb2dyYW0gY2Fubm90IGFuc3dlciBhIHNwZWNpZmljIHByb2JsZW0sIGFuZCB5b3V0aCBhdGhsZXRlcyBhcnJpdmUgd2l0aCBzcGVjaWZpYyBwcm9ibGVtczogYSBoaXAgdGhhdCB3aWxsIG5vdCBsb2FkLCBhIGZvb3QgdGhhdCBsYW5kcyBmbGF0LCBhIGdvYWwgd2l0aCBhIGhhcmQgZGF0ZSBhdHRhY2hlZCB0byBpdC4gV2hhdCBSaWNoYXJkIEdsZW5uIGhhcyBvcmdhbml6ZWQgaW4gSHVudGluZ3RvbiBCZWFjaCBpcyBhIHdheSB0byBmaW5kIHRoZSBwcm9ibGVtIGZpcnN0IGFuZCB0aGVuIGhhbmQgaXQgdG8gcGVvcGxlIHF1YWxpZmllZCB0byBzb2x2ZSBpdC48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Bc2tlZCB3aGF0IGhlIHdvdWxkIHdhbnQgYW4gYXRobGV0ZSB0byByZW1lbWJlciB5ZWFycyBmcm9tIG5vdywgaGUgZGlkIG5vdCBtZW50aW9uIGEgbnVtYmVyLiBIZSBzYWlkIHRoZSBwZW9wbGU6IHRoZSBjb2FjaCwgYW5kIHRoZSBmZWVsaW5nIG9mIGNydXNoaW5nIGdvYWxzIGFsb25nc2lkZSB0aGVtLiBJdCBpcyBhIHJldmVhbGluZyBhbnN3ZXIgZnJvbSBzb21lb25lIHdobyBrZWVwcyBzcHJlYWRzaGVldHMgb2YgdGVudGhzIG9mIGEgc2Vjb25kLiBUaGUgbnVtYmVycyBhcmUgaG93IGhlIHByb3ZlcyB0aGUgd29yayBoYXBwZW5lZC4gVGhlIGNvYWNoaW5nIGlzIHdoeSBhbiBhdGhsZXRlIGNvbWVzIGJhY2sgdG8gZG8gaXQgYWdhaW4uPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWN0YSI+UmVhZGVycyBpbnRlcmVzdGVkIGluIGV4cGxvcmluZyB0aGlzIGF0aGxldGljIHRyYWluaW5nIGZhY2lsaXR5IGluIEh1bnRpbmd0b24gQmVhY2ggY2FuIHZpc2l0IGl0IG9ubGluZSBhdCA8YSBocmVmPSJodHRwczovL2QxdHJhaW5pbmcuY29tL2ZhY2lsaXR5L2h1bnRpbmd0b24tYmVhY2giIHN0eWxlPSJjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50OyI+RDEgVHJhaW5pbmcgSHVudGluZ3RvbiBCZWFjaDwvYT4sIGxvY2F0ZWQgYXQgMTAxODggQWRhbXMgQXZlbnVlLCBvciByZWFjaCB0aGUgZmFjaWxpdHkgZGlyZWN0bHkgYXQgNzE0LTkwOC05MDM4LiBSaWNoYXJkIEdsZW5uIG5vdGVkIHRoYXQgdGhlIGZpcnN0IHZpc2l0IGlzIGEgY29tcGxpbWVudGFyeSBtb3ZlbWVudCBhc3Nlc3NtZW50LjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWZlYXR1cmVkLWV4cGVydCI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMnB4OyBsZXR0ZXItc3BhY2luZzoycHg7IGNvbG9yOiM3MDY5NjE7IG1hcmdpbjowIDAgNnB4IDA7Ij5GZWF0dXJlZCBGaXRuZXNzIEV4cGVydDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJmb250LXNpemU6MTBweDsgbGV0dGVyLXNwYWNpbmc6MnB4OyBjb2xvcjojOGI4MzdhOyBtYXJnaW46MCAwIDE2cHggMDsiPkFib3V0IFRoZSBGZWF0dXJlZCBFeHBlcnQ8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZlYXR1cmVkLW5hbWUiPlJpY2hhcmQgR2xlbm48L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxN3B4OyBjb2xvcjojNWY1YTUwOyBtYXJnaW46MCAwIDZweCAwOyI+R2VuZXJhbCBNYW5hZ2VyIC8gRDEgVHJhaW5pbmcgSHVudGluZ3RvbiBCZWFjaDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsgZm9udC1zaXplOjEzcHg7IGNvbG9yOiM3ZDc1NmI7IG1hcmdpbjowOyI+SHVudGluZ3RvbiBCZWFjaCwgQ2FsaWZvcm5pYTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZmUtYnVzaW5lc3MiIHN0eWxlPSJtYXgtd2lkdGg6NDQwcHggIWltcG9ydGFudDsgbWFyZ2luOjI2cHggMCAyNnB4IDAgIWltcG9ydGFudDsiPgo8aW1nIGNsYXNzPSJmbG0tZmUtbG9nbyIgc3JjPSJodHRwczovL2lpbGkuaW8vQ000eDFPeC5wbmciIGFsdD0iRDEgVHJhaW5pbmcgSHVudGluZ3RvbiBCZWFjaCBsb2dvIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40cHg7IGZvbnQtc2l6ZToxMC41cHg7IGxpbmUtaGVpZ2h0OjEuNDU7IGNvbG9yOiM4YTdhNTg7IG1hcmdpbjowIDAgNXB4IDA7Ij5GZWF0dXJlZCBCdXNpbmVzczwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjJweDsgbGluZS1oZWlnaHQ6MS4zOyBjb2xvcjojMTcxNzE3OyBtYXJnaW46MCAwIDZweCAwOyI+RDEgVHJhaW5pbmcgSHVudGluZ3RvbiBCZWFjaDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsgZm9udC1zaXplOjEycHg7IGxldHRlci1zcGFjaW5nOi41cHg7IGNvbG9yOiM3ZDc1NmI7IG1hcmdpbjowOyI+SHVudGluZ3RvbiBCZWFjaCwgQ2FsaWZvcm5pYSwgb24gQWRhbXMgQXZlbnVlPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNlNGRmZDc7IG1hcmdpbjowIDAgMjJweCAwOyI+PC9kaXY+CjxkaXYgc3R5bGU9Im1heC13aWR0aDoxMDAlOyI+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS44OyBjb2xvcjojMWIxYjE5OyBtYXJnaW46MCAwIDE5cHggMDsiPlJpY2hhcmQgR2xlbm4gaXMgdGhlIEdlbmVyYWwgTWFuYWdlciBvZiBEMSBUcmFpbmluZyBpbiBIdW50aW5ndG9uIEJlYWNoLCBDYWxpZm9ybmlhLiBIZSBncmV3IHVwIGFuIGF0aGxldGUgaW4gdGhlIENoaWNhZ28gYXJlYSBhbmQgY29tcGV0ZWQgYXQgdGhlIGNvbGxlZ2lhdGUgbGV2ZWwgYmVmb3JlIGEgYnJpZWYgcGVyaW9kIGluIHNwb3J0cyBicm9hZGNhc3RpbmcsIGR1cmluZyB3aGljaCBoZSBiZWNhbWUgYSBjZXJ0aWZpZWQgcGVyc29uYWwgdHJhaW5lciBhbmQgZGlzY292ZXJlZCB0aGF0IHRyYWluaW5nIHdhcyB0aGUgd29yayBoZSB3YW50ZWQuIEhlIGhhcyBjb21wZXRlZCBwcm9mZXNzaW9uYWxseSBhcyBhIGJvZHlidWlsZGVyIGFuZCBpcyBjdXJyZW50bHkgcHVyc3VpbmcgSUZCQiBQcm8gc3RhdHVzLiBBdCB0aGUgZmFjaWxpdHksIGhlIGNvbmR1Y3RzIGVhY2ggYXRobGV0ZSdzIG1vdmVtZW50IGFzc2Vzc21lbnQsIGJ1aWxkcyB0aGUgcHJvZ3JhbSB0aGF0IGZvbGxvd3MsIGFuZCB3b3JrcyBhbG9uZ3NpZGUgYSBjb2FjaGluZyBzdGFmZiBkcmF3biBmcm9tIERpdmlzaW9uIEkgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZy48L3A+CjxkaXYgY2xhc3M9ImZsbS1oMyI+TWlzc2lvbiAvIFBoaWxvc29waHk8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjg7IGNvbG9yOiMxYjFiMTk7IG1hcmdpbjowIDAgMTlweCAwOyI+UmljaGFyZCdzIHBoaWxvc29waHkgYmVnaW5zIHdpdGggdGhlIGFzc2Vzc21lbnQuIEhlIGJlbGlldmVzIG1vdmVtZW50IHNob3VsZCBkaWN0YXRlIHRoZSBwcm9ncmFtLCB0aGF0IHBvc2l0aW9ucyBtdXN0IGJlIG93bmVkIHdpdGggYm9keSB3ZWlnaHQgYmVmb3JlIGxvYWQgaXMgYWRkZWQsIGFuZCB0aGF0IGdvYWxzIHNob3VsZCBiZSBicm9rZW4gaW50byBwaWVjZXMgc21hbGwgZW5vdWdoIGZvciBhbiBhdGhsZXRlIHRvIHdpbi4gSGlzIHN0YXRlZCBhaW0gaXMgbm90IGEgY29va2llLWN1dHRlciBzZXNzaW9uIGJ1dCBhbiBpbmRpdmlkdWFsaXplZCBwbGFuLCBtYXBwZWQgZnJvbSBkYXkgemVybyBvdXQgdG8gZGF5IDM2NSwgdGhhdCBhIGZhbWlseSBjYW4gdW5kZXJzdGFuZCBhbmQgYW4gYXRobGV0ZSBjYW4gc2VlIHdvcmtpbmcuPC9wPgo8ZGl2IGNsYXNzPSJmbG0taDMiPlZhbHVlcyAvIFNwZWNpYWx0aWVzPC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS44OyBjb2xvcjojMWIxYjE5OyBtYXJnaW46MDsiPkhpcyB2YWx1ZXMgaW5jbHVkZSBhdHRlbnRpb24gdG8gZGV0YWlsLCBjb2FjaGluZyBjb21tdW5pY2F0aW9uLCBob25lc3R5IHdpdGggZmFtaWxpZXMsIHBhdGllbmNlIHdpdGggYmVnaW5uZXJzLCBhbmQgc2ltcGxpY2l0eSBvdmVyIG5vaXNlLiBBdCB0aGUgZ3ltLCB0aG9zZSB2YWx1ZXMgYXBwZWFyIGluIHRoZSBjb21wbGltZW50YXJ5IG1vdmVtZW50IGFzc2Vzc21lbnQsIGluZGl2aWR1YWxpemVkIHByb2dyYW1taW5nLCAzMC1kYXkgdGVzdGluZyBjeWNsZXMsIGRvY3VtZW50ZWQgYXRobGV0ZSByZWNvcmRzLCBhbmQgYSBmYWNpbGl0eSB3aGVyZSBhIHlvdW5nIGF0aGxldGUgaXMgc3Bva2VuIHRvIGluIHdoYXRldmVyIHdheSB3aWxsIGFjdHVhbGx5IHJlYWNoIHRoZW0uPC9wPgo8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExOyBwYWRkaW5nOjI0cHggMCA0cHggMDsgbWFyZ2luOjAgMCAzMnB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcmlhbCBDcml0ZXJpYTwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjFweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBzZWxlY3RlZCB0aGlzIHNwb3RsaWdodCBmb3IgYSB0cmFpbmluZyBtb2RlbCB0aGF0IGRvY3VtZW50cyBpdHMgcmVzdWx0cyByYXRoZXIgdGhhbiBkZXNjcmliaW5nIHRoZW0sIGEgY29hY2hpbmcgc3RhZmYgYXNzZW1ibGVkIGZyb20gRGl2aXNpb24gSSBwcm9ncmFtcywgYW5kIGEgZ2VuZXJhbCBtYW5hZ2VyIHdobyBhc3Nlc3NlcyBlYWNoIGF0aGxldGUncyBtb3ZlbWVudCBiZWZvcmUgYSBzaW5nbGUgcHJvZ3JhbSBpcyB3cml0dGVuLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2Y0ZWZlNTsgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNhNThiNTU7IHBhZGRpbmc6MjBweCAyMnB4OyBtYXJnaW46MCAwIDI4cHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoycHg7IGZvbnQtc2l6ZToxMHB4OyBsaW5lLWhlaWdodDoxLjc7IG1hcmdpbjowIDAgOHB4IDA7Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBWZXJpZmllZCBTcG90bGlnaHQ8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE5cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMyNDIxMWU7IG1hcmdpbjowOyI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgcHVibGlzaGVzIHRoZXNlIHNwb3RsaWdodCBmZWF0dXJlcyB0byBkb2N1bWVudCB0aGUgZm91bmRlcnMsIGNvYWNoZXMsIGFuZCBpbmRlcGVuZGVudCBmYWNpbGl0aWVzIHNoYXBpbmcgaG93IHRoZWlyIGNpdGllcyB0cmFpbiwgYW5kIHRoZSBzdGFuZGFyZHMgdGhleSBob2xkIHRoZW1zZWx2ZXMgdG8gd2hlbiBubyBvbmUgaXMgd2F0Y2hpbmcuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0icGFkZGluZzowIDAgMzBweCAwOyBtYXJnaW46MDsiPgo8ZGl2IGNsYXNzPSJmbG0tZm9vdGVyLW1ldGEiPlB1Ymxpc2hlZCBieSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiAmbmJzcDsgfCAmbmJzcDsgTG9jYWwgRml0bmVzcyBMZWFkZXJzaGlwIFNlcmllcyAmbmJzcDsgfCAmbmJzcDsgRWRpdG9yaWFsIFNwb3RsaWdodDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZm9vdGVyLW1ldGEiPkVkaXRvcmlhbGx5IHJldmlld2VkIGFuZCBwcmVwYXJlZCBieSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEojwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTE7IHBhZGRpbmc6MjJweCAwIDAgMDsgbWFyZ2luOjAgMCAyOHB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkFydGljbGUgRGV0YWlsczwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5QdWJsaWNhdGlvbjwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEojwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+UHJlcGFyZWQgQnk8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+TWFyayBELlIuIEZvcmQsIE1hbmFnaW5nIEVkaXRvcjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyIgc3R5bGU9ImJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50OyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+U3ViamVjdDwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5SaWNoYXJkIEdsZW5uIGFuZCBEMSBUcmFpbmluZyBIdW50aW5ndG9uIEJlYWNoPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9Im1hcmdpbjowIDAgMTRweCAwOyI+U291cmNlczwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc291cmNlLW5vdGUiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzJhMjcyMzsgbWFyZ2luOjA7Ij5UaGlzIHByb2ZpbGUgd2FzIHByZXBhcmVkIGZyb20gYSBmaXJzdC1wZXJzb24gZWRpdG9yaWFsIGludGVydmlldyB3aXRoIFJpY2hhcmQgR2xlbm4sIHN1cHBsaWVkIGN1c3RvbWVyIHJldmlldyBtYXRlcmlhbCBmcm9tIEppbGxpYW4gQ2xhcnksIGFuZCB0aGUgb2ZmaWNpYWwgRDEgVHJhaW5pbmcgSHVudGluZ3RvbiBCZWFjaCBmYWNpbGl0eSBwYWdlLiBTZXJ2aWNlIGRlc2NyaXB0aW9ucywgYWdlLWdyb3VwIHNlZ21lbnRhdGlvbiwgbWVtYmVyIGNvdW50IHJlZmVyZW5jZXMsIGNvYWNoaW5nIGNyZWRlbnRpYWxzLCB0cmFpbmluZyBwaGlsb3NvcGh5LCBjb250YWN0IGRldGFpbHMsIGFuZCBjdXN0b21lci1yZXZpZXcgZXhjZXJwdHMgYXJlIGxpbWl0ZWQgdG8gaW5mb3JtYXRpb24gcHJvdmlkZWQgaW4gdGhvc2Ugc291cmNlcy4gTm8gY3JlZGVudGlhbHMsIGF3YXJkcywgcmFua2luZ3MsIG1lZGljYWwgY2xhaW1zLCBvciBjbGllbnQgb3V0Y29tZXMgd2VyZSBhZGRlZCBiZXlvbmQgdGhlbS48L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDoxLjc4OyBjb2xvcjojM2EzODMzOyBtYXJnaW46MCAwIDI0cHggMDsiPgo8ZGl2PkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIGVkaXRvcmlhbCBpbnRlcnZpZXcgd2l0aCBSaWNoYXJkIEdsZW5uLjwvZGl2Pgo8ZGl2PkN1c3RvbWVyIHJldmlldyBzdXBwbGllZCBmb3IgZWRpdG9yaWFsIHVzZSBieSBKaWxsaWFuIENsYXJ5LjwvZGl2Pgo8ZGl2Pk9mZmljaWFsIGZhY2lsaXR5IHBhZ2U6IDxhIGhyZWY9Imh0dHBzOi8vZDF0cmFpbmluZy5jb20vZmFjaWxpdHkvaHVudGluZ3Rvbi1iZWFjaCIgc3R5bGU9ImNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7Ij5kMXRyYWluaW5nLmNvbS9mYWNpbGl0eS9odW50aW5ndG9uLWJlYWNoPC9hPi48L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1kaXNjbGFpbWVyIj5UaGlzIGZlYXR1cmUgaXMgZWRpdG9yaWFsIGNvbnRlbnQgYW5kIGlzIG5vdCBtZWRpY2FsIGFkdmljZS4gVHJhaW5pbmcgZGVzY3JpcHRpb25zLCBtZXRob2RzLCBhbmQgb3V0Y29tZXMgcmVmbGVjdCB0aGUgZmVhdHVyZWQgZXhwZXJ0J3Mgb3duIGFjY291bnQgYW5kIGluZGl2aWR1YWwgZXhwZXJpZW5jZSwgYW5kIHJlc3VsdHMgZGlmZmVyIGZyb20gcGVyc29uIHRvIHBlcnNvbi4gUmVhZGVycyBzaG91bGQgY29uc3VsdCBhIHF1YWxpZmllZCBoZWFsdGhjYXJlIHByb2Zlc3Npb25hbCBiZWZvcmUgYmVnaW5uaW5nIGFueSBuZXcgZXhlcmNpc2UgcHJvZ3JhbS48L2Rpdj4KPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZDlkNGNiOyBtYXJnaW46MjRweCAwIDE4cHggMDsiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZm9vdGVyLW1ldGEiIHN0eWxlPSJmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS44OyBsZXR0ZXItc3BhY2luZzoxLjVweDsgbWFyZ2luOjA7Ij7CqSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+
Local Fitness Leadership Series
Editorial Spotlight / Huntington Beach, California
By Mark D.R. Ford
Managing Editor
Fitness Living Magazine™ Feature Profile

A Training Floor WhereProgress Is Measured,Not Assumed

Inside Richard Glenn's view of youth athletic development, where a movement assessment comes before a workout, every program is written for one athlete, and progress is measured in numbers a family can read.
Recognized by Fitness Living Magazine™ for movement-based assessment, individualized athlete programming, Division I coaching depth, and 30-day measured progress.
Athletes driving loaded sleds across the turf during a D1 Training conditioning session
On The Turf: A group conditioning session at D1 Training, where athletes drive loaded sleds across the turf to build speed and power.
On the desk in Richard Glenn's office sits a testing sheet from that morning. A young athlete's five-ten-five shuttle is down six tenths of a second. Her ten-yard dash has dropped. To Richard, the paper is the whole argument: performance is not a feeling a parent hopes for, it is a number that either moves or does not.
That is the operating logic of D1 Training in Huntington Beach, California, where Richard serves as General Manager. Nothing at the facility begins with a workout. It begins with a movement assessment, a conversation with the family, and a program written for one athlete rather than a room full of them.
"We're the right fit for people who have big goals and don't know where to start."
Richard Glenn, General Manager / D1 Training Huntington Beach
What Members Notice First
The first visit is not a class. Richard meets the athlete and the family in his office, takes them through a movement assessment, and studies the details most gyms skip: how the knees, hips, and ankles behave when an athlete loads a jump, and how the landing looks. He listens to the goal, the sport, and the frustration that brought them in. Only then does a program get written. Families also notice the honesty of the answer, including when the answer is that the athlete should not be lifting the way they have been.
What follows is a handoff, not a drop-off. Richard introduces new families to Head Strength and Conditioning Coach Alonzo Davis, and the tone of the room changes with the athlete in front of it: energy and push for the one who responds to it, a lowered voice and a knee on the turf for the one who does not. With 175 members and coaches who greet athletes by name at the door, the environment reads less like a facility and more like a room that expects them back.
D1 Training Huntington Beach facility exterior on Adams Avenue in Huntington Beach California
On Adams Avenue: The Huntington Beach facility, where every new athlete's first visit is a movement assessment before any program is written.
At A Glance
LocationHuntington Beach, California, on Adams Avenue.
MethodIndividualized programs built from a movement assessment.
Ages ServedYouth athletes from age seven, plus an adult community.
CoachingCore coaches with Division I strength and conditioning experience.
Manager Focus
Richard Glenn has shaped the facility around a single standard: know the athlete before you program for the athlete. That standard gives the gym its detailed, individualized, and family-inclusive identity.
Training space at D1 Training Huntington Beach in Huntington Beach California
Built For The Community: Youth athletes from age seven through high school train here alongside an adult community.
D1 Training Huntington Beach Standard
Movement FirstEvery athlete is assessed before training. Weight is added only after positions can be owned, held, and repeated correctly.
Written PlanPrograms are built for one athlete's sport, mechanics, and goal, then rewritten with a new target once that goal is reached.
Coaching DepthCore coaches carry Division I strength and conditioning experience and work directly with athletes as young as seven.
Measured ProgressTesting every 30 days gives athletes and families times, scores, and repetition counts they can see change.
 
The Training Standard
D1 Training stands apart by treating each athlete's movement as the starting point of the program, then handing that plan to coaches whose experience was built at the Division I level.
Every Detail
MATTERS
A Huntington Beach Athletic Training Facility Built Around Movement Assessment, Individualized Programming, And Measured Progress.
Profile Snapshot
BusinessD1 Training Huntington Beach
General ManagerRichard Glenn
LocationHuntington Beach, California
FocusIndividualized youth and adult athlete programming built from a movement assessment, with 30-day testing and documented athlete records.
Training ModelOne-on-one (D1-on-1) private training, semi-private groups segmented by age, team training for local clubs and schools, and hybrid schedules.
Editorial Dossier

The gym makes its case in numbers rather than adjectives. A testing sheet either shows a faster shuttle or it does not, and the program that produced it was written for one athlete's movement rather than a room full of them.

Editor's Note

This profile traces how a rebuilt facility, a general manager who has held nearly every job a gym has, and a coaching staff drawn from Division I programs produced a floor where a seven-year-old's first squat is coached with the same care as a varsity athlete's.

Fitness Living Magazine™ Profile
Why The Program Follows The Assessment

Personalized training transforms youth athletes' performance for a reason that is easy to state and difficult to execute: no two athletes arrive with the same body, the same sport, or the same weakness. Richard Glenn described the alternative plainly. Walk into a large gym and figure it out yourself, or walk into a class where everyone runs the same program regardless of what their hips do under load. At D1 Training Huntington Beach, the program is the output of the assessment, not the other way around.

Quick Answer

D1 Training Huntington Beach is an athletic training facility in Huntington Beach, California, built around individualized programming for youth and adult athletes. Richard Glenn describes a model where every athlete begins with a complimentary movement assessment, receives a program written for their sport and mechanics, trains with coaches carrying Division I strength and conditioning experience, and is retested every 30 days so progress can be seen rather than assumed.

Richard's own path explains some of that conviction. He grew up an athlete in the Chicago area, played at the collegiate level, and spent a brief period in sports broadcasting before picking up personal training as a side pursuit and realizing it was the work he actually wanted. He has since competed professionally as a bodybuilder and is pursuing IFBB Pro status, the highest level of the sport. He has also, by his own account, worked every job a gym has: front desk, cleaning, sales, training, direction, management. That range shows up in how he runs the room.

What You'll Learn
Inside The D1 Training Approach

This profile looks at how D1 Training combines movement assessment, individualized programming, Division I coaching experience, and 30-day testing inside a youth athletic environment.

Why It Is Different

The program is built from an athlete's movement, not from a template, and it is mapped out to day 30, 90, and 365.

Who It Serves

Youth athletes from age seven through high school, local teams and clubs, and an adult community training alongside them.

Why It Stands Out

Collegiate-level coaching, documented testing, and a staff that operates as one unit rather than as independent trainers.

A Facility Rebuilt, Then Reintroduced

The building on Adams Avenue has been a D1 since 2023, but the facility Richard runs is not the one that opened then. It closed, was revamped, and reopened under new ownership with new management and an entirely new coaching staff. Richard started in November. Everything readers see today has been assembled in the months since.

That history is also the part of the business Richard finds most frustrating. He still meets people in Huntington Beach who believe the gym is closed. Growth, in his telling, is less a marketing problem than a visibility one, and his stated next step is simple: get out of the facility and into the community more often. The partnerships have started to reflect that, with relationships built around the local Little League and area basketball academies.

Member Experience

A member here is meant to feel known before they are trained. Richard describes a first visit spent in conversation and assessment, a coaching introduction rather than a handoff, and a facility where 175 members are each meant to feel like the favorite one. Parents stay for the hour. Athletes get their names called at the door.

"From day zero, I'm mapping out what we're doing on day 30, 60, 90, day 180, day 365."
Richard Glenn, General Manager / D1 Training Huntington Beach
Where The Program Actually Begins

Ask Richard about training philosophy and he starts at the assessment, not the exercise. He wants to know what happens to the knees, hips, and ankles when an athlete loads a jump, what the takeoff looks like, what the landing looks like, whether the toe everts, whether the foot lands flat or strikes on the ball. He takes the notes so the coaching staff can build from them. In his framing, movement dictates the program, and the athlete starts wherever the athlete's movement says they start.

The sequence that follows is deliberate. Athletes must get into the positions the program requires with body weight alone, get out of them, and hold them, a hundred times, as Richard puts it, before load is ever introduced. Mobility first, stability second, then strength. It is also where he pushes back on a common parental request. Speed training, he explains, is rarely a matter of telling an athlete to tuck an elbow. If a sprint mechanic is costing an athlete time, the useful question is anatomical: where is it coming from, and why. That is what the weight room and the mobility work are for.

Richard is candid that this can be discouraging at first, particularly for a high school athlete who has been squatting heavy for years and is told to go back to square one. The trade he offers is honest: rebuild it now, or carry the same movement problem forward as it compounds. The heavy squat comes back. It just comes back correctly.

A Coaching Staff Built At The Division I Level

Richard acknowledges the awkwardness of praising his own staff (every business tells you its people are the best) and then says it anyway, because the record is documentable. All four of his core coaches hold Division I collegiate strength and conditioning experience at programs including the University of Southern California, the University of Oregon, and Cal State Fullerton. Head Strength and Conditioning Coach Alonzo Davis holds a doctorate and was awarded the Kurt Hester Award as the top coach across a D1 system of more than 250 facilities.

What Richard finds remarkable is the pairing. A nine-year-old baseball player in Huntington Beach is coached by someone whose previous athletes competed in the College World Series. A young football player works with a coach who trained athletes who reached the NFL. That access did not exist for Richard when he graduated high school in 2010, and it is a large part of why he wanted the job.

Credentials, however, are not his measure of a coach. Communication is. He points to professional sport, where accomplished players often make poor coaches and coaches who never played at the highest level become some of the best. Knowledge that cannot be transmitted, in his view, does not count. His staff explains what an athlete is doing that day, why they are doing it, how the session went, and how it connects to the next month of work.

Coaching and athletic development at D1 Training Huntington Beach in Huntington Beach California
The coaches explain the purpose of each session, then connect it to the month of programming ahead.
Editorial Perspective

D1 Training Huntington Beach matters because it applies collegiate-level rigor to a seven-year-old's first squat: the athlete is assessed, programmed for individually, coached by people who have done it at the highest level, and then shown the numbers.

Editorial Service Brief
What D1 Training Offers

Based on the interview, the gym is built for athletes and families who want an individualized program, coaching depth, and a schedule that can flex around a season.

D1-On-1 TrainingPrivate one-on-one training with a customized program built around the athlete's sport, strengths, weaknesses, and target date. Richard said the majority of current members train this way, and two-on-one and three-on-one formats are also available.
Semi-Private GroupsGroup training segmented by age: Rookie for ages seven to eleven, Devo for ages twelve to fourteen, Prep for ages fifteen to eighteen, and an adult community for eighteen and up. Curriculum is written by Head Coach Alonzo Davis.
Team TrainingFull curriculums built for local soccer, basketball, and baseball teams across an offseason block (often twelve weeks) scaled from day one through the return to training camp. The facility now hosts team sessions every day of the week.
Testing And RecordsGroup curriculum runs in 30-day cycles that close with testing. Spreadsheets track each athlete's scores by date, and programs are revised once a goal is met.
Hybrid SchedulesPackages can combine formats (one private session and one group session per week, for example) so families can match training volume to a school year and a season.
Client Perspective
"My 10 year old has been going since they first opened in December. The coaches do a great job keeping him engaged and switching up the activities to keep things interesting and working on different areas of fitness. I like that it's so flexible and we can come as many or as few times as work with the schedule each week."
Jillian Clary / Customer Review Supplied For Editorial Use
Member Success
Designed For Athletes Who Do Not Know Where To Start

Asked to finish the sentence "we're the right fit for people who," Richard did not hesitate long: people who have big goals and don't know where to start. The example he offered is a junior named Michael, who arrived in late spring at roughly five-foot-ten and close to 390 pounds, wanting to play varsity football and holding a message from his high school coaching staff that he would not make it through summer two-a-days as he was.

Richard gave the family an honest answer rather than an encouraging one: three sessions a week minimum, plus work outside the facility. They took it. Michael has become the athlete the room calls out for by name, his mother stays for the full hour every session, and by mid-July his weight was down and his testing scores were up, with training camp a week away. Richard does not present it as a marketing story. He presents it as the reason he prefers this work to anything else he has done in fitness: watching an athlete come out of their shell and become, over ninety days, a visibly different person on the turf. Individual experiences vary.

Simplicity In An Over-Informed Era

Asked what the fitness industry makes unnecessarily complicated, Richard pointed at the volume of information itself. Six friends bring six feeds of contradictory advice; a phone offers a hundred more. For someone already unsure or embarrassed about starting, he argues, the effect is not education but paralysis, a bottleneck rather than a beginning.

His counter is deliberately unglamorous. Set aside the supplement debates and the meal-plan minutiae until someone is actually in the gym three times a week doing something they can sustain. He makes the same case from inside his own sport: the five bodybuilders he considers the greatest all trained differently, and all of them are still being discussed decades later. Any of the systems can work. The question is which one a person will actually keep doing.

The same restraint governs how he handles a nervous athlete. Read the person first: some need the music up and the energy raised, others need the music down and a coach on one knee speaking quietly. Then set a goal small enough to win. One push-up, done the way it was coached. High five. Next goal. Confidence, in Richard's model, is not a speech. It is a stack of completed goals.

Why This Matters Locally

In Huntington Beach, most new families find D1 one of two ways: an Instagram ad, or a neighbor who sends them. Richard asks every family at intake, and the answer is almost always social media or a referral. That tells him something about the market. Trust here travels between parents on a sideline faster than it travels through advertising.

For families searching for youth athletic training in Huntington Beach, speed and agility work for a young athlete, or strength and conditioning for a high school player, the local distinction at D1 Training Huntington Beach is specific rather than general: an assessment before a program, a program written for one athlete, coaches with collegiate credentials, and testing that puts the answer in numbers. Richard also runs partnerships with the local Little League and area basketball academies, the sort of presence that only matters if the training behind it holds up.

FAQ
Who Is Richard Glenn?

Richard Glenn is the General Manager of D1 Training in Huntington Beach, California. In his interview, he described competing as a collegiate athlete, becoming a certified personal trainer, competing professionally as a bodybuilder, and moving into facility leadership, where he now conducts movement assessments and builds individualized programs for youth and adult athletes.

What Is D1 Training Huntington Beach Known For?

The gym is known for personalized athlete programming built from a movement assessment, one-on-one and semi-private training segmented by age, team training for local clubs and schools, and a coaching staff with Division I strength and conditioning experience.

How Does Personalized Training Improve Youth Athletes' Performance?

Richard Glenn said personalized training begins with a movement assessment that examines how an athlete jumps, lands, and sprints. Programs are built from what that assessment reveals, weight is only added after positions can be owned, and testing every 30 days shows athletes measurable changes in speed, strength, and repetition counts.

What Age Groups Does The Facility Serve?

The facility serves athletes beginning at age seven. Group training is segmented into Rookie for ages seven to eleven, Devo for ages twelve to fourteen, and Prep for ages fifteen to eighteen, with a separate adult community for ages eighteen and up.

How Does A New Athlete Get Started?

Richard Glenn said the first step is to reach out by phone at 714-908-9038 or through the facility's Instagram page, then schedule the complimentary movement assessment, which can also be reserved through the facility's website.

Key Takeaways
  • D1 Training Huntington Beach is an athletic training facility built around movement assessment, individualized programming, and measured progress.
  • Richard Glenn describes a model where no athlete is loaded with weight until they can own the positions the program requires.
  • Its coaching staff carries Division I strength and conditioning experience, and Head Coach Alonzo Davis was named the top coach across a D1 system of more than 250 facilities.
  • Athletes are retested on a 30-day cycle, and programs are rewritten with new targets once goals are met.
The First Step
The First Visit Is An Assessment, Not A Workout.
D1 Training Huntington Beach starts every new athlete with a complimentary movement assessment. Richard meets the athlete and the family, talks through the goal, the sport, and the history, and takes them through the assessment that his coaching staff then builds the program from. To begin, reach out by phone at 714-908-9038 or by direct message on the facility's Instagram page.
Book A Movement Assessment
Before You ArriveHave the athlete's sport, goals, and any recent testing or injury history in mind to share.
During Your VisitMeet Richard, take the movement assessment, and talk through the athlete's history and target date.
What You Leave WithA clear read on the athlete's movement and the starting point for an individualized program.
Ways To TrainPrivate, semi-private, team, and hybrid options, built to flex around a school year and a season.
The movement assessment is a complimentary first visit, and it is where every program at the facility begins. Sessions can be reserved by phone at 714-908-9038, by direct message on the facility's Instagram page, or online through the facility website.
Conclusion

The case for personalized training is not that it is more pleasant. It is that a general program cannot answer a specific problem, and youth athletes arrive with specific problems: a hip that will not load, a foot that lands flat, a goal with a hard date attached to it. What Richard Glenn has organized in Huntington Beach is a way to find the problem first and then hand it to people qualified to solve it.

Asked what he would want an athlete to remember years from now, he did not mention a number. He said the people: the coach, and the feeling of crushing goals alongside them. It is a revealing answer from someone who keeps spreadsheets of tenths of a second. The numbers are how he proves the work happened. The coaching is why an athlete comes back to do it again.

Readers interested in exploring this athletic training facility in Huntington Beach can visit it online at D1 Training Huntington Beach, located at 10188 Adams Avenue, or reach the facility directly at 714-908-9038. Richard Glenn noted that the first visit is a complimentary movement assessment.
Featured Fitness Expert
About The Featured Expert
Richard Glenn
General Manager / D1 Training Huntington Beach
Huntington Beach, California
D1 Training Huntington Beach logo
Featured Business
D1 Training Huntington Beach
Huntington Beach, California, on Adams Avenue

Richard Glenn is the General Manager of D1 Training in Huntington Beach, California. He grew up an athlete in the Chicago area and competed at the collegiate level before a brief period in sports broadcasting, during which he became a certified personal trainer and discovered that training was the work he wanted. He has competed professionally as a bodybuilder and is currently pursuing IFBB Pro status. At the facility, he conducts each athlete's movement assessment, builds the program that follows, and works alongside a coaching staff drawn from Division I strength and conditioning.

Mission / Philosophy

Richard's philosophy begins with the assessment. He believes movement should dictate the program, that positions must be owned with body weight before load is added, and that goals should be broken into pieces small enough for an athlete to win. His stated aim is not a cookie-cutter session but an individualized plan, mapped from day zero out to day 365, that a family can understand and an athlete can see working.

Values / Specialties

His values include attention to detail, coaching communication, honesty with families, patience with beginners, and simplicity over noise. At the gym, those values appear in the complimentary movement assessment, individualized programming, 30-day testing cycles, documented athlete records, and a facility where a young athlete is spoken to in whatever way will actually reach them.

Editorial Criteria
Fitness Living Magazine™ selected this spotlight for a training model that documents its results rather than describing them, a coaching staff assembled from Division I programs, and a general manager who assesses each athlete's movement before a single program is written.
Fitness Living Magazine™ Verified Spotlight
Fitness Living Magazine™ publishes these spotlight features to document the founders, coaches, and independent facilities shaping how their cities train, and the standards they hold themselves to when no one is watching.
Published by Fitness Living Magazine™   |   Local Fitness Leadership Series   |   Editorial Spotlight
Editorially reviewed and prepared by Fitness Living Magazine™
Article Details
PublicationFitness Living Magazine™
Prepared ByMark D.R. Ford, Managing Editor
SubjectRichard Glenn and D1 Training Huntington Beach
Sources
This profile was prepared from a first-person editorial interview with Richard Glenn, supplied customer review material from Jillian Clary, and the official D1 Training Huntington Beach facility page. Service descriptions, age-group segmentation, member count references, coaching credentials, training philosophy, contact details, and customer-review excerpts are limited to information provided in those sources. No credentials, awards, rankings, medical claims, or client outcomes were added beyond them.
Fitness Living Magazine™ editorial interview with Richard Glenn.
Customer review supplied for editorial use by Jillian Clary.
Official facility page: d1training.com/facility/huntington-beach.
This feature is editorial content and is not medical advice. Training descriptions, methods, and outcomes reflect the featured expert's own account and individual experience, and results differ from person to person. Readers should consult a qualified healthcare professional before beginning any new exercise program.
© Fitness Living Magazine™. All rights reserved.
Gym & Studio Reviews

0 Comments

Write A Comment

*
*
Please complete the captcha to submit your comment.
Related Posts All Posts
07.19.2026

Creating a Personalized and Community-Focused Fitness Experience

A personalized fitness experience is easy to advertise and difficult to structure. At Alloy Personal Training’s Rosewood location, the structure comes first: a capped roster, a small room, an intake..

07.17.2026

Capra Bodyweight Training Review: Calisthenics Coaching in New York City

Meet Alex Ceban, who was pouring drinks for a living before deciding he wanted work that changed people. Personal training gave him that. A calisthenics workshop gave him a mission. Today he is the...

07.06.2026

Henry's Gymnasium Review: Inside Glen Swain's Boutique Seattle Gym

Henry's Gymnasium sets itself apart by treating gym design as a driver of member results, combining century-old architecture, museum-quality art, sustainable reclaimed materials, and imported...

Fitness Living Magazine 

Fitness Living is your ultimate media channel for all things fitness! We are dedicated to bringing you the best tips, workouts, and nutrition advice to help you stay active, healthy, and energized. Whether you’re looking for effective exercise routines, guidance on building strength, or expert insights into fitness nutrition, Fitness Living is here to inspire and empower your journey to a healthier lifestyle.

Fitness Living Magazine

  • Privacy Policy
  • Terms of Use
  • Advertise
  • Contact Us
  • Menu 5
  • Menu 6

(206) 300-5887

AVAILABLE FROM 12AM - 12PM

12266 315th PL

Seattle, WA 98092

ABOUT US

Fitness Living is a dynamic media platform dedicated to empowering individuals in their fitness journeys. We provide expert-driven content on fitness workouts, nutrition, wellness tips, and more. Whether you're a beginner or an experienced athlete, Fitness Living offers valuable resources to help you achieve your fitness goals.

© 2026 Fitness Living Magazine All Rights Reserved. 12266 315th PL, Seattle, Washington 98092 . Contact Us . Terms of Service . Privacy Policy

eyJjb21wYW55IjoiRml0bmVzcyBMaXZpbmcgTWFnYXppbmUgIiwiYWRkcmVzcyI6IjEyMjY2IDMxNXRoIFBMIiwiY2l0eSI6IlNlYXR0bGUiLCJzdGF0ZSI6Ildhc2hpbmd0b24iLCJ6aXAiOiI5ODA5MiIsImVtYWlsIjoiY29udGFjdEBmaXRuZXNzbGl2aW5nbWFnYXppbmUuY29tIiwidG9zIjoiUEhBK1BITjBjbTl1Wno0OFpXMCtWMmhsYmlCNWIzVWdjMmxuYmkxcGJpQjNhWFJvSUhWekxDQjViM1VnWVhKbElHZHBkbWx1WnladVluTndPeUI1YjNWeUlIQmxjbTFwYzNOcGIyNGdZVzVrSUdOdmJuTmxiblFnZEc4Z2MyVnVaQ0I1YjNVZ1pXMWhhV3dnWVc1a0wyOXlJRk5OVXlCMFpYaDBJRzFsYzNOaFoyVnpMaUJDZVNCamFHVmphMmx1WnlCMGFHVWdWR1Z5YlhNZ1lXNWtJRU52Ym1ScGRHbHZibk1nWW05NElHRnVaQ0JpZVNCemFXZHVhVzVuSUdsdUlIbHZkU0JoZFhSdmJXRjBhV05oYkd4NUlHTnZibVpwY20wZ2RHaGhkQ0I1YjNVZ1lXTmpaWEIwSUdGc2JDQjBaWEp0Y3lCcGJpQjBhR2x6SUdGbmNtVmxiV1Z1ZEM0OEwyVnRQand2YzNSeWIyNW5Qand2Y0Q0S0NqeHdQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTNkM2N1WjI5dloyeGxMbU52YlNJK2FIUjBjRG92TDNkM2R5NW5iMjluYkdVdVkyOXRQQzloUGp3dmNENEtDanh3UGladVluTndPend2Y0Q0S0NqeHdQanh6ZEhKdmJtYytVMFZTVmtsRFJUd3ZjM1J5YjI1blBqd3ZjRDRLQ2p4d1BsZGxJSEJ5YjNacFpHVWdZU0J6WlhKMmFXTmxJSFJvWVhRZ1kzVnljbVZ1ZEd4NUlHRnNiRzkzY3lCNWIzVWdkRzhnY21WalpXbDJaU0J5WlhGMVpYTjBjeUJtYjNJZ1ptVmxaR0poWTJzc0lHTnZiWEJoYm5rZ2FXNW1iM0p0WVhScGIyNHNJSEJ5YjIxdmRHbHZibUZzSUdsdVptOXliV0YwYVc5dUxDQmpiMjF3WVc1NUlHRnNaWEowY3l3Z1kyOTFjRzl1Y3l3Z1pHbHpZMjkxYm5SeklHRnVaQ0J2ZEdobGNpQnViM1JwWm1sallYUnBiMjV6SUhSdklIbHZkWElnWlcxaGFXd2dZV1JrY21WemN5QmhibVF2YjNJZ1kyVnNiSFZzWVhJZ2NHaHZibVVnYjNJZ1pHVjJhV05sTGlCWmIzVWdkVzVrWlhKemRHRnVaQ0JoYm1RZ1lXZHlaV1VnZEdoaGRDQjBhR1VnVTJWeWRtbGpaU0JwY3lCd2NtOTJhV1JsWkNBbWNYVnZkRHRCVXkxSlV5WnhkVzkwT3lCaGJtUWdkR2hoZENCM1pTQmhjM04xYldVZ2JtOGdjbVZ6Y0c5dWMybGlhV3hwZEhrZ1ptOXlJSFJvWlNCMGFXMWxiR2x1WlhOekxDQmtaV3hsZEdsdmJpd2diV2x6TFdSbGJHbDJaWEo1SUc5eUlHWmhhV3gxY21VZ2RHOGdjM1J2Y21VZ1lXNTVJSFZ6WlhJZ1kyOXRiWFZ1YVdOaGRHbHZibk1nYjNJZ2NHVnljMjl1WVd4cGVtRjBhVzl1SUhObGRIUnBibWR6TGp3dmNENEtDanh3UGxsdmRTQmhjbVVnY21WemNHOXVjMmxpYkdVZ1ptOXlJRzlpZEdGcGJtbHVaeUJoWTJObGMzTWdkRzhnZEdobElGTmxjblpwWTJVZ1lXNWtJSFJvWVhRZ1lXTmpaWE56SUcxaGVTQnBiblp2YkhabElIUm9hWEprSUhCaGNuUjVJR1psWlhNZ0tITjFZMmdnWVhNZ1UwMVRJSFJsZUhRZ2JXVnpjMkZuWlhNc0lFbHVkR1Z5Ym1WMElITmxjblpwWTJVZ2NISnZkbWxrWlhJZ2IzSWdZMlZzYkhWc1lYSWdZV2x5ZEdsdFpTQmphR0Z5WjJWektTNGdXVzkxSUdGeVpTQnlaWE53YjI1emFXSnNaU0JtYjNJZ2RHaHZjMlVnWm1WbGN5d2dhVzVqYkhWa2FXNW5JSFJvYjNObElHWmxaWE1nWVhOemIyTnBZWFJsWkNCM2FYUm9JSFJvWlNCa2FYTndiR0Y1SUc5eUlHUmxiR2wyWlhKNUlHOW1JR1ZoWTJnZ1UwMVRJSFJsZUhRZ2JXVnpjMkZuWlNCelpXNTBJSFJ2SUhsdmRTQmllU0IxY3k0Z1NXNGdZV1JrYVhScGIyNHNJSGx2ZFNCdGRYTjBJSEJ5YjNacFpHVWdZVzVrSUdGeVpTQnlaWE53YjI1emFXSnNaU0JtYjNJZ1lXeHNJR1Z4ZFdsd2JXVnVkQ0J1WldObGMzTmhjbmtnZEc4Z1lXTmpaWE56SUhSb1pTQlRaWEoyYVdObElHRnVaQ0J5WldObGFYWmxJSFJvWlNCVFRWTWdkR1Y0ZENCdFpYTnpZV2RsY3k0Z1YyVWdaRzhnYm05MElHTm9ZWEpuWlNCaGJua2dabVZsY3lCbWIzSWdaR1ZzYVhabGNua2diMllnWlcxaGFXd2diM0lnVTAxVExpQlVhR2x6SUdseklHRWdabkpsWlNCelpYSjJhV05sSUhCeWIzWnBaR1ZrSUdKNUlIVnpMaUJJYjNkbGRtVnlMQ0J3YkdWaGMyVWdZMmhsWTJzZ2QybDBhQ0I1YjNWeUlHbHVkR1Z5Ym1WMElITmxjblpwWTJVZ2NISnZkbWxrWlhJZ1lXNWtJR05sYkd4MWJHRnlJR05oY25KcFpYSWdabTl5SUdGdWVTQmphR0Z5WjJWeklIUm9ZWFFnYldGNUlHbHVZM1Z5SUdGeklHRWdjbVZ6ZFd4MElHWnliMjBnY21WalpXbDJhVzVuSUdWdFlXbHNJR0Z1WkNCVFRWTWdkR1Y0ZENCdFpYTnpZV2RsY3lCMGFHRjBJSGRsSUdSbGJHbDJaWElnZFhCdmJpQjViM1Z5SUc5d2RDMXBiaUJoYm1RZ2NtVm5hWE4wY21GMGFXOXVJSGRwZEdnZ2IzVnlJR1Z0WVdsc0lHRnVaQ0JUVFZNZ2MyVnlkbWxqWlhNdUlGbHZkU0JqWVc0Z1kyRnVZMlZzSUdGMElHRnVlU0IwYVcxbExpQktkWE4wSUhSbGVIUWdKbkYxYjNRN1UxUlBVQ1p4ZFc5ME95QjBieVp1WW5Od096eG9hV2RvYkdsbmFIUWdZMnhoYzNNOUltTnZiWEJoYm5sVFRWTlFhRzl1WlZWd1pHRjBaU0krYm5Wc2JEd3ZhR2xuYUd4cFoyaDBQaTRnUVdaMFpYSWdlVzkxSUhObGJtUWdkR2hsSUZOTlV5QnRaWE56WVdkbElDWnhkVzkwTzFOVVQxQW1jWFZ2ZERzZ2RHOGdkWE1zSUhkbElIZHBiR3dnYzJWdVpDQjViM1VnWVc0Z1UwMVRJRzFsYzNOaFoyVWdkRzhnWTI5dVptbHliU0IwYUdGMElIbHZkU0JvWVhabElHSmxaVzRnZFc1emRXSnpZM0pwWW1Wa0xpQkJablJsY2lCMGFHbHpMQ0I1YjNVZ2QybHNiQ0J1YnlCc2IyNW5aWElnY21WalpXbDJaU0JUVFZNZ2JXVnpjMkZuWlhNZ1puSnZiU0IxY3k0OEwzQStDZ284Y0Q0OGMzUnliMjVuUGxsUFZWSWdVa1ZIU1ZOVVVrRlVTVTlPSUU5Q1RFbEhRVlJKVDA1VFBDOXpkSEp2Ym1jK1BDOXdQZ29LUEhBK1NXNGdZMjl1YzJsa1pYSmhkR2x2YmlCdlppQjViM1Z5SUhWelpTQnZaaUIwYUdVZ1UyVnlkbWxqWlN3Z2VXOTFJR0ZuY21WbElIUnZPand2Y0Q0S0NqeHZiRDRLQ1R4c2FUNXdjbTkyYVdSbElIUnlkV1VzSUdGalkzVnlZWFJsTENCamRYSnlaVzUwSUdGdVpDQmpiMjF3YkdWMFpTQnBibVp2Y20xaGRHbHZiaUJoWW05MWRDQjViM1Z5YzJWc1ppQmhjeUJ3Y205dGNIUmxaQ0JpZVNCMGFHVWdVMlZ5ZG1salpTWWpNems3Y3lCeVpXZHBjM1J5WVhScGIyNGdabTl5YlNBb2MzVmphQ0JwYm1admNtMWhkR2x2YmlCaVpXbHVaeUIwYUdVZ0puRjFiM1E3VW1WbmFYTjBjbUYwYVc5dUlFUmhkR0VtY1hWdmREc3BJR0Z1WkR3dmJHaytDZ2s4YkdrK2JXRnBiblJoYVc0Z1lXNWtJSEJ5YjIxd2RHeDVJSFZ3WkdGMFpTQjBhR1VnVW1WbmFYTjBjbUYwYVc5dUlFUmhkR0VnZEc4Z2EyVmxjQ0JwZENCMGNuVmxMQ0JoWTJOMWNtRjBaU3dnWTNWeWNtVnVkQ0JoYm1RZ1kyOXRjR3hsZEdVdUlFbG1JSGx2ZFNCd2NtOTJhV1JsSUdGdWVTQnBibVp2Y20xaGRHbHZiaUIwYUdGMElHbHpJSFZ1ZEhKMVpTd2dhVzVoWTJOMWNtRjBaU3dnYm05MElHTjFjbkpsYm5RZ2IzSWdhVzVqYjIxd2JHVjBaU3dnYjNJZ2QyVWdhR0YyWlNCeVpXRnpiMjVoWW14bElHZHliM1Z1WkhNZ2RHOGdjM1Z6Y0dWamRDQjBhR0YwSUhOMVkyZ2dhVzVtYjNKdFlYUnBiMjRnYVhNZ2RXNTBjblZsTENCcGJtRmpZM1Z5WVhSbExDQnViM1FnWTNWeWNtVnVkQ0J2Y2lCcGJtTnZiWEJzWlhSbExDQjNaU0JvWVhabElIUm9aU0J5YVdkb2RDQjBieUJ6ZFhOd1pXNWtJRzl5SUR4emRISnZibWMrUEhOd1lXNGdjM1I1YkdVOUltTnZiRzl5T2lOR1JqQXdNREE3SWo1MFpYSnRhVzVoZEdVZ2VXOTFjaUJoWTJOdmRXNTBMM0J5YjJacGJHVWdZVzVrSUhKbFpuVnpaU0JoYm5rZ1lXNWtJR0ZzYkNCamRYSnlaVzUwSUc5eUlHWjFkSFZ5WlNCMWMyVWdiMllnZEdobElGTmxjblpwWTJVZ0tHOXlJR0Z1ZVNCd2IzSjBhVzl1SUhSb1pYSmxiMllwTGp3dmMzQmhiajQ4TDNOMGNtOXVaejQ4TDJ4cFBnbzhMMjlzUGdvS1BIQStKbTVpYzNBN1BDOXdQZ284YUdsbmFHeHBaMmgwSUdOc1lYTnpQU0pqYjIxd1lXNTVUbUZ0WlZWd1pHRjBaU0krUm1sMGJtVnpjeUJNYVhacGJtY2dUV0ZuWVhwcGJtVWdQQzlvYVdkb2JHbG5hSFErUEdKeUlDOCtDanhvYVdkb2JHbG5hSFFnWTJ4aGMzTTlJbU52YlhCaGJubEJaR1J5WlhOelZYQmtZWFJsSWo0eE1qSTJOaUF6TVRWMGFDQlFUQ3dnVTJWaGRIUnNaU3dnVjJGemFHbHVaM1J2YmlBNU9EQTVNand2YUdsbmFHeHBaMmgwUGp4aWNpQXZQZ284YUdsbmFHeHBaMmgwSUdOc1lYTnpQU0pqYjIxd1lXNTVVR2h2Ym1WVmNHUmhkR1VpUGpJMU16TXdNRFU0T0RjOEwyaHBaMmhzYVdkb2RENDhZbklnTHo0S1BHaHBaMmhzYVdkb2RDQmpiR0Z6Y3owaVkyOXRjR0Z1ZVVWdFlXbHNWWEJrWVhSbElqNWpiMjUwWVdOMFFHWnBkRzVsYzNOc2FYWnBibWR0WVdkaGVtbHVaUzVqYjIwOEwyaHBaMmhzYVdkb2REND0iLCJwcml2YWN5IjoiUEhBK1BITjBjbTl1Wno1UVVrbFdRVU5aUEM5emRISnZibWMrUEM5d1Bnb0tQSEErUEhOMGNtOXVaejVVYUdVZ2FXNW1iM0p0WVhScGIyNGdjSEp2ZG1sa1pXUWdaSFZ5YVc1bklIUm9hWE1nY21WbmFYTjBjbUYwYVc5dUlHbHpJR3RsY0hRZ2NISnBkbUYwWlNCaGJtUWdZMjl1Wm1sa1pXNTBhV0ZzTENCaGJtUWdkMmxzYkNCdVpYWmxjaUJpWlNCa2FYTjBjbWxpZFhSbFpDd2dZMjl3YVdWa0xDQnpiMnhrTENCMGNtRmtaV1FnYjNJZ2NHOXpkR1ZrSUdsdUlHRnVlU0IzWVhrc0lITm9ZWEJsSUc5eUlHWnZjbTB1SUZSb2FYTWdhWE1nYjNWeUlHZDFZWEpoYm5SbFpTNDhMM04wY205dVp6NDhMM0ErQ2dvOGNENDhjM1J5YjI1blBrbE9SRVZOVGtsVVdUd3ZjM1J5YjI1blBqd3ZjRDRLQ2p4d1BqeGxiVDVaYjNVZ1lXZHlaV1VnZEc4Z2FXNWtaVzF1YVdaNUlHRnVaQ0JvYjJ4a0lIVnpMQ0JoYm1RZ2FYUnpJSE4xWW5OcFpHbGhjbWxsY3l3Z1lXWm1hV3hwWVhSbGN5d2diMlptYVdObGNuTXNJR0ZuWlc1MGN5d2dZMjh0WW5KaGJtUmxjbk1nYjNJZ2IzUm9aWElnY0dGeWRHNWxjbk1zSUdGdVpDQmxiWEJzYjNsbFpYTXNJR2hoY20xc1pYTnpJR1p5YjIwZ1lXNTVJR05zWVdsdElHOXlJR1JsYldGdVpDd2dhVzVqYkhWa2FXNW5JSEpsWVhOdmJtRmliR1VnWVhSMGIzSnVaWGx6SmlNek9Uc2dabVZsY3l3Z2JXRmtaU0JpZVNCaGJua2dkR2hwY21RZ2NHRnlkSGtnWkhWbElIUnZJRzl5SUdGeWFYTnBibWNnYjNWMElHOW1JRU52Ym5SbGJuUWdlVzkxSUhKbFkyVnBkbVVzSUhOMVltMXBkQ3dnY21Wd2JIa3NJSEJ2YzNRc0lIUnlZVzV6YldsMElHOXlJRzFoYTJVZ1lYWmhhV3hoWW14bElIUm9jbTkxWjJnZ2RHaGxJRk5sY25acFkyVXNJSGx2ZFhJZ2RYTmxJRzltSUhSb1pTQlRaWEoyYVdObExDQjViM1Z5SUdOdmJtNWxZM1JwYjI0Z2RHOGdkR2hsSUZObGNuWnBZMlVzSUhsdmRYSWdkbWx2YkdGMGFXOXVJRzltSUhSb1pTQlVUMU1zSUc5eUlIbHZkWElnZG1sdmJHRjBhVzl1SUc5bUlHRnVlU0J5YVdkb2RITWdiMllnWVc1dmRHaGxjaTQ4TDJWdFBqd3ZjRDRLQ2p4d1BqeHpkSEp2Ym1jK1JFbFRRMHhCU1UxRlVpQlBSaUJYUVZKU1FVNVVTVVZUUEM5emRISnZibWMrUEM5d1Bnb0tQSEErUEhOMGNtOXVaejVaVDFVZ1JWaFFVa1ZUVTB4WklGVk9SRVZTVTFSQlRrUWdRVTVFSUVGSFVrVkZJRlJJUVZRNlBDOXpkSEp2Ym1jK1BDOXdQZ29LUEc5c1Bnb0pQR3hwUGxsUFZWSWdWVk5GSUU5R0lGUklSU0JUUlZKV1NVTkZJRWxUSUVGVUlGbFBWVklnVTA5TVJTQlNTVk5MTGlCVVNFVWdVMFZTVmtsRFJTQkpVeUJRVWs5V1NVUkZSQ0JQVGlCQlRpQW1jWFZ2ZER0QlV5QkpVeVp4ZFc5ME95QkJUa1FnSm5GMWIzUTdRVk1nUVZaQlNVeEJRa3hGSm5GMWIzUTdJRUpCVTBsVExpQXNMaUJCVGtRZ1ZWTXNJRWxVSmlNek9UdFRJRU5WVTFSUFRVVlNVeXdnUlZoUVVrVlRVMHhaSUVSSlUwTk1RVWxOVXlCQlRFd2dWMEZTVWtGT1ZFbEZVeUJQUmlCQlRsa2dTMGxPUkN3Z1YwaEZWRWhGVWlCRldGQlNSVk5USUU5U0lFbE5VRXhKUlVRc0lFbE9RMHhWUkVsT1J5d2dRbFZVSUU1UFZDQk1TVTFKVkVWRUlGUlBJRlJJUlNCSlRWQk1TVVZFSUZkQlVsSkJUbFJKUlZNZ1QwWWdUVVZTUTBoQlRsUkJRa2xNU1ZSWkxDQkdTVlJPUlZOVElFWlBVaUJCSUZCQlVsUkpRMVZNUVZJZ1VGVlNVRTlUUlNCQlRrUWdUazlPTFVsT1JsSkpUa2RGVFVWT1ZDNDhMMnhwUGdvSlBHeHBQazFCUzBWVElFNVBJRmRCVWxKQlRsUlpJRlJJUVZRZ0tHa3BJRlJJUlNCVFJWSldTVU5GSUZkSlRFd2dUVVZGVkNCWlQxVlNJRkpGVVZWSlVrVk5SVTVVVXl3Z0tHbHBLU0JVU0VVZ1UwVlNWa2xEUlNCWFNVeE1JRUpGSUZWT1NVNVVSVkpTVlZCVVJVUXNJRlJKVFVWTVdTd2dVMFZEVlZKRkxDQlBVaUJGVWxKUFVpMUdVa1ZGTENBb2FXbHBLU0JVU0VVZ1VrVlRWVXhVVXlCVVNFRlVJRTFCV1NCQ1JTQlBRbFJCU1U1RlJDQkdVazlOSUZSSVJTQlZVMFVnVDBZZ1ZFaEZJRk5GVWxaSlEwVWdWMGxNVENCQ1JTQkJRME5WVWtGVVJTQlBVaUJTUlV4SlFVSk1SU3dnUVU1RUlDaHBkaWtnUVU1WklFVlNVazlTVXlCSlRpQlVTRVVnVTA5R1ZGZEJVa1VnVjBsTVRDQkNSU0JEVDFKU1JVTlVSVVF1UEM5c2FUNEtDVHhzYVQ1QlRsa2dUVUZVUlZKSlFVd2dSRTlYVGt4UFFVUkZSQ0JQVWlCUFZFaEZVbGRKVTBVZ1QwSlVRVWxPUlVRZ1ZFaFNUMVZIU0NCVVNFVWdWVk5GSUU5R0lGUklSU0JUUlZKV1NVTkZJRWxUSUVSUFRrVWdRVlFnV1U5VlVpQlBWMDRnUkVsVFExSkZWRWxQVGlCQlRrUWdVa2xUU3lCQlRrUWdWRWhCVkNCWlQxVWdWMGxNVENCQ1JTQlRUMHhGVEZrZ1VrVlRVRTlPVTBsQ1RFVWdSazlTSUVGT1dTQkVRVTFCUjBVZ1ZFOGdXVTlWVWlCRFQwMVFWVlJGVWlCVFdWTlVSVTBnVDFJZ1RFOVRVeUJQUmlCRVFWUkJJRlJJUVZRZ1VrVlRWVXhVVXlCR1VrOU5JRlJJUlNCRVQxZE9URTlCUkNCUFJpQkJUbGtnVTFWRFNDQk5RVlJGVWtsQlRDNDhMMnhwUGdvSlBHeHBQazVQSUVGRVZrbERSU0JQVWlCSlRrWlBVazFCVkVsUFRpd2dWMGhGVkVoRlVpQlBVa0ZNSUU5U0lGZFNTVlJVUlU0c0lFOUNWRUZKVGtWRUlFSlpJRmxQVlNCR1VrOU5JRTlTSUZSSVVrOVZSMGdnVDFJZ1JsSlBUU0JVU0VVZ1UwVlNWa2xEUlNCVFNFRk1UQ0JEVWtWQlZFVWdRVTVaSUZkQlVsSkJUbFJaSUU1UFZDQkZXRkJTUlZOVFRGa2dVMVJCVkVWRUlFbE9JRlJJUlNCVVQxTXVQQzlzYVQ0S1BDOXZiRDRLQ2p4d1BqeHpkSEp2Ym1jK1RFbE5TVlJCVkVsUFRpQlBSaUJNU1VGQ1NVeEpWRms4TDNOMGNtOXVaejQ4TDNBK0NnbzhjRDVaVDFVZ1JWaFFVa1ZUVTB4WklGVk9SRVZTVTFSQlRrUWdRVTVFSUVGSFVrVkZJRlJJUVZRZ1FVNUVJRk5JUVV4TUlFNVBWQ0JDUlNCTVNVRkNURVVnUms5U0lFRk9XU0JFU1ZKRlExUXNJRWxPUkVsU1JVTlVMQ0JKVGtOSlJFVk9WRUZNTENCVFVFVkRTVUZNTENCRFQwNVRSVkZWUlU1VVNVRk1JRTlTSUVWWVJVMVFURUZTV1NCRVFVMUJSMFZUTENCSlRrTk1WVVJKVGtjZ1FsVlVJRTVQVkNCTVNVMUpWRVZFSUZSUExDQkVRVTFCUjBWVElFWlBVaUJNVDFOVElFOUdJRkJTVDBaSlZGTXNJRWRQVDBSWFNVeE1MQ0JWVTBVc0lFUkJWRUVnVDFJZ1QxUklSVklnU1U1VVFVNUhTVUpNUlNCTVQxTlRSVk1nS0VWV1JVNGdTVVlnU0VGVElFSkZSVTRnUVVSV1NWTkZSQ0JQUmlCVVNFVWdVRTlUVTBsQ1NVeEpWRmtnVDBZZ1UxVkRTQ0JFUVUxQlIwVlRLU3dnVWtWVFZVeFVTVTVISUVaU1QwMDZQQzl3UGdvS1BHOXNQZ29KUEd4cFBsUklSU0JWVTBVZ1QxSWdWRWhGSUVsT1FVSkpURWxVV1NCVVR5QlZVMFVnVkVoRklGTkZVbFpKUTBVN1BDOXNhVDRLQ1R4c2FUNVVTRVVnUTA5VFZDQlBSaUJRVWs5RFZWSkZUVVZPVkNCUFJpQlRWVUpUVkVsVVZWUkZJRWRQVDBSVElFRk9SQ0JUUlZKV1NVTkZVeUJTUlZOVlRGUkpUa2NnUmxKUFRTQkJUbGtnUjA5UFJGTXNJRVJCVkVFc0lFbE9SazlTVFVGVVNVOU9JRTlTSUZORlVsWkpRMFZUSUZCVlVrTklRVk5GUkNCUFVpQlBRbFJCU1U1RlJDQlBVaUJOUlZOVFFVZEZVeUJTUlVORlNWWkZSQ0JQVWlCVVVrRk9VMEZEVkVsUFRsTWdSVTVVUlZKRlJDQkpUbFJQSUZSSVVrOVZSMGdnVDFJZ1JsSlBUU0JVU0VVZ1UwVlNWa2xEUlRzOEwyeHBQZ29KUEd4cFBsVk9RVlZVU0U5U1NWcEZSQ0JCUTBORlUxTWdWRThnVDFJZ1FVeFVSVkpCVkVsUFRpQlBSaUJaVDFWU0lGUlNRVTVUVFVsVFUwbFBUbE1nVDFJZ1JFRlVRVHM4TDJ4cFBnb0pQR3hwUGxOVVFWUkZUVVZPVkZNZ1QxSWdRMDlPUkZWRFZDQlBSaUJCVGxrZ1ZFaEpVa1FnVUVGU1ZGa2dUMDRnVkVoRklGTkZVbFpKUTBVN0lFOVNQQzlzYVQ0S0NUeHNhVDVCVGxrZ1QxUklSVklnVFVGVVZFVlNJRkpGVEVGVVNVNUhJRlJQSUZSSVJTQlRSVkpXU1VORkxqd3ZiR2srQ2p3dmIydytDZ284Y0Q0OGRUNUNlU0J5WldkcGMzUmxjbWx1WnlCaGJtUWdjM1ZpYzJOeWFXSnBibWNnZEc4Z2IzVnlJR1Z0WVdsc0lHRnVaQ0JUVFZNZ2MyVnlkbWxqWlN3Z1lua2diM0IwTFdsdUxDQnZibXhwYm1VZ2NtVm5hWE4wY21GMGFXOXVJRzl5SUdKNUlHWnBiR3hwYm1jZ2IzVjBJR0VnWTJGeVpDd2dKbkYxYjNRN2VXOTFJR0ZuY21WbElIUnZJSFJvWlhObElGUkZVazFUSUU5R0lGTkZVbFpKUTBVbWNYVnZkRHNnWVc1a0lIbHZkU0JoWTJ0dWIzZHNaV1JuWlNCaGJtUWdkVzVrWlhKemRHRnVaQ0IwYUdVZ1lXSnZkbVVnZEdWeWJYTWdiMllnYzJWeWRtbGpaU0J2ZFhSc2FXNWxaQ0JoYm1RZ1pHVjBZV2xzWldRZ1ptOXlJSGx2ZFNCMGIyUmhlUzQ4TDNVK1BDOXdQZ29LUEhBK0ptNWljM0E3UEM5d1BnbzhhR2xuYUd4cFoyaDBJR05zWVhOelBTSmpiMjF3WVc1NVRtRnRaVlZ3WkdGMFpTSStSbWwwYm1WemN5Qk1hWFpwYm1jZ1RXRm5ZWHBwYm1VZ1BDOW9hV2RvYkdsbmFIUStQR0p5SUM4K0NqeG9hV2RvYkdsbmFIUWdZMnhoYzNNOUltTnZiWEJoYm5sQlpHUnlaWE56VlhCa1lYUmxJajR4TWpJMk5pQXpNVFYwYUNCUVRDd2dVMlZoZEhSc1pTd2dWMkZ6YUdsdVozUnZiaUE1T0RBNU1qd3ZhR2xuYUd4cFoyaDBQanhpY2lBdlBnbzhhR2xuYUd4cFoyaDBJR05zWVhOelBTSmpiMjF3WVc1NVVHaHZibVZWY0dSaGRHVWlQakkxTXpNd01EVTRPRGM4TDJocFoyaHNhV2RvZEQ0OFluSWdMejRLUEdocFoyaHNhV2RvZENCamJHRnpjejBpWTI5dGNHRnVlVVZ0WVdsc1ZYQmtZWFJsSWo1amIyNTBZV04wUUdacGRHNWxjM05zYVhacGJtZHRZV2RoZW1sdVpTNWpiMjA4TDJocFoyaHNhV2RvZEQ0PSJ9

Terms of Service

Privacy Policy

Core Modal Title

Sorry, no results found

You Might Find These Articles Interesting

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