Fitness Living Magazine Logo
UPDATE
  • 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.
June 29.2026
20 Minutes Read

CrossFit Kindred Review: San Jose Gym Rebuilds Around Community and Coaching

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

PHN0eWxlPgouZmxtLXdyYXAsLmZsbS13cmFwICp7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7fQouZmxtLXdyYXB7YmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7b3ZlcmZsb3cteDpoaWRkZW4gIWltcG9ydGFudDtjb2xvcjojMWMxYjE5ICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O30KLmZsbS13cmFwIGgyLC5mbG0td3JhcCBoMywuZmxtLXdyYXAgaDQsLmZsbS13cmFwIGg1LC5mbG0td3JhcCBoNiwuZmxtLXdyYXAgLmZsbS1oMiwuZmxtLXdyYXAgLmZsbS1oMywuZmxtLXdyYXAgLmZsbS1rZXktaGVhZGluZywuZmxtLXdyYXAgLmZsbS1mZWF0dXJlZC1uYW1le2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS13cmFwIGgyIGEsLmZsbS13cmFwIGgzIGEsLmZsbS13cmFwIC5mbG0taDIgYSwuZmxtLXdyYXAgLmZsbS1oMyBhLC5mbG0td3JhcCAuZmxtLWZlYXR1cmVkLW5hbWUgYXtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7fQouZmxtLW1haW57bWF4LXdpZHRoOjEwODBweCAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7cGFkZGluZzowIDI0cHggODhweCAyNHB4ICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O30KLmZsbS1pbm5lcnttYXgtd2lkdGg6MTA0MHB4ICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fQouZmxtLWJvZHl7bWF4LXdpZHRoOjgxMHB4ICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fQouZmxtLXNlY3Rpb257d2lkdGg6MTAwJSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O292ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDt9Ci5mbG0tdGFibGUsLmZsbS1sZWFybi1yb3csLmZsbS1waG90by10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2UgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fQouZmxtLWV5ZWJyb3d7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoyLjdweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMS41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7Y29sb3I6IzZmNjk2MiAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7fQouZmxtLXNtYWxsLWxhYmVse2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS45cHggIWltcG9ydGFudDtmb250LXNpemU6MTAuNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7Y29sb3I6Izc0NmQ2NSAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O30KLmZsbS1oMntmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xNiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0taDN7Zm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjRweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMjYgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWRlY2t7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40NiAhaW1wb3J0YW50O2NvbG9yOiMyZjJiMjYgIWltcG9ydGFudDttYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50O21heC13aWR0aDo5ODBweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1raWNrZXItbGluZXtib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O3BhZGRpbmc6N3B4IDAgN3B4IDE0cHggIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O21heC13aWR0aDo4NTBweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWludHJvLC5mbG0tcGFyYWdyYXBoLC5mbG0tYm9keSBwe2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjFweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50O2NvbG9yOiMxYjFiMTkgIWltcG9ydGFudDttYXJnaW46MCAwIDI4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1kcm9wY2Fwe2Zsb2F0OmxlZnQgIWltcG9ydGFudDtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7Zm9udC1zaXplOjkwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDowLjc4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDtwYWRkaW5nOjZweCAxMnB4IDAgMCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tcXVvdGUsLmZsbS1xdWljay1hbnN3ZXIsLmZsbS1xdW90ZS1ibG9jaywuZmxtLW5vdGUsLmZsbS1jdGEsLmZsbS1zb3VyY2Utbm90ZXt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tcXVvdGV7YmFja2dyb3VuZDojZmRmY2Y5ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoycHggc29saWQgIzE1MTUxNSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtwYWRkaW5nOjIycHggMjRweCAhaW1wb3J0YW50O21hcmdpbjoyMnB4IDAgMCAwICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tcXVvdGUtdGV4dHtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQyICFpbXBvcnRhbnQ7Y29sb3I6IzE3MTcxNyAhaW1wb3J0YW50O21hcmdpbjowIDAgMTJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8taW1ne2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O21hcmdpbjowIDAgMCBhdXRvICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tY2FwdGlvbntmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEzcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjU1ICFpbXBvcnRhbnQ7Y29sb3I6IzY2NWY1NyAhaW1wb3J0YW50O21hcmdpbjo4cHggMCAxNHB4IGF1dG8gIWltcG9ydGFudDttYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tb3duZXItZm9jdXN7bWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjE2cHggMCAwIGF1dG8gIWltcG9ydGFudDtwYWRkaW5nOjE3cHggMCAwIDAgIWltcG9ydGFudDtib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLW93bmVyLWZvY3VzLWNvcHl7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41OCAhaW1wb3J0YW50O2NvbG9yOiMyZjJjMjggIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1zdGFuZGFyZC1zcGFjZXJ7aGVpZ2h0OjgwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDowICFpbXBvcnRhbnQ7Zm9udC1zaXplOjAgIWltcG9ydGFudDt9Ci5mbG0tc3RhbmRhcmQtYm94e2JhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7cGFkZGluZzoyNHB4IDI2cHggIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1zdGFuZGFyZC1jb3B5e2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDtjb2xvcjojMjUyMjFmICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWFuY2hvci1saW5lLW9uZXtmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZTo3MnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MC45NSAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTEuNnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tYW5jaG9yLWxpbmUtdHdve2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjk2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDowLjg4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6MzAwICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTMuNXB4ICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7Y29sb3I6I2JlYzhkNCAhaW1wb3J0YW50O21hcmdpbjo4cHggMCAwIDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9Ci5mbG0tYW5jaG9yLXN1YnRpdGxle2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS43NXB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg1ICFpbXBvcnRhbnQ7Y29sb3I6IzM2MzIyZCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjc2MHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7fQouZmxtLXNuYXBzaG90LXJvd3tkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNGRmZDcgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDt9Ci5mbG0tc25hcHNob3QtbGFiZWx7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7d2lkdGg6MzElICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMC41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7Y29sb3I6IzcwNjg1ZiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O3BhZGRpbmc6MTFweCAxOHB4IDExcHggMCAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O30KLmZsbS1zbmFwc2hvdC12YWx1ZXtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDo2OSUgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjU4ICFpbXBvcnRhbnQ7Y29sb3I6IzI3MjQyMSAhaW1wb3J0YW50O3BhZGRpbmc6MTFweCAwICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7fQouZmxtLW5vdGV7YmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtwYWRkaW5nOjIycHggMjRweCAhaW1wb3J0YW50O21hcmdpbjowIDAgMzRweCAwICFpbXBvcnRhbnQ7fQouZmxtLXF1aWNrLWFuc3dlcntiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDtib3JkZXItbGVmdDo0cHggc29saWQgI2M5YzFiMyAhaW1wb3J0YW50O3BhZGRpbmc6MjRweCAyNnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjM0cHggMCAzOHB4IDAgIWltcG9ydGFudDt9Ci5mbG0tbGVhcm4tY2FyZHttYXJnaW46MCAwIDQycHggMCAhaW1wb3J0YW50O3BhZGRpbmc6MjRweCAwIDEwcHggMCAhaW1wb3J0YW50O2JvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDZjZWJmICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNvbHt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0taW1hZ2Utd3JhcHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjY4MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjMycHggYXV0byAzOHB4IGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0taW1hZ2Utd3JhcCBpbWd7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6NjgwcHggIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O30KLmZsbS1pbWFnZS1jYXB0aW9ue2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTNweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNTYgIWltcG9ydGFudDtjb2xvcjojNjY2MTU4ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCAwIDAgMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1zZXJ2aWNlLWJyaWVme21hcmdpbjozNHB4IDAgNDBweCAwICFpbXBvcnRhbnQ7cGFkZGluZzoyMnB4IDAgMTBweCAwICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmNlYmYgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tc2VydmljZS1yb3d7ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt0YWJsZS1sYXlvdXQ6Zml4ZWQgIWltcG9ydGFudDtib3JkZXItdG9wOjFweCBzb2xpZCAjZDZjZWJmICFpbXBvcnRhbnQ7fQouZmxtLXNlcnZpY2UtbGFiZWx7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7d2lkdGg6MzMlICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7cGFkZGluZzoxNXB4IDE2cHggMTVweCAwICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40NSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuNXB4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzVmNTc0YiAhaW1wb3J0YW50O30KLmZsbS1zZXJ2aWNlLWNvcHl7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7d2lkdGg6NjclICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7cGFkZGluZzoxNXB4IDAgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZCAhaW1wb3J0YW50O30KLmZsbS1xdW90ZS1ibG9ja3tiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDtib3JkZXItbGVmdDo0cHggc29saWQgI2M5YzFiMyAhaW1wb3J0YW50O3BhZGRpbmc6MjZweCAyOHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjM2cHggMCAzOHB4IDAgIWltcG9ydGFudDt9Ci5mbG0ta2V5LWJveHtiYWNrZ3JvdW5kOiNmOGY3ZjQgIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNkZmRiZDMgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50O3BhZGRpbmc6MzRweCA0MHB4IDM2cHggNDRweCAhaW1wb3J0YW50O21hcmdpbjo0OHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0ta2V5LWhlYWRpbmd7Zm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MzRweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMTggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMjBweCAwICFpbXBvcnRhbnQ7fQouZmxtLWtleS1ib3ggdWx7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MjRweCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTlweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODggIWltcG9ydGFudDtjb2xvcjojMWMxYjE5ICFpbXBvcnRhbnQ7fQouZmxtLWtleS1ib3ggbGl7bWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcHtiYWNrZ3JvdW5kOiMxMTExMTEgIWltcG9ydGFudDtwYWRkaW5nOjMwcHggMzBweCAhaW1wb3J0YW50O21hcmdpbjo1NHB4IDAgNTJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXAtZnJhbWV7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjgpICFpbXBvcnRhbnQ7cGFkZGluZzozNHB4IDM2cHggMzRweCAzNnB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXAtb3ZlcmxpbmV7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzo0cHggIWltcG9ydGFudDtmb250LXNpemU6MTAuNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7Y29sb3I6I2M5Yjk4ZCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O21hcmdpbjowIDAgMTZweCAwICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXAtZ3JpZHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLW1haW57ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1zaWRle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7cGFkZGluZy10b3A6MjZweCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLXRpdGxle2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjQ0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjA0ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLXJ1bGV7aGVpZ2h0OjFweCAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2M5Yjk4ZCAhaW1wb3J0YW50O3dpZHRoOjg2cHggIWltcG9ydGFudDttYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLWNvcHl7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7Y29sb3I6I2YzZWZlNSAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXAtYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZTZkOGFhICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6Mi4ycHggIWltcG9ydGFudDtmb250LXNpemU6MTFweCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O3BhZGRpbmc6MTVweCAyMnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCAwIDAgMCAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2U2ZDhhYSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1pbnRha2UtY2FyZHtib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KSAhaW1wb3J0YW50O3BhZGRpbmc6N3B4IDAgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O30KLmZsbS1pbnRha2Utcm93e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTQpICFpbXBvcnRhbnQ7cGFkZGluZzoxMnB4IDAgIWltcG9ydGFudDt9Ci5mbG0taW50YWtlLXJvdzpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O30KLmZsbS1pbnRha2UtbGFiZWx7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDtmb250LXNpemU6MTBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiNjOWI5OGQgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDttYXJnaW46MCAwIDVweCAwICFpbXBvcnRhbnQ7fQouZmxtLWludGFrZS1jb3B5e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjU4ICFpbXBvcnRhbnQ7Y29sb3I6I2YzZWZlNSAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXAtbm90ZXtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7Y29sb3I6I2Q4ZDBiZiAhaW1wb3J0YW50O21hcmdpbjoxNnB4IDAgMCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWN0YXtiYWNrZ3JvdW5kOiNmYWY5ZjcgIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNlY2U3ZGYgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50O3BhZGRpbmc6MThweCAyMHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCA0MHB4IDAgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7Y29sb3I6IzJhMmEyYSAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1leHBlcnR7YmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7Ym9yZGVyOjFweCBzb2xpZCAjZDhjOWE3ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7cGFkZGluZzozNHB4IDM0cHggMzZweCAzNHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjU2cHggMCA0MnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtbmFtZXtmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wOCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDttYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLWxlZnQsLmZsbS1mZWF0dXJlZC1yaWdodHt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtYmlve2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDtjb2xvcjojMmIyOTI1ICFpbXBvcnRhbnQ7bWFyZ2luOjE4cHggMCAwIDAgIWltcG9ydGFudDttYXgtd2lkdGg6NTQwcHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtYmlvLW5vdGV7YmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOGM5YTcgIWltcG9ydGFudDtwYWRkaW5nOjE2cHggMThweCAhaW1wb3J0YW50O21hcmdpbjoyMnB4IDAgMCAwICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjU0MHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLWJpby1ub3RlLWNvcHl7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS42NCAhaW1wb3J0YW50O2NvbG9yOiMzMTJlMjkgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1tZWRpYS1jYXJke3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6Mzk1cHggIWltcG9ydGFudDttYXJnaW46MCAwIDAgYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLW93bmVyLXBob3Rve2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjM5NXB4ICFpbXBvcnRhbnQ7aGVpZ2h0OjQxNXB4ICFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb3ZlciAhaW1wb3J0YW50O29iamVjdC1wb3NpdGlvbjpjZW50ZXIgMTglICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDEwcHggYXV0byAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1waG90by1jYXB0aW9ue2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS40NXB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjkuNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41NSAhaW1wb3J0YW50O2NvbG9yOiM3NDZkNjUgIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDE2cHggYXV0byAhaW1wb3J0YW50O21heC13aWR0aDozMDBweCAhaW1wb3J0YW50O3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLWxvZ28tY2FyZHtiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDtib3JkZXI6bm9uZSAhaW1wb3J0YW50O3BhZGRpbmc6MTBweCAwIDAgMCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MzAwcHggIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtbGVmdC1sb2dve2JhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50O2JvcmRlcjpub25lICFpbXBvcnRhbnQ7cGFkZGluZzoyMHB4IDAgMCAwICFpbXBvcnRhbnQ7bWFyZ2luOjE4cHggMCAwIDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjIxMHB4ICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLWxlZnQtbG9nbyBpbWd7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MjAwcHggIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtbG9nby1zbWFsbHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoyMzVweCAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7fQouZmxtLXNvdXJjZS1ub3Rle2JhY2tncm91bmQ6I2ZkZmNmOSAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7cGFkZGluZzoyMHB4IDIycHggIWltcG9ydGFudDttYXJnaW46MCAwIDI4cHggMCAhaW1wb3J0YW50O30KLmZsbS1mb290ZXItbWV0YXtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDtjb2xvcjojNzQ2ZDY1ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXsKLmZsbS1tYWlue3BhZGRpbmc6MCAxOHB4IDcwcHggMThweCAhaW1wb3J0YW50O30KLmZsbS1tYXN0aGVhZC1sZWZ0LC5mbG0tbWFzdGhlYWQtcmlnaHQsLmZsbS1oZXJvLWxlZnQsLmZsbS1oZXJvLXJpZ2h0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1tYXN0aGVhZC1yaWdodHtwYWRkaW5nLXRvcDoxOHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLW1hc3RoZWFkLXJpZ2h0IGRpdnt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0taDJ7Zm9udC1zaXplOjMxcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjE2ICFpbXBvcnRhbnQ7fQouZmxtLWgze2ZvbnQtc2l6ZToyM3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yOCAhaW1wb3J0YW50O30KLmZsbS1kZWNre2ZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8taW1nLC5mbG0taGVyby1jYXB0aW9uLC5mbG0tb3duZXItZm9jdXN7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDt9Ci5mbG0taGVyby1pbnRybywuZmxtLXBhcmFncmFwaCwuZmxtLWJvZHkgcHtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzQgIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjI1cHggIWltcG9ydGFudDt9Ci5mbG0taGVyby1xdW90ZSwuZmxtLW5vdGUsLmZsbS1xdWljay1hbnN3ZXIsLmZsbS1xdW90ZS1ibG9jaywuZmxtLWN0YSwuZmxtLXNvdXJjZS1ub3Rle3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDoyMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoyMnB4ICFpbXBvcnRhbnQ7fQouZmxtLXN0YW5kYXJkLWxhYmVsLC5mbG0tc3RhbmRhcmQtY29weSwuZmxtLXNuYXBzaG90LWxhYmVsLC5mbG0tc25hcHNob3QtdmFsdWUsLmZsbS1zZXJ2aWNlLWxhYmVsLC5mbG0tc2VydmljZS1jb3B5e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDt9Ci5mbG0tc3RhbmRhcmQtc3BhY2Vye2hlaWdodDo0MHB4ICFpbXBvcnRhbnQ7fQouZmxtLXN0YW5kYXJkLWJveHtwYWRkaW5nOjI2cHggMjJweCAhaW1wb3J0YW50O30KLmZsbS1hbmNob3ItbGluZS1vbmV7Zm9udC1zaXplOjUwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuOXB4ICFpbXBvcnRhbnQ7fQouZmxtLWFuY2hvci1saW5lLXR3b3tmb250LXNpemU6NTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjAuOTggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC44cHggIWltcG9ydGFudDt9Ci5mbG0taW1hZ2Utd3JhcHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW46MzBweCAwIDM4cHggMCAhaW1wb3J0YW50O30KLmZsbS1pbWFnZS13cmFwIGltZ3t3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1jb2x7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O2JvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDtib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7cGFkZGluZzoxOHB4IDAgIWltcG9ydGFudDt9Ci5mbG0tbGVhcm4tY29sOmZpcnN0LWNoaWxke2JvcmRlci10b3A6bm9uZSAhaW1wb3J0YW50O30KLmZsbS1rZXktYm94e3BhZGRpbmc6MjhweCAyMnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjQycHggMCAhaW1wb3J0YW50O30KLmZsbS1rZXktaGVhZGluZ3tmb250LXNpemU6MzFweCAhaW1wb3J0YW50O30KLmZsbS1rZXktYm94IHVse3BhZGRpbmctbGVmdDoyMXB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE5cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXB7cGFkZGluZzoyMnB4IDE2cHggIWltcG9ydGFudDttYXJnaW46NDhweCAwIDQ4cHggMCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLWZyYW1le3BhZGRpbmc6MjhweCAyMnB4IDI4cHggMjJweCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLW92ZXJsaW5le2ZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6M3B4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxM3B4IDAgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC10aXRsZXtmb250LXNpemU6MzRweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDttYXJnaW46MCAwIDE2cHggMCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLWNvcHl7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1zaWRle3BhZGRpbmctdG9wOjI0cHggIWltcG9ydGFudDt9Ci5mbG0taW50YWtlLWxhYmVsLC5mbG0taW50YWtlLWNvcHl7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt9Ci5mbG0taW50YWtlLWxhYmVse21hcmdpbjowIDAgNHB4IDAgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1idXR0b257d2lkdGg6MTAwJSAhaW1wb3J0YW50O3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7cGFkZGluZzoxN3B4IDE2cHggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoycHggIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtZXhwZXJ0e3BhZGRpbmc6MzJweCAyMnB4IDM0cHggMjJweCAhaW1wb3J0YW50O21hcmdpbjo1MnB4IDAgNDJweCAwICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLW5hbWV7Zm9udC1zaXplOjMxcHggIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtbGVmdCwuZmxtLWZlYXR1cmVkLXJpZ2h0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1yaWdodHtwYWRkaW5nLXRvcDoyNHB4ICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLWJpb3tmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDttYXJnaW4tdG9wOjE4cHggIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1iaW8tbm90ZXttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1tZWRpYS1jYXJkLC5mbG0tZmVhdHVyZWQtbG9nby1jYXJke21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDtib3JkZXI6bm9uZSAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1sZWZ0LWxvZ297bWF4LXdpZHRoOjE5NXB4ICFpbXBvcnRhbnQ7bWFyZ2luLXRvcDoxOHB4ICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmUgIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtbGVmdC1sb2dvIGltZ3ttYXgtd2lkdGg6MTg1cHggIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtb3duZXItcGhvdG97bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1waG90by1jYXB0aW9ue21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDt9Ci5mbG0tZmVhdHVyZWQtbG9nby1zbWFsbHttYXgtd2lkdGg6MjE1cHggIWltcG9ydGFudDttYXJnaW4tbGVmdDphdXRvICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OmF1dG8gIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDt9Ci5mbG0tZm9vdGVyLW1ldGF7Zm9udC1zaXplOjkuNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuMjVweCAhaW1wb3J0YW50O30KfQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzkwcHgpewouZmxtLW1haW57cGFkZGluZy1sZWZ0OjE2cHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjE2cHggIWltcG9ydGFudDt9Ci5mbG0taDJ7Zm9udC1zaXplOjMwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjEgIWltcG9ydGFudDt9Ci5mbG0tZGVja3tmb250LXNpemU6MjBweCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWludHJvLC5mbG0tcGFyYWdyYXBoLC5mbG0tYm9keSBwe2ZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50O30KLmZsbS1hbmNob3ItbGluZS1vbmV7Zm9udC1zaXplOjQ2cHggIWltcG9ydGFudDt9Ci5mbG0tYW5jaG9yLWxpbmUtdHdve2ZvbnQtc2l6ZTo0NnB4ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuNHB4ICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXAtdGl0bGV7Zm9udC1zaXplOjMxcHggIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1jb3B5e2ZvbnQtc2l6ZToxNy41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjY2ICFpbXBvcnRhbnQ7fQp9CkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7Ci5mbG0tbWFpbnttYXgtd2lkdGg6MTA4MHB4ICFpbXBvcnRhbnQ7cGFkZGluZzowIDIwcHggODhweCAyMHB4ICFpbXBvcnRhbnQ7fQouZmxtLWlubmVye21heC13aWR0aDoxMDQwcHggIWltcG9ydGFudDt9Ci5mbG0tYm9keXttYXgtd2lkdGg6ODEwcHggIWltcG9ydGFudDt9Ci5mbG0taGVyby1sZWZ0e3dpZHRoOjU0JSAhaW1wb3J0YW50O3BhZGRpbmc6MCAzNnB4IDAgMCAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLXJpZ2h0e3dpZHRoOjQ2JSAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1yb3d7dGFibGUtbGF5b3V0OmZpeGVkICFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNvbHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDozMy4zMzMlICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNvbDpmaXJzdC1jaGlsZHtwYWRkaW5nOjE2cHggMThweCAxNnB4IDAgIWltcG9ydGFudDt9Ci5mbG0tbGVhcm4tY29sOm50aC1jaGlsZCgyKXtwYWRkaW5nOjE2cHggMThweCAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNvbDpudGgtY2hpbGQoMyl7cGFkZGluZzoxNnB4IDAgMTZweCAxOHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1ncmlke2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7dGFibGUtbGF5b3V0OmZpeGVkICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXAtbWFpbntkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDo1OCUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtwYWRkaW5nOjAgMzBweCAwIDAgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1zaWRle2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjQyJSAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3BhZGRpbmc6NXB4IDAgMCAwICFpbXBvcnRhbnQ7fQp9Cjwvc3R5bGU+Cgo8ZGl2IGNsYXNzPSJmbG0td3JhcCI+CjxkaXYgY2xhc3M9ImZsbS1tYWluIj4KCjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+CnsKIkBjb250ZXh0IjogImh0dHBzOi8vc2NoZW1hLm9yZyIsCiJAZ3JhcGgiOiBbCnsKIkB0eXBlIjogIkFydGljbGUiLAoiQGlkIjogImh0dHBzOi8vZml0bmVzc2xpdmluZ21hZ2F6aW5lLmNvbS9jcm9zc2ZpdC1raW5kcmVkLXNhbi1qb3NlLXJldmlldyNhcnRpY2xlIiwKImhlYWRsaW5lIjogIlRyYW5zZm9ybWluZyBhIEJvdXRpcXVlIEd5bTogRnJvbSBTdHJ1Z2dsaW5nIEJ1c2luZXNzIHRvIFRocml2aW5nIENvbW11bml0eSBIdWIiLAoiZGVzY3JpcHRpb24iOiAiQW4gZWRpdG9yaWFsIHNwb3RsaWdodCBmcm9tIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIG9uIFZhbm5hIFRydW9uZywgTGVvbmllIFNvbGlhLCBhbmQgQ3Jvc3NGaXQgS2luZHJlZCBpbiBTYW4gSm9zZSwgQ2FsaWZvcm5pYSwgZXhwbG9yaW5nIGhvdyBhIGJvdXRpcXVlIENyb3NzRml0IGd5bSBncmV3IGZyb20gYSBzdHJ1Z2dsaW5nIGJ1c2luZXNzIGludG8gYSBjb21tdW5pdHktY2VudGVyZWQgdHJhaW5pbmcgc3BhY2UgYnVpbHQgYXJvdW5kIGNvYWNoaW5nLCBiZWxvbmdpbmcsIGZ1bmRhbWVudGFscywgc3RyZW5ndGgsIGNvbmRpdGlvbmluZywgYW5kIGxvbmctdGVybSBtZW1iZXIgY29uc2lzdGVuY3kuIiwKImF1dGhvciI6IHsKIkB0eXBlIjogIlBlcnNvbiIsCiJuYW1lIjogIk1hcmsgRC5SLiBGb3JkIiwKImpvYlRpdGxlIjogIk1hbmFnaW5nIEVkaXRvciIKfSwKInB1Ymxpc2hlciI6IHsKIkB0eXBlIjogIk9yZ2FuaXphdGlvbiIsCiJuYW1lIjogIkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIgp9LAoibWFpbkVudGl0eU9mUGFnZSI6ICJodHRwczovL2ZpdG5lc3NsaXZpbmdtYWdhemluZS5jb20vY3Jvc3NmaXQta2luZHJlZC1zYW4tam9zZS1yZXZpZXciLAoiZGF0ZVB1Ymxpc2hlZCI6ICIyMDI2LTA2LTE3IiwKImRhdGVNb2RpZmllZCI6ICIyMDI2LTA3LTAyIiwKImltYWdlIjogWwoiaHR0cHM6Ly9paWxpLmlvL0NBTjFTMEYucG5nIiwKImh0dHBzOi8vaWlsaS5pby9DQ3ZxSGVqLnBuZyIsCiJodHRwczovL2lpbGkuaW8vQ1kxQTVXRy5qcGciLAoiaHR0cHM6Ly9paWxpLmlvL0NZMXVNTXYuanBnIgpdLAoia2V5d29yZHMiOiBbCiJDcm9zc0ZpdCBLaW5kcmVkIiwKIlZhbm5hIFRydW9uZyIsCiJMZW9uaWUgU29saWEiLAoiQ3Jvc3NGaXQgU2FuIEpvc2UiLAoiRWFzdCBTYW4gSm9zZSBneW0iLAoiZnVuY3Rpb25hbCBmaXRuZXNzIiwKImJlZ2lubmVyIENyb3NzRml0IiwKInN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmciLAoiZml0bmVzcyBjb21tdW5pdHkiCl0sCiJhYm91dCI6IFsKewoiQHR5cGUiOiAiVGhpbmciLAoibmFtZSI6ICJDcm9zc0ZpdCB0cmFpbmluZyBpbiBTYW4gSm9zZSIKfSwKewoiQHR5cGUiOiAiVGhpbmciLAoibmFtZSI6ICJib3V0aXF1ZSBneW0gdHJhbnNmb3JtYXRpb24iCn0sCnsKIkB0eXBlIjogIlRoaW5nIiwKIm5hbWUiOiAiZnVuY3Rpb25hbCBmaXRuZXNzIGNvYWNoaW5nIgp9LAp7CiJAdHlwZSI6ICJQbGFjZSIsCiJuYW1lIjogIlNhbiBKb3NlLCBDYWxpZm9ybmlhIgp9Cl0sCiJtZW50aW9ucyI6IFsKewoiQHR5cGUiOiAiUGVyc29uIiwKIm5hbWUiOiAiVmFubmEgVHJ1b25nIiwKImpvYlRpdGxlIjogIkd5bSBDby1Pd25lciBhbmQgRmluYW5jZSBEaXJlY3RvciIsCiJ3b3Jrc0ZvciI6IHsKIkB0eXBlIjogIkhlYWx0aENsdWIiLAoibmFtZSI6ICJDcm9zc0ZpdCBLaW5kcmVkIiwKInVybCI6ICJodHRwczovL2Nyb3NzZml0a2luZHJlZC5jb20vIgp9Cn0sCnsKIkB0eXBlIjogIlBlcnNvbiIsCiJuYW1lIjogIkxlb25pZSBTb2xpYSIsCiJqb2JUaXRsZSI6ICJHeW0gQ28tT3duZXIgYW5kIEZpdG5lc3MgRGlyZWN0b3IiLAoid29ya3NGb3IiOiB7CiJAdHlwZSI6ICJIZWFsdGhDbHViIiwKIm5hbWUiOiAiQ3Jvc3NGaXQgS2luZHJlZCIsCiJ1cmwiOiAiaHR0cHM6Ly9jcm9zc2ZpdGtpbmRyZWQuY29tLyIKfQp9LAp7CiJAdHlwZSI6ICJIZWFsdGhDbHViIiwKIm5hbWUiOiAiQ3Jvc3NGaXQgS2luZHJlZCIsCiJ1cmwiOiAiaHR0cHM6Ly9jcm9zc2ZpdGtpbmRyZWQuY29tLyIKfQpdCn0sCnsKIkB0eXBlIjogIkhlYWx0aENsdWIiLAoiQGlkIjogImh0dHBzOi8vZml0bmVzc2xpdmluZ21hZ2F6aW5lLmNvbS9jcm9zc2ZpdC1raW5kcmVkLXNhbi1qb3NlLXJldmlldyNsb2NhbGJ1c2luZXNzIiwKIm5hbWUiOiAiQ3Jvc3NGaXQgS2luZHJlZCIsCiJ1cmwiOiAiaHR0cHM6Ly9jcm9zc2ZpdGtpbmRyZWQuY29tLyIsCiJpbWFnZSI6ICJodHRwczovL2lpbGkuaW8vQ0FOMVMwRi5wbmciLAoiYWRkcmVzcyI6IHsKIkB0eXBlIjogIlBvc3RhbEFkZHJlc3MiLAoiYWRkcmVzc0xvY2FsaXR5IjogIlNhbiBKb3NlIiwKImFkZHJlc3NSZWdpb24iOiAiQ0EiLAoiYWRkcmVzc0NvdW50cnkiOiAiVVMiCn0sCiJhcmVhU2VydmVkIjogWwp7CiJAdHlwZSI6ICJDaXR5IiwKIm5hbWUiOiAiU2FuIEpvc2UiCn0sCnsKIkB0eXBlIjogIlBsYWNlIiwKIm5hbWUiOiAiRWFzdCBTYW4gSm9zZSIKfQpdLAoiZGVzY3JpcHRpb24iOiAiQ3Jvc3NGaXQgS2luZHJlZCBpcyBhIGNvbW11bml0eS1jZW50ZXJlZCBDcm9zc0ZpdCBhbmQgZnVuY3Rpb25hbCBmaXRuZXNzIGd5bSBpbiBTYW4gSm9zZSwgQ2FsaWZvcm5pYSwgb2ZmZXJpbmcgZ3JvdXAgQ3Jvc3NGaXQgY2xhc3NlcywgcGVyc29uYWwgdHJhaW5pbmcsIGJlZ2lubmVyIGZ1bmRhbWVudGFscywgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZywgYW5kIGFuIGluY2x1c2l2ZSBtZW1iZXIgY3VsdHVyZS4iLAoia25vd3NBYm91dCI6IFsKIkNyb3NzRml0IGNsYXNzZXMiLAoiZnVuY3Rpb25hbCBmaXRuZXNzIiwKInN0cmVuZ3RoIHRyYWluaW5nIiwKImNvbmRpdGlvbmluZyIsCiJiYXJiZWxsIHRyYWluaW5nIiwKImd5bW5hc3RpY3Mgc2tpbGxzIiwKInBlcnNvbmFsIHRyYWluaW5nIiwKImJlZ2lubmVyIGZ1bmRhbWVudGFscyIsCiJtZW1iZXIgYWNjb3VudGFiaWxpdHkiLAoiZml0bmVzcyBjb21tdW5pdHkiCl0sCiJlbXBsb3llZSI6IFsKewoiQHR5cGUiOiAiUGVyc29uIiwKIm5hbWUiOiAiVmFubmEgVHJ1b25nIiwKImpvYlRpdGxlIjogIkd5bSBDby1Pd25lciBhbmQgRmluYW5jZSBEaXJlY3RvciIKfSwKewoiQHR5cGUiOiAiUGVyc29uIiwKIm5hbWUiOiAiTGVvbmllIFNvbGlhIiwKImpvYlRpdGxlIjogIkd5bSBDby1Pd25lciBhbmQgRml0bmVzcyBEaXJlY3RvciIKfQpdCn0sCnsKIkB0eXBlIjogIlBlcnNvbiIsCiJAaWQiOiAiaHR0cHM6Ly9maXRuZXNzbGl2aW5nbWFnYXppbmUuY29tL2Nyb3NzZml0LWtpbmRyZWQtc2FuLWpvc2UtcmV2aWV3I3Zhbm5hLXRydW9uZyIsCiJuYW1lIjogIlZhbm5hIFRydW9uZyIsCiJqb2JUaXRsZSI6ICJHeW0gQ28tT3duZXIgYW5kIEZpbmFuY2UgRGlyZWN0b3IiLAoid29ya3NGb3IiOiB7CiJAdHlwZSI6ICJIZWFsdGhDbHViIiwKIm5hbWUiOiAiQ3Jvc3NGaXQgS2luZHJlZCIsCiJ1cmwiOiAiaHR0cHM6Ly9jcm9zc2ZpdGtpbmRyZWQuY29tLyIKfSwKImtub3dzQWJvdXQiOiBbCiJDcm9zc0ZpdCBneW0gb3duZXJzaGlwIiwKImZ1bmN0aW9uYWwgZml0bmVzcyIsCiJtZW1iZXIgY29tbXVuaXR5IiwKImZpdG5lc3MgYWNjb3VudGFiaWxpdHkiLAoic3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyIsCiJiZWdpbm5lci1mcmllbmRseSBDcm9zc0ZpdCIsCiJib3V0aXF1ZSBneW0gb3BlcmF0aW9ucyIKXSwKImFkZHJlc3MiOiB7CiJAdHlwZSI6ICJQb3N0YWxBZGRyZXNzIiwKImFkZHJlc3NMb2NhbGl0eSI6ICJTYW4gSm9zZSIsCiJhZGRyZXNzUmVnaW9uIjogIkNBIiwKImFkZHJlc3NDb3VudHJ5IjogIlVTIgp9Cn0KXQp9Cjwvc2NyaXB0PgoKPGRpdiBjbGFzcz0iZmxtLWlubmVyIj4KCjxkaXYgc3R5bGU9InBhZGRpbmc6MzRweCAwIDIycHggMDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgo8dGFibGUgY2xhc3M9ImZsbS10YWJsZSIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgo8dHI+Cjx0ZCBjbGFzcz0iZmxtLW1hc3RoZWFkLWxlZnQiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NjIlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6My40cHg7IGZvbnQtc2l6ZToxMnB4OyBtYXJnaW46MCAwIDlweCAwOyI+TG9jYWwgRml0bmVzcyBMZWFkZXJzaGlwIFNlcmllczwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjdweDsgZm9udC1zaXplOjExcHg7IGNvbG9yOiM5MjhhODI7IG1hcmdpbjowOyI+RWRpdG9yaWFsIFNwb3RsaWdodCAvIFNhbiBKb3NlLCBDYWxpZm9ybmlhPC9kaXY+CjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLW1hc3RoZWFkLXJpZ2h0IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjM4JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246cmlnaHQ7Ij4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIycHg7IGxpbmUtaGVpZ2h0OjEuMzU7IGNvbG9yOiMxNTE1MTU7IG1hcmdpbjowOyB0ZXh0LWFsaWduOnJpZ2h0OyI+QnkgTWFyayBELlIuIEZvcmQ8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS44cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MTBweCAwIDAgMDsgdGV4dC1hbGlnbjpyaWdodDsiPk1hbmFnaW5nIEVkaXRvcjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImhlaWdodDoxcHg7IGJhY2tncm91bmQ6I2Q5ZDRjYjsgbWFyZ2luOjAgMCAzMHB4IDA7IHdpZHRoOjEwMCU7IG1heC13aWR0aDo5NjBweDsiPjwvZGl2PgoKPGRpdiBzdHlsZT0icGFkZGluZzowIDAgMThweCAwOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+CjxkaXYgY2xhc3M9ImZsbS1leWVicm93Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBGZWF0dXJlIFByb2ZpbGU8L2Rpdj4KPGgyIGNsYXNzPSJmbG0taDIiPlRyYW5zZm9ybWluZyBhIEJvdXRpcXVlIEd5bTogRnJvbSBTdHJ1Z2dsaW5nIEJ1c2luZXNzIHRvIFRocml2aW5nIENvbW11bml0eSBIdWI8L2gyPgo8ZGl2IGNsYXNzPSJmbG0tZGVjayI+SW5zaWRlIFZhbm5hIFRydW9uZydzIHZpZXcgb2YgQ3Jvc3NGaXQgS2luZHJlZCBhcyBhIFNhbiBKb3NlIGd5bSB3aGVyZSBmdW5jdGlvbmFsIGZpdG5lc3MsIGZ1bmRhbWVudGFscywgYWNjb3VudGFiaWxpdHksIGFuZCBhIGRlZXBseSB3ZWxjb21pbmcgY3VsdHVyZSBoZWxwIG1lbWJlcnMgbW92ZSBmcm9tIGhlc2l0YXRpb24gdG8gc3RyZW5ndGguPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1raWNrZXItbGluZSI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuOXB4OyBmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS44OyBtYXJnaW46MDsiPlJlY29nbml6ZWQgYnkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgZm9yIGNvbW11bml0eS1jZW50ZXJlZCBjb2FjaGluZywgYmVnaW5uZXIgZnVuZGFtZW50YWxzLCBmdW5jdGlvbmFsIGZpdG5lc3MsIGFuZCBsb2NhbCBmaXRuZXNzIGxlYWRlcnNoaXAgaW4gRWFzdCBTYW4gSm9zZS48L2Rpdj4KPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXNlY3Rpb24iIHN0eWxlPSJwYWRkaW5nOjA7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7Ij4KPHRhYmxlIGNsYXNzPSJmbG0tdGFibGUiIHJvbGU9InByZXNlbnRhdGlvbiIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj4KPHRyPgo8dGQgY2xhc3M9ImZsbS1oZXJvLWxlZnQiIHZhbGlnbj0idG9wIiB3aWR0aD0iNTQlIiBzdHlsZT0id2lkdGg6NTQlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MCAzMnB4IDAgMDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCAxNXB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLWhlcm8taW50cm8iIHN0eWxlPSJtYXJnaW46MDsiPjxzcGFuIGNsYXNzPSJmbG0tZHJvcGNhcCI+Vzwvc3Bhbj5oZW4gVmFubmEgVHJ1b25nIHRhbGtzIGFib3V0IENyb3NzRml0IEtpbmRyZWQsIHNoZSBkb2VzIG5vdCBiZWdpbiB3aXRoIGEgc2FsZXMgcGl0Y2guIFNoZSBiZWdpbnMgd2l0aCB0aGUgcGVyc29uIHdobyB3YWxrcyB0aHJvdWdoIHRoZSBkb29yIHVuc3VyZSwgb3ZlcndvcmtlZCwgaW50aW1pZGF0ZWQgYnkgZml0bmVzcywgYW5kIG5vdCB5ZXQgY29udmluY2VkIHRoYXQgYSBDcm9zc0ZpdCBneW0gY2FuIGZlZWwgbGlrZSBhIHBsYWNlIGZvciByZWFsIGJlZ2lubmVycy48L2Rpdj4KPGRpdiBzdHlsZT0iY2xlYXI6Ym90aDsgaGVpZ2h0OjA7IGxpbmUtaGVpZ2h0OjA7IGZvbnQtc2l6ZTowOyI+PC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taGVyby1pbnRybyIgc3R5bGU9Im1hcmdpbjowIDAgMTdweCAwOyI+VGhhdCBwZXJzcGVjdGl2ZSBoZWxwZWQgc2hhcGUgdGhlIFNhbiBKb3NlIGd5bSBzaGUgYW5kIExlb25pZSBTb2xpYSB0b29rIG92ZXIgaW4gMjAxNy4gQXQgdGhlIHRpbWUsIHRoZSBib3V0aXF1ZSBneW0gaGFkIHJvdWdobHkgMjAgbWVtYmVycyBhbmQgbmVlZGVkIGEgZnVsbCB0dXJuYXJvdW5kLiBUb2RheSwgVmFubmEgZGVzY3JpYmVzIENyb3NzRml0IEtpbmRyZWQgYXMgYSBjb21tdW5pdHktY2VudGVyZWQgdHJhaW5pbmcgc3BhY2Ugd2hlcmUgbWVtYmVycyBsZWFybiBmdW5kYW1lbnRhbHMsIGJ1aWxkIHN0cmVuZ3RoLCByZWNlaXZlIGZlZWRiYWNrLCBhbmQgYmVnaW4gdG8gZmVlbCBwYXJ0IG9mIHNvbWV0aGluZyBsYXJnZXIgdGhhbiBhIHdvcmtvdXQuPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1oZXJvLXF1b3RlIj4KPGRpdiBjbGFzcz0iZmxtLWhlcm8tcXVvdGUtdGV4dCI+IldlIHdhbnQgcGVvcGxlIHRvIGtub3cgdGhleSBkb24ndCBoYXZlIHRvIGJlIGZpdCBiZWZvcmUgdGhleSB3YWxrIHRocm91Z2ggb3VyIGRvb3JzLiBXZSBtZWV0IHRoZW0gd2hlcmUgdGhleSBhcmUsIGNvYWNoIHRoZW0gZnJvbSB0aGUgYmVnaW5uaW5nLCBhbmQgaGVscCB0aGVtIGJ1aWxkIGEgaGVhbHRoaWVyIGxpZmUgb25lIGRheSBhdCBhIHRpbWUuIjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjhweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowOyI+VmFubmEgVHJ1b25nLCBDby1Pd25lciAvIENyb3NzRml0IEtpbmRyZWQ8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2I7IHBhZGRpbmc6MTdweCAwIDAgMDsgbWFyZ2luOjIwcHggMCAwIDA7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4ycHg7IGZvbnQtc2l6ZToxMXB4OyBsaW5lLWhlaWdodDoxLjc7IGNvbG9yOiM3NDZkNjU7IG1hcmdpbjowIDAgMTBweCAwOyI+V2hhdCBNZW1iZXJzIE5vdGljZSBGaXJzdDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS42NjsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjAgMCAxMnB4IDA7Ij5BIG5ldyBtZW1iZXIgaXMgbm90IGxlZnQgdG8gZ3Vlc3MsIGRpc2FwcGVhciwgb3IgcHJldGVuZCB0byBrbm93IHdoYXQgdG8gZG8uIFZhbm5hIGRlc2NyaWJlZCBhIGN1bHR1cmUgd2hlcmUgY29hY2hlcyBrbm93IHdoZW4gc29tZW9uZSBuZXcgaXMgY29taW5nIGluLCBpbnRyb2R1Y2UgdGhlIHBlcnNvbiBieSBuYW1lLCB0ZWFjaCBmdW5kYW1lbnRhbHMsIHdhdGNoIG1vdmVtZW50LCBzY2FsZSB0aGUgd29ya291dCwgYW5kIG1ha2Ugc3VyZSB0aGUgbWVtYmVyIGlzIG5vdCBsb2FkaW5nIHRvbyBtdWNoIHRvbyBmYXN0LjwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS42NjsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjAgMCAxMnB4IDA7Ij5UaGUgZGVlcGVyIGltcHJlc3Npb24gaXMgYmVsb25naW5nLiBGb3Igc29tZW9uZSB3aG8gaGFzIG5ldmVyIHRvdWNoZWQgYSBiYXJiZWxsIG9yIGJlbGlldmVkIGZpdG5lc3Mgd2FzIGZvciBtb3JlIGF0aGxldGljIHBlb3BsZSwgdGhhdCBodW1hbiB3ZWxjb21lIGJlY29tZXMgcGFydCBvZiB0aGUgdHJhaW5pbmcgaXRzZWxmLjwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS42NjsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5UaGF0IHdlbGNvbWUgaXMgZGVsaWJlcmF0ZS4gVmFubmEgc2FpZCB0aGUgZ3ltIHJlbWluZHMgaXRzIGNvYWNoZXMgdGhhdCBwZW9wbGUgZG8gbm90IGNhcmUgaG93IG11Y2ggeW91IGtub3cgdW50aWwgdGhleSBrbm93IGhvdyBtdWNoIHlvdSBjYXJlLCBzbyB0aGUgZmlyc3QgbWludXRlcyBhcmUgYWJvdXQgd2FybXRoLCBub3Qgb25seSBpbnN0cnVjdGlvbi48L2Rpdj4KPC9kaXY+CjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLWhlcm8tcmlnaHQiIHZhbGlnbj0idG9wIiB3aWR0aD0iNDYlIiBzdHlsZT0id2lkdGg6NDYlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KPGltZyBjbGFzcz0iZmxtLWhlcm8taW1nIiBzcmM9Imh0dHBzOi8vaWlsaS5pby9DQU4xUzBGLnBuZyIgYWx0PSJDcm9zc0ZpdCBLaW5kcmVkIGxvZ28gZm9yIHRoZSBjb21tdW5pdHktY2VudGVyZWQgQ3Jvc3NGaXQgZ3ltIGluIFNhbiBKb3NlIENhbGlmb3JuaWEiPgo8ZGl2IGNsYXNzPSJmbG0taGVyby1jYXB0aW9uIj48c3BhbiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0iZm9udC1zaXplOjEwcHg7IGNvbG9yOiM3ZDc1NmI7Ij5GZWF0dXJlZCBQcm9maWxlOjwvc3Bhbj4gVGhlIENyb3NzRml0IEtpbmRyZWQgbG9nbyByZWZsZWN0cyB0aGUgZ3ltJ3MgY29tbXVuaXR5LWNlbnRlcmVkIGlkZW50aXR5LCByb290ZWQgaW4gc3RyZW5ndGgsIGNvbm5lY3Rpb24sIGFuZCBsb25nLXRlcm0gbWVtYmVyIGdyb3d0aCBpbiBFYXN0IFNhbiBKb3NlLjwvZGl2Pgo8ZGl2IHN0eWxlPSJib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzo5cHggMCA5cHggMTRweDsgbWFyZ2luOjAgMCAwIGF1dG87IG1heC13aWR0aDo0MzhweDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjdweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuOTsgbWFyZ2luOjA7Ij5Dcm9zc0ZpdCBLaW5kcmVkPGJyPlNhbiBKb3NlLCBDYWxpZm9ybmlhPGJyPmNyb3NzZml0a2luZHJlZC5jb208L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1vd25lci1mb2N1cyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNDVweDsgZm9udC1zaXplOjEwcHg7IGNvbG9yOiM3MDY5NjE7IG1hcmdpbjowIDAgOHB4IDA7Ij5Pd25lciBGb2N1czwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tb3duZXItZm9jdXMtY29weSI+VmFubmEgaGVscGVkIHR1cm4gYSBzdHJ1Z2dsaW5nIGJvdXRpcXVlIGd5bSBpbnRvIGEgcGxhY2Ugd2hlcmUgbWVtYmVycyBhcmUgY29hY2hlZCwga25vd24sIGFuZCBzdXBwb3J0ZWQuIEhlciBsZWFkZXJzaGlwIGNlbnRlcnMgb24gbWFraW5nIGZpdG5lc3MgbGVzcyBpbnRpbWlkYXRpbmcgZm9yIHBlb3BsZSB3aG8gbWF5IG5vdCBzZWUgdGhlbXNlbHZlcyBhcyBhdGhsZXRpYyB5ZXQuPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NDM4cHg7IG1hcmdpbjoxOHB4IDAgMCBhdXRvOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7Ij4KPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DQ3ZxSGVqLnBuZyIgYWx0PSJDcm9zc0ZpdCBLaW5kcmVkIGNvYWNoZXMgYW5kIHRlYW0gbWVtYmVycyBzdGFuZGluZyBpbnNpZGUgdGhlIFNhbiBKb3NlIGd5bSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IG1heC13aWR0aDo0MzhweDsgaGVpZ2h0OmF1dG87IGJvcmRlcjowOyBtYXJnaW46MCAwIDAgYXV0bzsiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTNweDsgbGluZS1oZWlnaHQ6MS41NTsgY29sb3I6IzY2NWY1NzsgbWFyZ2luOjhweCAwIDAgMDsgdGV4dC1hbGlnbjpsZWZ0OyI+PHNwYW4gY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyBjb2xvcjojN2Q3NTZiOyI+SW5zaWRlIHRoZSBGYWNpbGl0eTo8L3NwYW4+IENyb3NzRml0IEtpbmRyZWQgY29hY2hlcyBhbmQgdGVhbSBtZW1iZXJzIHN0YW5kIG9uIHRoZSBTYW4gSm9zZSB0cmFpbmluZyBmbG9vciwgcmVmbGVjdGluZyB0aGUgZ3ltJ3MgdGVhbS1sZWQgYXBwcm9hY2ggdG8gY29hY2hpbmcsIGNvbW11bml0eSwgYW5kIG1lbWJlciBzdXBwb3J0LjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjQzOHB4OyBtYXJnaW46MThweCAwIDAgYXV0bzsgcGFkZGluZzoxNnB4IDAgMCAwOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuMXB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCA4cHggMDsiPkNyb3NzRml0IEtpbmRyZWQgU3RhbmRhcmQ8L2Rpdj4KPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgd2lkdGg6MTAwJTsgdGFibGUtbGF5b3V0OmZpeGVkOyI+CjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6MzQlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MTBweCAxMHB4IDEwcHggMDsgZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MS40cHg7IGZvbnQtc2l6ZToxMXB4OyBsaW5lLWhlaWdodDoxLjQyOyBjb2xvcjojNzA2ODVmOyBmb250LXdlaWdodDo3MDA7Ij5GdW5kYW1lbnRhbHM8L2Rpdj4KPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsOyB3aWR0aDo2NiU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzoxMHB4IDA7IGZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxLjU7IGNvbG9yOiMzYTM3MzI7Ij5OZXcgbWVtYmVycyBhcmUgdGF1Z2h0IGJhc2ljIG1vdmVtZW50IGJlZm9yZSBiZWluZyBmb2xkZWQgaW50byBsYXJnZXIgY2xhc3Nlcy48L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGU7IHdpZHRoOjEwMCU7IHRhYmxlLWxheW91dDpmaXhlZDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2U0ZGZkNzsiPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjM0JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDA7IGZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjEuNHB4OyBmb250LXNpemU6MTFweDsgbGluZS1oZWlnaHQ6MS40MjsgY29sb3I6IzcwNjg1ZjsgZm9udC13ZWlnaHQ6NzAwOyI+U2NhbGVkIFRyYWluaW5nPC9kaXY+CjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6NjYlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MTBweCAwOyBmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MS41OyBjb2xvcjojM2EzNzMyOyI+Q29hY2hlcyBhZGp1c3Qgd29ya291dHMgYWNjb3JkaW5nIHRvIGN1cnJlbnQgZml0bmVzcyBsZXZlbCwgc2tpbGwsIHN0cmVuZ3RoLCBhbmQgY29tZm9ydC48L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGU7IHdpZHRoOjEwMCU7IHRhYmxlLWxheW91dDpmaXhlZDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2U0ZGZkNzsiPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjM0JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDA7IGZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjEuNHB4OyBmb250LXNpemU6MTFweDsgbGluZS1oZWlnaHQ6MS40MjsgY29sb3I6IzcwNjg1ZjsgZm9udC13ZWlnaHQ6NzAwOyI+QmVsb25naW5nPC9kaXY+CjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6NjYlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MTBweCAwOyBmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MS41OyBjb2xvcjojM2EzNzMyOyI+TWVtYmVycyBhcmUgd2VsY29tZWQgaW50byBhIGNvbW11bml0eSB0aGF0IHJlbWVtYmVycyBuYW1lcywgY2VsZWJyYXRlcyBlZmZvcnQsIGFuZCBzdXBwb3J0cyBjb25zaXN0ZW5jeS48L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGU7IHdpZHRoOjEwMCU7IHRhYmxlLWxheW91dDpmaXhlZDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2U0ZGZkNzsiPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjM0JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDA7IGZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjEuNHB4OyBmb250LXNpemU6MTFweDsgbGluZS1oZWlnaHQ6MS40MjsgY29sb3I6IzcwNjg1ZjsgZm9udC13ZWlnaHQ6NzAwOyI+TWVhc3VyZWQgUHJvZ3Jlc3M8L2Rpdj4KPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsOyB3aWR0aDo2NiU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzoxMHB4IDA7IGZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxLjU7IGNvbG9yOiMzYTM3MzI7Ij5TdHJlbmd0aCBhbmQgYXR0ZW5kYW5jZSBhcmUgcmVjb3JkZWQgb3ZlciB0aW1lIHRocm91Z2ggdGhlIGd5bSdzIHRyYWNraW5nIGFwcCwgc28gbWVtYmVycyBjYW4gc2VlIHRoZWlyIG93biBwcm9ncmVzcyBpbiBudW1iZXJzLjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9Im1heC13aWR0aDo0MzhweDsgbWFyZ2luOjE2cHggMCAwIGF1dG87IHBhZGRpbmc6MTZweCAwIDAgMDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYjsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjFweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+QnVpbHQgRm9yPC9kaXY+CjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGU7IHdpZHRoOjEwMCU7IHRhYmxlLWxheW91dDpmaXhlZDsiPgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjM0JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDA7IGZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjEuNHB4OyBmb250LXNpemU6MTFweDsgbGluZS1oZWlnaHQ6MS40MjsgY29sb3I6IzcwNjg1ZjsgZm9udC13ZWlnaHQ6NzAwOyI+TmV3IFRvIEZpdG5lc3M8L2Rpdj4KPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsOyB3aWR0aDo2NiU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzoxMHB4IDA7IGZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxLjU7IGNvbG9yOiMzYTM3MzI7Ij5QZW9wbGUgd2hvIGZlZWwgb3ZlcndvcmtlZCwgaW50aW1pZGF0ZWQsIG9yIGhhdmUgbmV2ZXIgc2V0IGZvb3QgaW4gYSBDcm9zc0ZpdCBneW0uPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlOyB3aWR0aDoxMDAlOyB0YWJsZS1sYXlvdXQ6Zml4ZWQ7IGJvcmRlci10b3A6MXB4IHNvbGlkICNlNGRmZDc7Ij4KPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZS1jZWxsOyB3aWR0aDozNCU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzoxMHB4IDEwcHggMTBweCAwOyBmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoxLjRweDsgZm9udC1zaXplOjExcHg7IGxpbmUtaGVpZ2h0OjEuNDI7IGNvbG9yOiM3MDY4NWY7IGZvbnQtd2VpZ2h0OjcwMDsiPkV2ZXJ5ZGF5IEFkdWx0czwvZGl2Pgo8ZGl2IHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7IHdpZHRoOjY2JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjEwcHggMDsgZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE2cHg7IGxpbmUtaGVpZ2h0OjEuNTsgY29sb3I6IzNhMzczMjsiPlByb2Zlc3Npb25hbHMgYW5kIHBhcmVudHMgd2hvIHdhbnQgc3RyZW5ndGgsIGVuZXJneSwgYW5kIGNvbnNpc3RlbmN5IGZvciBkYWlseSBsaWZlLjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0iZGlzcGxheTp0YWJsZTsgd2lkdGg6MTAwJTsgdGFibGUtbGF5b3V0OmZpeGVkOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZTRkZmQ3OyI+CjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6MzQlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MTBweCAxMHB4IDEwcHggMDsgZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MS40cHg7IGZvbnQtc2l6ZToxMXB4OyBsaW5lLWhlaWdodDoxLjQyOyBjb2xvcjojNzA2ODVmOyBmb250LXdlaWdodDo3MDA7Ij5BbGwgTGV2ZWxzPC9kaXY+CjxkaXYgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgd2lkdGg6NjYlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MTBweCAwOyBmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MS41OyBjb2xvcjojM2EzNzMyOyI+TWVtYmVycyBhcmUgc2NhbGVkIGJ5IGFiaWxpdHksIHNvIGJlZ2lubmVycyBhbmQgZXhwZXJpZW5jZWQgYXRobGV0ZXMgY2FuIHRyYWluIHNpZGUgYnkgc2lkZS48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zdGFuZGFyZC1zcGFjZXIiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc3RhbmRhcmQtYm94Ij4KPHRhYmxlIGNsYXNzPSJmbG0tdGFibGUiIHJvbGU9InByZXNlbnRhdGlvbiIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj4KPHRyPgo8dGQgY2xhc3M9ImZsbS1zdGFuZGFyZC1sYWJlbCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOnRvcDsgd2lkdGg6MTY4cHg7IHBhZGRpbmc6MnB4IDI0cHggMCAwOyI+PGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGZvbnQtc2l6ZToxMXB4OyBsaW5lLWhlaWdodDoxLjc7Ij5UaGUgRml0bmVzcyBTdGFuZGFyZDwvZGl2PjwvdGQ+Cjx0ZCBzdHlsZT0idmVydGljYWwtYWxpZ246dG9wOyI+PGRpdiBjbGFzcz0iZmxtLXN0YW5kYXJkLWNvcHkiPkNyb3NzRml0IEtpbmRyZWQgc3RhbmRzIGFwYXJ0IGJ5IHBhaXJpbmcgZnVuY3Rpb25hbCBmaXRuZXNzIHdpdGggYSBkZWVwbHkgcGVyc29uYWwgY29tbXVuaXR5IGN1bHR1cmUsIGJlZ2lubmVyIGZ1bmRhbWVudGFscywgc2NhbGVkIHRyYWluaW5nLCBhbmQgYSBjbGVhciBiZWxpZWYgdGhhdCBwZW9wbGUgYmVjb21lIHN0cm9uZ2VyIHdoZW4gdGhleSBmaXJzdCBmZWVsIHdlbGNvbWUuPC9kaXY+PC90ZD4KPC90cj4KPC90YWJsZT4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXJnaW46MzBweCAwIDQwcHggMDsgcGFkZGluZzowOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+CjxkaXYgY2xhc3M9ImZsbS1hbmNob3ItbGluZS1vbmUiPkJlbG9uZ2luZyBCdWlsZHM8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWFuY2hvci1saW5lLXR3byI+U1RSRU5HVEg8L2Rpdj4KPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojMjIyMjIyOyBtYXJnaW46MjBweCAwIDE1cHggMDsgbWF4LXdpZHRoOjk0MHB4OyI+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1hbmNob3Itc3VidGl0bGUiPkEgU2FuIEpvc2UgQ3Jvc3NGaXQgR3ltIEJ1aWx0IEFyb3VuZCBDb21tdW5pdHksIENvYWNoaW5nLCBGdW5kYW1lbnRhbHMsIEFuZCBDb25zaXN0ZW50IE1lbWJlciBQcm9ncmVzcy48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tYm9keSI+Cgo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiOyBwYWRkaW5nOjIycHggMCAxOHB4IDA7IG1hcmdpbjowIDAgMzRweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5Qcm9maWxlIFNuYXBzaG90PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPkJ1c2luZXNzPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPkNyb3NzRml0IEtpbmRyZWQ8L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPk93bmVyczwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5WYW5uYSBUcnVvbmcgYW5kIExlb25pZSBTb2xpYTwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+TG9jYXRpb248L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+U2FuIEpvc2UsIENhbGlmb3JuaWE8L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPkZvY3VzPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPkdyb3VwIENyb3NzRml0IGNsYXNzZXMsIHBlcnNvbmFsIHRyYWluaW5nLCBmdW5jdGlvbmFsIGZpdG5lc3MsIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcsIGJlZ2lubmVyIGZ1bmRhbWVudGFscywgYW5kIGNvbW11bml0eS48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciIHN0eWxlPSJib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDsiPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPlRyYWluaW5nIE1vZGVsPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPkNyb3NzRml0IG1ldGhvZG9sb2d5IGRlbGl2ZXJlZCBpbiBjb2FjaGVkIG9uZS1ob3VyIGNsYXNzZXMsIHBsdXMgcGVyc29uYWwgdHJhaW5pbmcsIHNlcnZpbmcgbWVtYmVycyBpbiBFYXN0IFNhbiBKb3NlLjwvc3Bhbj48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tbm90ZSI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5FZGl0b3JpYWwgRG9zc2llcjwvZGl2Pgo8cCBzdHlsZT0iZm9udC1zaXplOjIycHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42MiAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+Q3Jvc3NGaXQgS2luZHJlZCBtYXR0ZXJzIGJlY2F1c2UgaXQgdHJlYXRzIGJlbG9uZ2luZyBhcyBwYXJ0IG9mIHRoZSB0cmFpbmluZyBpdHNlbGYsIGJ1aWx0IGZvciBwZW9wbGUgd2hvIGZlZWwgb3ZlcndvcmtlZCwgaW50aW1pZGF0ZWQsIG9yIG5ldyB0byBmaXRuZXNzIGFuZCB3aG8gd2FudCBjb2FjaGluZywgZnVuZGFtZW50YWxzLCBhbmQgYSBjb21tdW5pdHkgd2hlcmUgY29uc2lzdGVuY3kgZmluYWxseSBmZWVscyBwb3NzaWJsZS48L3A+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLW5vdGUiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA0MHB4IDAgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjRweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+RWRpdG9yJ3MgTm90ZTwvZGl2Pgo8cCBzdHlsZT0iZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+VGhpcyBwcm9maWxlIGV4YW1pbmVzIGhvdyBWYW5uYSBUcnVvbmcncyBvd24gZXhwZXJpZW5jZSBvZiBmZWVsaW5nIGRlcGxldGVkIGFuZCBvdXQgb2YgcGxhY2UgaW4gZml0bmVzcyBzaGFwZWQgYSBneW0gc3RhbmRhcmQgY2VudGVyZWQgb24gd2VsY29tZSwgZnVuZGFtZW50YWxzLCBzY2FsZWQgdHJhaW5pbmcsIGFuZCB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gYmVsb25naW5nIGFuZCBjb25zaXN0ZW5jeS48L3A+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMTsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzoyMnB4IDAgMThweCAwOyBtYXJnaW46MCAwIDM4cHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tZXllYnJvdyI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgUHJvZmlsZTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taDIiPkluc2lkZSBUaGUgQ3Jvc3NGaXQgS2luZHJlZCBBcHByb2FjaDwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbjowICFpbXBvcnRhbnQ7Ij5UaGUgdHJhbnNmb3JtYXRpb24gb2YgQ3Jvc3NGaXQgS2luZHJlZCBiZWdpbnMgd2l0aCBhIGJ1c2luZXNzIHN0b3J5LCBidXQgaXQgZG9lcyBub3QgZW5kIHRoZXJlLiBJbiAyMDE3LCBWYW5uYSBUcnVvbmcgYW5kIExlb25pZSBTb2xpYSB0b29rIG92ZXIgYSBib3V0aXF1ZSBDcm9zc0ZpdCBneW0gdGhhdCBWYW5uYSBkZXNjcmliZWQgYXMgc3RydWdnbGluZywgd2l0aCByb3VnaGx5IDIwIG1lbWJlcnMgYW5kIGEgbmVlZCBmb3IgbmV3IGVuZXJneSwgc3RydWN0dXJlLCBhbmQgbGVhZGVyc2hpcC48L3A+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXF1aWNrLWFuc3dlciI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuMnB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5RdWljayBBbnN3ZXI8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjYgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPkNyb3NzRml0IEtpbmRyZWQgaXMgYSBmdW5jdGlvbmFsIGZpdG5lc3MgYW5kIENyb3NzRml0IGd5bSBpbiBTYW4gSm9zZSwgQ2FsaWZvcm5pYSwgYnVpbHQgYXJvdW5kIGdyb3VwIGNsYXNzZXMsIHBlcnNvbmFsIHRyYWluaW5nLCBmdW5kYW1lbnRhbHMsIHNjYWxlZCBtb3ZlbWVudCwgc3RyZW5ndGgsIGNvbmRpdGlvbmluZywgYW5kIGNvbW11bml0eS4gVmFubmEgVHJ1b25nIGRlc2NyaWJlcyB0aGUgZ3ltIGFzIGEgcGxhY2UgZm9yIHJlYWwgcGVvcGxlLCBlc3BlY2lhbGx5IHRob3NlIHdobyBtYXkgZmVlbCBvdmVyd29ya2VkLCBpbnRpbWlkYXRlZCwgb3IgbmV3IHRvIGZpdG5lc3MsIHRvIGxlYXJuIHNhZmVseSBhbmQgYmVjb21lIGhlYWx0aGllciBvdmVyIHRpbWUuPC9wPgo8L2Rpdj4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgZWFybHkgY2hhbGxlbmdlIGJlY2FtZSBwYXJ0IG9mIHRoZSBneW0ncyBpZGVudGl0eS4gVmFubmEgYW5kIExlb25pZSB3ZXJlIG5vdCBzaW1wbHkgcmVudGluZyBzcGFjZSBvciBhZGRpbmcgY2xhc3Nlcy4gVGhleSB3ZXJlIHJlYnVpbGRpbmcgdGhlIGJ1c2luZXNzLCBwcm90ZWN0aW5nIGEgY29tbXVuaXR5LCBhbmQgY3JlYXRpbmcgYSBneW0gdGhhdCB3b3VsZCBmZWVsIGRpZmZlcmVudCBmcm9tIHRoZSB2ZXJzaW9uIG9mIENyb3NzRml0IFZhbm5hIG9uY2UgZmVhcmVkLiBTaGUgcmVtZW1iZXJlZCBiZWluZyBuZXcsIHVuc3VyZSwgYW5kIG5vdCBmZWVsaW5nIGxpa2Ugc2hlIGZpdCB0aGUgaW1hZ2Ugb2YgdGhlIGF0aGxldGljIENyb3NzRml0IGNvbXBldGl0b3IuIFRoYXQgbWVtb3J5IGJlY2FtZSBhIGRlc2lnbiBwcmluY2lwbGUgZm9yIHRoZSBneW0uPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWxlYXJuLWNhcmQiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjNweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+V2hhdCBZb3UnbGwgTGVhcm48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWgyIiBzdHlsZT0iZm9udC1zaXplOjMxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xMiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50OyI+SW5zaWRlIFRoZSBDcm9zc0ZpdCBLaW5kcmVkIEFwcHJvYWNoPC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS43MjsgY29sb3I6IzJkMmEyNjsgbWFyZ2luOjAgMCAxNnB4IDA7Ij5UaGlzIHByb2ZpbGUgbG9va3MgYXQgaG93IENyb3NzRml0IEtpbmRyZWQgZ3JldyBmcm9tIGEgZGlmZmljdWx0IHN0YXJ0aW5nIHBvaW50IGludG8gYSBTYW4gSm9zZSBmaXRuZXNzIGNvbW11bml0eSBzaGFwZWQgYnkgYmVsb25naW5nLCBjb2FjaGluZywgZnVuY3Rpb25hbCB0cmFpbmluZywgYW5kIG1lbWJlciBjb25zaXN0ZW5jeS48L3A+Cjx0YWJsZSBjbGFzcz0iZmxtLWxlYXJuLXJvdyIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgo8dHI+Cjx0ZCBjbGFzcz0iZmxtLWxlYXJuLWNvbCIgdmFsaWduPSJ0b3AiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjU1cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDdweCAwOyI+V2h5IEl0IElzIERpZmZlcmVudDwvZGl2Pgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMxZjFlMWI7IG1hcmdpbjowOyI+VGhlIGd5bSB3YXMgcmVidWlsdCBhcm91bmQgYSB3ZWxjb21pbmcgY3VsdHVyZSwgZnVuZGFtZW50YWxzLCBzY2FsZWQgd29ya291dHMsIGFuZCBwZXJzb25hbCBmZWVkYmFjayBpbnN0ZWFkIG9mIGludGltaWRhdGlvbi48L3A+CjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLWxlYXJuLWNvbCIgdmFsaWduPSJ0b3AiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjU1cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDdweCAwOyI+V2hvIEl0IFNlcnZlczwvZGl2Pgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMxZjFlMWI7IG1hcmdpbjowOyI+TWVtYmVycyB3aG8gd2FudCBjb2FjaGluZywgYWNjb3VudGFiaWxpdHksIHN0cmVuZ3RoLCBjb25kaXRpb25pbmcsIGFuZCBhIGNvbW11bml0eSB0aGF0IG1ha2VzIGZpdG5lc3MgZmVlbCBhcHByb2FjaGFibGUuPC9wPgo8L3RkPgo8dGQgY2xhc3M9ImZsbS1sZWFybi1jb2wiIHZhbGlnbj0idG9wIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS41NXB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCA3cHggMDsiPldoeSBJdCBTdGFuZHMgT3V0PC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzFmMWUxYjsgbWFyZ2luOjA7Ij5JdHMgRWFzdCBTYW4gSm9zZSBpZGVudGl0eSwgbWVtYmVyIHJlbGF0aW9uc2hpcHMsIGFuZCBvd25lci1sZWQgc3RvcnkgZ2l2ZSB0aGUgZ3ltIGEgc3Ryb25nIGxvY2FsIHBvaW50IG9mIGRpZmZlcmVuY2UuPC9wPgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+QSBHeW0gUmVidWlsdCBGcm9tIFRoZSBJbnNpZGUgT3V0PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5WYW5uYSdzIG93bmVyc2hpcCBzdG9yeSBiZWdhbiB3aGVuIExlb25pZSB3YXMgdHJhaW5pbmcgVmFubmEgYW5kIGZyaWVuZHMgYXQgaG9tZS4gVGhleSB3YW50ZWQgbW9yZSBzcGFjZSwgYXBwcm9hY2hlZCBhIGd5bSBhYm91dCByZW50aW5nLCBhbmQgaW5zdGVhZCB3ZXJlIG9mZmVyZWQgdGhlIG9wcG9ydHVuaXR5IHRvIGJ1eSB0aGUgYnVzaW5lc3MuIFRoZSBkZWNpc2lvbiB0dXJuZWQgaW50byBhIGZ1bGwgdHVybmFyb3VuZCBwcm9qZWN0LiBUaGV5IHB1cmNoYXNlZCB0aGUgdHJhZGUgbmFtZSBhbmQgYnVzaW5lc3MgYXNzZXRzLCBidXQgdGhlIGd5bSBoYWQgdmVyeSBmZXcgbWVtYmVycyBhbmQgbmVlZGVkIHRvIGJlIHJlYnVpbHQgdGhyb3VnaCB0cnVzdCwgY29uc2lzdGVuY3ksIGFuZCBjdWx0dXJlLjwvcD4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoZSB0aW1pbmcgbWFkZSB0aGUgam91cm5leSBldmVuIG1vcmUgZGlmZmljdWx0LiBWYW5uYSBkZXNjcmliZWQgZ2V0dGluZyB0aGUgYnVzaW5lc3MgbW92aW5nLCB0aGVuIGZhY2luZyB0aGUgZGlzcnVwdGlvbiBvZiAyMDIwLiBUaGUgcGFuZGVtaWMgdGVzdGVkIHRoZSBneW0sIGFzIGl0IGRpZCBtYW55IHNtYWxsIGZpdG5lc3MgYnVzaW5lc3Nlcy4gSXQgYWxzbyBmb3JjZWQgYSBtb3ZlIHdoZW4gdGhlIGxlYXNlIGNhbWUgZHVlLCB3aGljaCBWYW5uYSBkZXNjcmliZWQgYXMgYSBibGVzc2luZyBpbiBkaXNndWlzZTogcnVubmluZyB0aGUgbnVtYmVycyBvbiB0aGUgc3BhY2UgbGVkIHRoZW0gdG8gYSBsYXJnZXIgZmFjaWxpdHkgZm9yIGNsb3NlIHRvIHRoZSBzYW1lIGNvc3QuIEJ5IHRoZSB0aW1lIG9mIHRoZSBpbnRlcnZpZXcsIFZhbm5hIGRlc2NyaWJlZCBhIHJvdWdobHkgMywwMDAtc3F1YXJlLWZvb3QgZmFjaWxpdHkgd2l0aCBhYm91dCAxMjAgbWVtYmVycyBhbmQgYW4gb3BlbiB0cmFpbmluZyBmbG9vciBidWlsdCBmb3IgY29hY2hpbmcgcmF0aGVyIHRoYW4gbWFjaGluZXMuIFNoZSBhbHNvIG5vdGVkIHRoYXQgQ3Jvc3NGaXQgS2luZHJlZCBpcywgaW4gaGVyIHdvcmRzLCB0aGUgZmlyc3QgYW5kIG9ubHkgQ3Jvc3NGaXQgZ3ltIG9uIHRoZSBlYXN0IHNpZGUgb2YgU2FuIEpvc2UuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLW5vdGUiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2NmYzViNiAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2ZjNWI2ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjJweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+TWVtYmVyIEV4cGVyaWVuY2U8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+QSBtZW1iZXIgYXQgQ3Jvc3NGaXQgS2luZHJlZCBpcyBtZWFudCB0byBmZWVsIHdlbGNvbWVkIGJlZm9yZSB0aGUgd29ya291dCBiZWdpbnMuIFZhbm5hIGRlc2NyaWJlZCBjb2FjaGVzIGludHJvZHVjaW5nIG5ldyBwZW9wbGUsIHRlYWNoaW5nIGZ1bmRhbWVudGFscywgd2F0Y2hpbmcgbW92ZW1lbnQgY2xvc2VseSwgc2NhbGluZyB0aGUgbG9hZCwgYW5kIGhlbHBpbmcgbWVtYmVycyBmZWVsIHBhcnQgb2YgdGhlIGZhbWlseSBxdWlja2x5IGluc3RlYWQgb2YgZmVlbGluZyBhbm9ueW1vdXMgaW4gYSBjcm93ZGVkIGd5bS48L3A+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLXF1b3RlLWJsb2NrIj4KPGRpdiBjbGFzcz0iZmxtLWhlcm8tcXVvdGUtdGV4dCIgc3R5bGU9ImZvbnQtc2l6ZToyOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNDQgIWltcG9ydGFudDsiPiJUaGUgcHJvZ3JhbSBvbmx5IHdvcmtzIGlmIHlvdSB3b3JrIHRoZSBwcm9ncmFtLiI8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS44cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MDsiPlZhbm5hIFRydW9uZywgQ28tT3duZXIgLyBDcm9zc0ZpdCBLaW5kcmVkPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5CdWlsdCBGb3IgUGVvcGxlIFdobyBEbyBOb3QgVGhpbmsgVGhleSBCZWxvbmcgSW4gQ3Jvc3NGaXQ8L2Rpdj4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoZSBlbW90aW9uYWwgY2VudGVyIG9mIENyb3NzRml0IEtpbmRyZWQgY29tZXMgZnJvbSBWYW5uYSdzIG93biBmaXJzdCBleHBlcmllbmNlIHdpdGggZml0bmVzcy4gU2hlIHJlbWVtYmVyZWQgd29ya2luZyBsb25nIGhvdXJzIGluIGZpbmFuY2UsIGdpdmluZyBoZXJzZWxmIHRvIHdvcmssIGZhbWlseSwgYW5kIHJlc3BvbnNpYmlsaXR5LCBhbmQgcmVhY2hpbmcgYSBwb2ludCB3aGVyZSBzaGUgZmVsdCBwaHlzaWNhbGx5LCBlbW90aW9uYWxseSwgYW5kIG1lbnRhbGx5IGRlcGxldGVkLiBTaGUgZGlkIG5vdCBvcmlnaW5hbGx5IHNlZSBoZXJzZWxmIGFzIGEgQ3Jvc3NGaXQgcGVyc29uLiBTaGUgZGlkIG5vdCBmZWVsIGF0aGxldGljLiBTaGUgZGlkIG5vdCBmZWVsIGxpa2Ugc2hlIGZpdC48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGF0IGV4cGVyaWVuY2Ugbm93IHNoYXBlcyBob3cgdGhlIGd5bSByZWNlaXZlcyBuZXcgbWVtYmVycy4gVmFubmEgc2FpZCBDcm9zc0ZpdCBLaW5kcmVkJ3MgbmljaGUgaW5jbHVkZXMgdGhlIG92ZXJ3b3JrZWQgcHJvZmVzc2lvbmFsLCB0aGUgc2VsZi1kZXNjcmliZWQgY291Y2ggcG90YXRvLCB0aGUgbWVtYmVyIHdobyBoYXMgbmV2ZXIgdG91Y2hlZCBhIGJhcmJlbGwsIGFuZCB0aGUgcGVyc29uIHdobyB3YW50cyB0byBiZWNvbWUgaGVhbHRoeSBidXQgbmVlZHMgY29hY2hpbmcsIHBhdGllbmNlLCBhbmQgYSBjbGVhciBmaXJzdCBzdGVwLiBJbnN0ZWFkIG9mIHRyZWF0aW5nIENyb3NzRml0IGFzIHNvbWV0aGluZyBvbmx5IGFkdmFuY2VkIGF0aGxldGVzIGNhbiBhdHRlbXB0LCB0aGUgZ3ltIHBvc2l0aW9ucyBpdCBhcyBzb21ldGhpbmcgdGhhdCBjYW4gYmUgdGF1Z2h0IGZyb20gZGF5IHplcm8uPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5TdHJlbmd0aCwgQ29uZGl0aW9uaW5nLCBBbmQgRnVuZGFtZW50YWxzIEluIE9uZSBIb3VyPC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Dcm9zc0ZpdCBLaW5kcmVkIG9mZmVycyBncm91cCBDcm9zc0ZpdCBjbGFzc2VzIGFuZCBwZXJzb25hbCB0cmFpbmluZy4gVmFubmEgZGVzY3JpYmVkIHRoZSBncm91cC1jbGFzcyBtZXRob2RvbG9neSBhcyB3ZWlnaHRsaWZ0aW5nLCBzdHJlbmd0aCwgY29uZGl0aW9uaW5nLCBneW1uYXN0aWNzLXN0eWxlIG1vdmVtZW50LCBhbmQgaGlnaC1pbnRlbnNpdHkgaW50ZXJ2YWwgdHJhaW5pbmcuIEVhY2ggZGF5IGJyaW5ncyBhIGRpZmZlcmVudCBjb21iaW5hdGlvbiwgYnV0IHRoZSBjbGFzcyBpcyBkZXNpZ25lZCB0byBkZWxpdmVyIGEgY29tcGxldGUgaG91ciBvZiBjb2FjaGVkIHRyYWluaW5nLCB3aGF0IHNoZSBjYWxsZWQgdGhlIGJlc3QgaG91ciBvZiB0aGUgZGF5LjwvcD4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoYXQgaG91ciBtYXkgaW5jbHVkZSBiYWNrIHNxdWF0cywgZGVhZGxpZnRzLCBwcmVzc2VzLCBmcm9udCBzcXVhdHMsIGR1bWJiZWxscywgYmFyYmVsbHMsIHJvd2luZywgYmlraW5nLCBvciBjb25kaXRpb25pbmcgcGllY2VzLiBWYW5uYSBlbXBoYXNpemVkIHN0cmVuZ3RoIGFzIGEgbWFqb3IgcGFydCBvZiB0aGUgcHJvZ3JhbSwgZXNwZWNpYWxseSBmb3IgbWVtYmVycyB3aG8gbmVlZCBhIG1vcmUgY29tcGxldGUgdHJhaW5pbmcgYXBwcm9hY2ggdGhhbiBjYXJkaW8gYWxvbmUsIGFuZCBwb2ludGVkIHRvIGJvbmUgZGVuc2l0eSBhcyBvbmUgcmVhc29uIHN0cmVuZ3RoIHRyYWluaW5nIG1hdHRlcnMgYXMgcGVvcGxlIGFnZSwgcGFydGljdWxhcmx5IGZvciB3b21lbi4gVGhlIGd5bSBhbHNvIHRyYWNrcyByZXN1bHRzIHRocm91Z2ggaXRzIGFwcCwgcmVjb3JkaW5nIGxpZnRzIGFuZCBhdHRlbmRhbmNlIHNvIG1lbWJlcnMgY2FuIHNlZSB0aGVpciBzdHJlbmd0aCBjaGFuZ2UgaW4gbnVtYmVycyBvdmVyIHRpbWUuIFBlcnNvbmFsIHRyYWluaW5nIGlzIGF2YWlsYWJsZSB3aGVuIGEgbWVtYmVyIHdhbnRzIG1vcmUgc3BlY2lmaWMgb25lLW9uLW9uZSBzdXBwb3J0IGZvciB3ZWlnaHRsaWZ0aW5nLCBneW1uYXN0aWNzLCBvciBpbmRpdmlkdWFsIGdvYWxzLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1pbWFnZS13cmFwIj4KPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DWTFBNVdHLmpwZyIgYWx0PSJDcm9zc0ZpdCBLaW5kcmVkIG1lbWJlcnMgYW5kIGNvYWNoZXMgZ2F0aGVyZWQgZm9yIGEgZ3JvdXAgcGhvdG8gaW5zaWRlIHRoZSBTYW4gSm9zZSBneW0iPgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2UtY2FwdGlvbiI+Q3Jvc3NGaXQgS2luZHJlZCBtZW1iZXJzIGFuZCBjb2FjaGVzIGdhdGhlciBpbnNpZGUgdGhlIFNhbiBKb3NlIGd5bSwgcmVmbGVjdGluZyB0aGUgY29tbXVuaXR5LCBlbmNvdXJhZ2VtZW50LCBhbmQgc2hhcmVkIGFjY291bnRhYmlsaXR5IHRoYXQgc2hhcGUgdGhlIG1lbWJlciBleHBlcmllbmNlLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1hcmdpbjo0MnB4IDAgNDJweCAwOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7Ij4KPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojY2ZjNWI2OyBtYXJnaW46MCAwIDIycHggMDsiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjJweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMThweCAwOyI+RWRpdG9yaWFsIFBlcnNwZWN0aXZlPC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MzRweDsgbGluZS1oZWlnaHQ6MS40MjsgY29sb3I6IzE3MTcxNzsgbWFyZ2luOjAgMCAyMnB4IDA7Ij5Dcm9zc0ZpdCBLaW5kcmVkIG1hdHRlcnMgYmVjYXVzZSBpdCB0cmVhdHMgYmVsb25naW5nIGFzIHBhcnQgb2YgdGhlIHRyYWluaW5nIGV4cGVyaWVuY2U6IG1lbWJlcnMgYXJlIG5vdCBvbmx5IHRhdWdodCBob3cgdG8gbW92ZSwgYnV0IGFsc28gaGVscGVkIHRvIGJlbGlldmUgdGhleSBjYW4ga2VlcCBzaG93aW5nIHVwLjwvcD4KPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojY2ZjNWI2OyBtYXJnaW46MDsiPjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLWJyaWVmIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcmlhbCBTZXJ2aWNlIEJyaWVmPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9ImZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTIgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsiPldoYXQgQ3Jvc3NGaXQgS2luZHJlZCBPZmZlcnM8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjcyOyBjb2xvcjojMmEyOTI2OyBtYXJnaW46MCAwIDE0cHggMDsiPkJhc2VkIG9uIHRoZSBpbnRlcnZpZXcgYW5kIG9mZmljaWFsIHdlYnNpdGUsIENyb3NzRml0IEtpbmRyZWQgaXMgYnVpbHQgZm9yIG1lbWJlcnMgd2hvIHdhbnQgZnVuY3Rpb25hbCBmaXRuZXNzLCBjb2FjaGVkIGNsYXNzZXMsIHBlcnNvbmFsIHRyYWluaW5nLCBtb3ZlbWVudCBmdW5kYW1lbnRhbHMsIGFjY291bnRhYmlsaXR5LCBhbmQgYSBjb21tdW5pdHktZmlyc3QgZ3ltIGV4cGVyaWVuY2UgaW4gU2FuIEpvc2UuPC9wPgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+R3JvdXAgQ3Jvc3NGaXQgQ2xhc3Nlczwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+Q2xhc3NlcyBhcmUgZGVzaWduZWQgYXMgb25lLWhvdXIgdHJhaW5pbmcgc2Vzc2lvbnMgdGhhdCBjYW4gaW5jbHVkZSBzdHJlbmd0aCwgd2VpZ2h0bGlmdGluZywgY29uZGl0aW9uaW5nLCBneW1uYXN0aWNzLXN0eWxlIHNraWxscywgZHVtYmJlbGxzLCBiYXJiZWxscywgcm93aW5nLCBiaWtpbmcsIHNraSBlcmdzLCBhbmQgc2NhbGFibGUgd29ya291dHMuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+UGVyc29uYWwgVHJhaW5pbmc8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPlBlcnNvbmFsIHRyYWluaW5nIGlzIGF2YWlsYWJsZSBmb3IgbWVtYmVycyB3aG8gd2FudCBtb3JlIHNwZWNpZmljIHN1cHBvcnQsIGluY2x1ZGluZyB3ZWlnaHRsaWZ0aW5nIGRldGFpbCwgZ3ltbmFzdGljcyBza2lsbHMsIG9uZS1vbi1vbmUgY29hY2hpbmcsIG9yIGluZGl2aWR1YWxpemVkIHByb2dyZXNzaW9ucy48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5CZWdpbm5lciBGdW5kYW1lbnRhbHM8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPk5ldyBtZW1iZXJzIGFyZSB0YXVnaHQgbW92ZW1lbnQgYmFzaWNzIGJlZm9yZSBiZWluZyBwbGFjZWQgaW50byBsYXJnZXIgY2xhc3Nlcywgd2l0aCBjb2FjaGVzIGdpdmluZyBjb25zdGFudCBmZWVkYmFjayBhbmQgaGVscGluZyBtZW1iZXJzIHNjYWxlIHNhZmVseS48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5BY2NvdW50YWJpbGl0eTwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+VmFubmEgZW1waGFzaXplcyBhdHRlbmRhbmNlLCBjb25zaXN0ZW5jeSwgYW5kIHNtYWxsIG51dHJpdGlvbiBjaGFuZ2VzIGFzIGVhcmx5IHByaW9yaXRpZXMsIGVzcGVjaWFsbHkgaW4gdGhlIGZpcnN0IDMwIHRvIDkwIGRheXMgb2YgbWVtYmVyc2hpcC48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyIgc3R5bGU9ImJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50OyI+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5Db21tdW5pdHkgQ3VsdHVyZTwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+VGhlIGd5bSdzIGN1bHR1cmUgaXMgYnVpbHQgYXJvdW5kIG5hbWVzIHJlbWVtYmVyZWQsIG5ldyBtZW1iZXJzIGludHJvZHVjZWQsIGZyaWVuZHNoaXBzIGZvcm1lZCwgYW5kIGEgc2Vuc2Ugb2YgYmVsb25naW5nIHRoYXQgVmFubmEgZGVzY3JpYmVkIGFzIGNlbnRyYWwgdG8gd2h5IG1lbWJlcnMgc3RheS48L3NwYW4+PC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLW5vdGUiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDZjZWJmICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjQycHggMCA0NHB4IDAgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjJweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTRweCAwOyI+Q2xpZW50IFBlcnNwZWN0aXZlIFN1cHBsaWVkIEZvciBFZGl0b3JpYWwgVXNlPC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjVweDsgbGluZS1oZWlnaHQ6MS41MjsgY29sb3I6IzE3MTcxNzsgbWFyZ2luOjAgMCAxNHB4IDA7Ij4iTG92ZSBhYnNvbHV0ZWx5IGV2ZXJ5dGhpbmcgYWJvdXQgdGhpcyBneW0sIGZyb20gdGhlIGNvbW11bml0eSB0byB0aGUgY29hY2hlcy4gRXZlcnlvbmUgaXMgaW5jcmVkaWJseSB3ZWxjb21pbmcgYW5kIGhlbHBmdWwsIHJlZ2FyZGxlc3Mgb2YgeW91ciBza2lsbCBsZXZlbC4gSSBoYWQgemVybyBDcm9zc0ZpdCBleHBlcmllbmNlIHByaW9yIHRvIGpvaW5pbmcgYW5kIHJhcmVseSB1c2VkIGEgYmFyYmVsbCwgYnV0IHRoZSBjb2FjaGVzIHdlcmUgZXh0cmVtZWx5IGhlbHBmdWwgYW5kIGhlbHBlZCBtZSBsZWFybiBuZXcgc2tpbGxzIHdoaWxlIG1haW50YWluaW5nIHByb3BlciBmb3JtLiBTdWNoIGEgd29uZGVyZnVsIGNvbW11bml0eSB3aXRoIHRoZSBiZXN0IG93bmVycyBhbmQgY29hY2hlcyBhcm91bmQuIjwvcD4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS42cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MDsiPlNhYmEgTWFoZGF2aSAvIENsaWVudCBQZXJzcGVjdGl2ZSBTdXBwbGllZCBGb3IgRWRpdG9yaWFsIFVzZTwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+VGhlIEhhYml0IENvbWVzIEJlZm9yZSBUaGUgVHJhbnNmb3JtYXRpb248L2Rpdj4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPldoZW4gYXNrZWQgd2hhdCBraW5kIG9mIHByb2dyZXNzIHNoZSBob3BlcyBtZW1iZXJzIG1ha2UgaW4gdGhlIGZpcnN0IDYwIHRvIDkwIGRheXMsIFZhbm5hIGRpZCBub3QgYmVnaW4gd2l0aCBkcmFtYXRpYyBwcm9taXNlcy4gU2hlIGJlZ2FuIHdpdGggYXR0ZW5kYW5jZS4gSW4gaGVyIHZpZXcsIHRoZSBmaXJzdCBjaGFuZ2UgaXMgbGVhcm5pbmcgdG8gY29tZSBjb25zaXN0ZW50bHkuIFNoZSB0ZWxscyBtZW1iZXJzIHRoYXQgZm91ciB0byBmaXZlIGRheXMgYSB3ZWVrIGlzIGlkZWFsIHdoZW4gcG9zc2libGUsIGJlY2F1c2UgY29uc2lzdGVuY3kgaXMgc29tZXRoaW5nIGEgbWVtYmVyIGNhbiBjb250cm9sLiBUaGUgZ3ltIGlzIG9wZW4gc2l4IGRheXMgYSB3ZWVrLCBzbyBldmVuIGZvdXIgZGF5cyBrZWVwcyBtZW1iZXJzIGluIHRoZSByb29tIG1vcmUgb2Z0ZW4gdGhhbiBub3QuPC9wPgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhlIHNhbWUgcHJhY3RpY2FsIG1pbmRzZXQgYXBwbGllcyB0byBudXRyaXRpb24uIFZhbm5hIGRvZXMgbm90IGZyYW1lIGVhcmx5IGNoYW5nZSBhcyBhIGNvbXBsZXRlIGxpZmUgb3ZlcmhhdWwuIFNoZSBkZXNjcmliZWQgZ2l2aW5nIG1lbWJlcnMgc21hbGwsIHJlcGVhdGFibGUgc3RlcHM6IGxpbWl0IHByb2Nlc3NlZCBzdWdhciwgcmVkdWNlIHByb2Nlc3NlZCBmb29kcywgaW5jcmVhc2UgcHJvdGVpbiwgYW5kIG1ha2Ugc2ltcGxlIGRlY2lzaW9ucyBvbmUgd2VlayBhdCBhIHRpbWUuIEZvciBtZW1iZXJzIHdobyBuZWVkIHNwZWNpYWxpemVkIG51dHJpdGlvbiBoZWxwLCB0aGUgZ3ltIG1heSByZWZlciBvdXQgdG8gZGlldGl0aWFucyBvciBudXRyaXRpb24gY291bnNlbGluZywgd2hpbGUgQ3Jvc3NGaXQgS2luZHJlZCBmb2N1c2VzIG9uIGF0dGVuZGFuY2UsIGZpdG5lc3MsIGFjY291bnRhYmlsaXR5LCBhbmQgZ2VuZXJhbCBudXRyaXRpb24gaGFiaXRzLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+QSBDb21tdW5pdHkgVGhhdCBFeHRlbmRzIEJleW9uZCBDbGFzczwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VmFubmEgZGVzY3JpYmVkIENyb3NzRml0IEtpbmRyZWQgYXMgbW9yZSB0aGFuIGEgZml0bmVzcyBzY2hlZHVsZS4gU2hlIHNwb2tlIGFib3V0IG1lbWJlcnMgd2hvIGJlY2FtZSBiZXN0IGZyaWVuZHMsIHBlb3BsZSB3aG8gbWV0IHRocm91Z2ggdGhlIGd5bSBhbmQgZ290IG1hcnJpZWQsIGJhYnkgc2hvd2VycywgYW5kIGV2ZW4gYSB3ZWRkaW5nIGhvc3RlZCBpbiB0aGUgc3BhY2UuIFRob3NlIGRldGFpbHMgbWF0dGVyIGJlY2F1c2UgdGhleSBzaG93IHdoYXQgdGhlIGd5bSBpcyB0cnlpbmcgdG8gcHJvdGVjdDogbm90IG9ubHkgdHJhaW5pbmcsIGJ1dCBjb25uZWN0aW9uLjwvcD4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoYXQga2luZCBvZiBjdWx0dXJlIGNhbm5vdCBiZSByZWR1Y2VkIHRvIGEgc2luZ2xlIHdvcmtvdXQgZm9ybWF0LiBJdCBjb21lcyBmcm9tIHRoZSB3YXkgY29hY2hlcyBncmVldCBuZXcgbWVtYmVycywgdGhlIHdheSBwZW9wbGUgYXJlIGludHJvZHVjZWQsIGFuZCB0aGUgd2F5IHRoZSBneW0gbWFrZXMgcm9vbSBmb3Igb3JkaW5hcnkgYWR1bHRzIHdobyBtYXkgbm90IGFycml2ZSB3aXRoIGNvbmZpZGVuY2UuIEZvciBWYW5uYSwgdGhlIG1lbWJlciB3aG8gb25jZSB0aG91Z2h0IGEgcHVzaC11cCwgYSBib3gganVtcCwgb3IgYSBmaXJzdCBwdWxsLXVwIHdhcyBpbXBvc3NpYmxlIHJlcHJlc2VudHMgdGhlIGxhcmdlciBwb2ludDogQ3Jvc3NGaXQgS2luZHJlZCBleGlzdHMgdG8gaGVscCBwZW9wbGUgY3Jvc3MgbGltaXRzIHRoZXkgdXNlZCB0byBhY2NlcHQgYXMgcGVybWFuZW50LjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+V2h5IFRoaXMgTWF0dGVycyBMb2NhbGx5PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5JbiBTYW4gSm9zZSwgYSBmaXRuZXNzIGJ1c2luZXNzIGhhcyB0byBlYXJuIGF0dGVudGlvbiBpbiBhIGNvbXBldGl0aXZlIG1hcmtldC4gVmFubmEgZGVzY3JpYmVkIHRoZSBsb2NhbCBmaXRuZXNzIGluZHVzdHJ5IGFzIGNyb3dkZWQsIGJ1dCBzaGUgYWxzbyBkZXNjcmliZWQgQ3Jvc3NGaXQgS2luZHJlZCBhcyB1bmlxdWUgYmVjYXVzZSBvZiB0aGUgY29tbXVuaXR5IGl0IGhhcyBidWlsdC4gVGhlIGd5bSdzIHN0YXRlZCBtaXNzaW9uIHJlaW5mb3JjZXMgdGhhdCBwb3NpdGlvbjogdG8gY3JlYXRlIGEgY2FyaW5nIGNvbW11bml0eSB0aGF0IGluc3BpcmVzIHJlYWwgcGVvcGxlIHRvIHJla2luZGxlIHRoZWlyIHBhc3Npb24gZm9yIGZpdG5lc3MgYW5kIGxpZmUuPC9wPgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+Rm9yIHNvbWVvbmUgc2VhcmNoaW5nIGZvciBDcm9zc0ZpdCBpbiBTYW4gSm9zZSwgYSBmdW5jdGlvbmFsIGZpdG5lc3MgZ3ltIGluIEVhc3QgU2FuIEpvc2UsIG9yIGEgYmVnaW5uZXItZnJpZW5kbHkgQ3Jvc3NGaXQgY29tbXVuaXR5LCBDcm9zc0ZpdCBLaW5kcmVkIG9mZmVycyBhIGNsZWFyIGxvY2FsIG1lc3NhZ2UuIEl0IGlzIG5vdCBvbmx5IGEgcGxhY2UgdG8gdHJhaW4gaGFyZC4gSXQgaXMgYSBwbGFjZSB3aGVyZSBwZW9wbGUgY2FuIHN0YXJ0IGZyb20gdW5jZXJ0YWludHksIHJlY2VpdmUgaW5zdHJ1Y3Rpb24sIGJ1aWxkIGhhYml0cywgYW5kIGJlIHdlbGNvbWVkIGludG8gYSByb29tIHRoYXQgbWFrZXMgY29uc2lzdGVuY3kgbW9yZSBwb3NzaWJsZS48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPkZBUTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taDMiPldobyBJcyBWYW5uYSBUcnVvbmc/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5WYW5uYSBUcnVvbmcgaXMgYSBjby1vd25lciBhbmQgZmluYW5jZSBkaXJlY3RvciBhdCBDcm9zc0ZpdCBLaW5kcmVkIGluIFNhbiBKb3NlLCBDYWxpZm9ybmlhLiBJbiBoZXIgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgaW50ZXJ2aWV3LCBzaGUgZGVzY3JpYmVkIGhlbHBpbmcgdHVybiBhcm91bmQgYSBzdHJ1Z2dsaW5nIGJvdXRpcXVlIGd5bSBhbmQgc2hhcGluZyBpdCBpbnRvIGEgY29tbXVuaXR5LWNlbnRlcmVkIGZpdG5lc3Mgc3BhY2UgZm9yIHJlYWwgcGVvcGxlLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMyI+V2hhdCBJcyBDcm9zc0ZpdCBLaW5kcmVkIEtub3duIEZvcj88L2Rpdj4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPkNyb3NzRml0IEtpbmRyZWQgaXMga25vd24gZm9yIGdyb3VwIENyb3NzRml0IGNsYXNzZXMsIGZ1bmN0aW9uYWwgZml0bmVzcywgcGVyc29uYWwgdHJhaW5pbmcsIHN0cmVuZ3RoIHdvcmssIGNvbmRpdGlvbmluZywgZnVuZGFtZW50YWxzLCBhbmQgYSB3ZWxjb21pbmcgbWVtYmVyIGN1bHR1cmUgaW4gU2FuIEpvc2UuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWgzIj5JcyBDcm9zc0ZpdCBLaW5kcmVkIEJlZ2lubmVyIEZyaWVuZGx5PzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+QmFzZWQgb24gVmFubmEncyBpbnRlcnZpZXcgYW5kIHRoZSBzdXBwbGllZCBjbGllbnQgcGVyc3BlY3RpdmUsIENyb3NzRml0IEtpbmRyZWQgaXMgZGVzaWduZWQgZm9yIG1lbWJlcnMgd2hvIG1heSBiZSBuZXcgdG8gQ3Jvc3NGaXQsIHVuZmFtaWxpYXIgd2l0aCBiYXJiZWxscywgb3IgdW5zdXJlIHdoZXJlIHRvIGJlZ2luLiBDb2FjaGVzIHRlYWNoIGZ1bmRhbWVudGFscywgc2NhbGUgbW92ZW1lbnRzLCBhbmQgZ2l2ZSBmZWVkYmFjayBzbyBtZW1iZXJzIGNhbiB0cmFpbiBhdCB0aGUgcmlnaHQgbGV2ZWwuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWgzIj5XaGF0IEtpbmQgT2YgV29ya291dHMgRG9lcyBDcm9zc0ZpdCBLaW5kcmVkIFVzZT88L2Rpdj4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlZhbm5hIGRlc2NyaWJlZCB0aGUgZ3ltJ3MgdHJhaW5pbmcgYXMgYSBDcm9zc0ZpdC1iYXNlZCBtaXggb2Ygc3RyZW5ndGgsIGNvbmRpdGlvbmluZywgd2VpZ2h0bGlmdGluZywgZ3ltbmFzdGljcy1zdHlsZSBtb3ZlbWVudHMsIGhpZ2gtaW50ZW5zaXR5IGludGVydmFsIHRyYWluaW5nLCBiYXJiZWxscywgZHVtYmJlbGxzLCBrZXR0bGViZWxscywgcm93aW5nLCBiaWtpbmcsIGFuZCBzY2FsYWJsZSB3b3Jrb3V0cy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taDMiPldoYXQgTWFrZXMgQ3Jvc3NGaXQgS2luZHJlZCBEaWZmZXJlbnQgSW4gU2FuIEpvc2U/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Dcm9zc0ZpdCBLaW5kcmVkIHN0YW5kcyBvdXQgdGhyb3VnaCBpdHMgb3duZXItbGVkIHR1cm5hcm91bmQgc3RvcnksIEVhc3QgU2FuIEpvc2UgY29tbXVuaXR5IGlkZW50aXR5LCBpbmNsdXNpdmUgbWlzc2lvbiwgYmVnaW5uZXIgZnVuZGFtZW50YWxzLCBjb2FjaCBmZWVkYmFjaywgYW5kIGVtcGhhc2lzIG9uIGhlbHBpbmcgbWVtYmVycyBmZWVsIHdlbGNvbWUsIGNhcGFibGUsIGFuZCBjb25zaXN0ZW50LjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1rZXktYm94Ij4KPGRpdiBjbGFzcz0iZmxtLWtleS1oZWFkaW5nIj5LZXkgVGFrZWF3YXlzPC9kaXY+Cjx1bD4KPGxpPkNyb3NzRml0IEtpbmRyZWQgaXMgYSBTYW4gSm9zZSBmdW5jdGlvbmFsIGZpdG5lc3MgZ3ltIGJ1aWx0IGFyb3VuZCBDcm9zc0ZpdCBjbGFzc2VzLCBwZXJzb25hbCB0cmFpbmluZywgZnVuZGFtZW50YWxzLCBhbmQgY29tbXVuaXR5LjwvbGk+CjxsaT5WYW5uYSBUcnVvbmcgYW5kIExlb25pZSBTb2xpYSB0b29rIG92ZXIgYSBzdHJ1Z2dsaW5nIGJvdXRpcXVlIGd5bSBpbiAyMDE3IGFuZCBoZWxwZWQgcmVidWlsZCBpdCBpbnRvIGEgbW9yZSBlc3RhYmxpc2hlZCBtZW1iZXIgY29tbXVuaXR5LjwvbGk+CjxsaT5UaGUgZ3ltIHNlcnZlcyBiZWdpbm5lcnMsIG92ZXJ3b3JrZWQgcHJvZmVzc2lvbmFscywgYW5kIG1lbWJlcnMgd2hvIHdhbnQgY29hY2hpbmcsIGFjY291bnRhYmlsaXR5LCBhbmQgc2NhbGFibGUgdHJhaW5pbmcgaW5zdGVhZCBvZiBhIHNlbGYtZ3VpZGVkIGd5bSBleHBlcmllbmNlLjwvbGk+CjxsaT5JdHMgc3Ryb25nZXN0IGRpZmZlcmVudGlhdG9yIGlzIHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiBiZWxvbmdpbmcgYW5kIGNvbnNpc3RlbmN5OiBtZW1iZXJzIGFyZSB3ZWxjb21lZCwgY29hY2hlZCwgcmVtZW1iZXJlZCwgYW5kIGVuY291cmFnZWQgdG8ga2VlcCBzaG93aW5nIHVwLjwvbGk+CjwvdWw+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAiPgo8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC1mcmFtZSI+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLW92ZXJsaW5lIj5OZXcgTWVtYmVyIEJyaWVmPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLWdyaWQiPgo8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC1tYWluIj4KPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtdGl0bGUiPlRoZSBGaXJzdCBTdGVwPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLXJ1bGUiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC1jb3B5Ij5Gb3IgcmVhZGVycyB3aG8gZmVlbCBjb25uZWN0ZWQgdG8gVmFubmEgVHJ1b25nJ3Mgc3RvcnkgYW5kIHdhbnQgdG8gc2VlIHdoZXRoZXIgQ3Jvc3NGaXQgS2luZHJlZCBpcyB0aGUgcmlnaHQgZml0LCB0aGUgYmVzdCBmaXJzdCBzdGVwIGlzIHRvIHZpc2l0IHRoZSBneW0ncyB3ZWJzaXRlIGFuZCByZWFjaCBvdXQgZGlyZWN0bHkgdG8gYmVnaW4gYSBjb252ZXJzYXRpb24uPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLWNvcHkiPlZhbm5hIGFsc28gbm90ZWQgYW4gb3B0aW9uIGZvciBsb2NhbCByZWFkZXJzOiB0aG9zZSB3aG8gY29tZSBpbiBhbmQgbWVudGlvbiB0aGV5IGZvdW5kIENyb3NzRml0IEtpbmRyZWQgdGhyb3VnaCBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBjYW4gcmVjZWl2ZSB0ZW4gcGVyY2VudCBvZmYgdGhlaXIgZmlyc3QgbW9udGggb2YgbWVtYmVyc2hpcC48L2Rpdj4KPGEgY2xhc3M9ImZsbS1maXJzdC1zdGVwLWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly9jcm9zc2ZpdGtpbmRyZWQuY29tLyI+VmlzaXQgQ3Jvc3NGaXQgS2luZHJlZDwvYT4KPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLXNpZGUiPgo8ZGl2IGNsYXNzPSJmbG0taW50YWtlLWNhcmQiPgo8ZGl2IGNsYXNzPSJmbG0taW50YWtlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtbGFiZWwiPlByZXBhcmU8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtY29weSI+WW91ciBnb2FscywgY3VycmVudCBmaXRuZXNzIGxldmVsLCBzY2hlZHVsZSwgYW55IHBhc3QgZ3ltIGV4cGVyaWVuY2UsIGFuZCB3aGF0IGZpdG5lc3MgZ2V0cyBpbiB0aGUgd2F5IG9mIHJpZ2h0IG5vdy48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1pbnRha2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLWludGFrZS1sYWJlbCI+RGlzY3Vzczwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLWludGFrZS1jb3B5Ij5Hcm91cCBDcm9zc0ZpdCBjbGFzc2VzLCBwZXJzb25hbCB0cmFpbmluZywgYmVnaW5uZXIgZnVuZGFtZW50YWxzLCBzY2FsZWQgd29ya291dHMsIGFjY291bnRhYmlsaXR5LCBhbmQgY29tZm9ydCBsZXZlbC48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1pbnRha2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLWludGFrZS1sYWJlbCI+RXhwZWN0PC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0taW50YWtlLWNvcHkiPkEgd2VsY29taW5nIGludHJvZHVjdGlvbiwgZnVuZGFtZW50YWxzIGJlZm9yZSBsYXJnZXIgY2xhc3NlcywgYW5kIGNvYWNoaW5nIHRoYXQgbWVldHMgeW91IHdoZXJlIHlvdSBhcmUuPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtbm90ZSI+UmF0aGVyIHRoYW4gdHJlYXRpbmcgdGhlIGZpcnN0IHN0ZXAgYXMgYSB0cmFuc2FjdGlvbiwgdGhlIENyb3NzRml0IEtpbmRyZWQgYXBwcm9hY2ggYmVnaW5zIHdpdGggd2VsY29tZS4gVGhlIGdvYWwgaXMgdG8gaGVscCBlYWNoIHBlcnNvbiBmZWVsIGtub3duIGJlZm9yZSB0aGV5IGFyZSBmb2xkZWQgaW50byBhIGNsYXNzLjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+Q29uY2x1c2lvbjwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+Q3Jvc3NGaXQgS2luZHJlZCdzIHN0b3J5IGlzIG5vdCBvbmx5IGFib3V0IGJ1c2luZXNzIHJlY292ZXJ5LiBJdCBpcyBhYm91dCB3aGF0IGhhcHBlbnMgd2hlbiBhIGd5bSBpcyByZWJ1aWx0IGFyb3VuZCB0aGUgcGVvcGxlIHdobyBtaWdodCBvdGhlcndpc2UgbmV2ZXIgd2FsayB0aHJvdWdoIHRoZSBkb29yLiBWYW5uYSBUcnVvbmcgdW5kZXJzdGFuZHMgdGhhdCBoZXNpdGF0aW9uIGJlY2F1c2Ugc2hlIGxpdmVkIGl0LiBTaGUga25vd3Mgd2hhdCBpdCBmZWVscyBsaWtlIHRvIGJlIG92ZXJ3b3JrZWQsIHVuc3VyZSwgYW5kIGRpc2Nvbm5lY3RlZCBmcm9tIGZpdG5lc3MuPC9wPgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhhdCBpcyB3aHkgdGhlIGd5bSdzIHRyYW5zZm9ybWF0aW9uIG1hdHRlcnMuIEEgc3RydWdnbGluZyBib3V0aXF1ZSBneW0gYmVjYW1lIGEgdHJhaW5pbmcgaG9tZSB3aGVyZSBtZW1iZXJzIGNhbiBsZWFybiBmdW5kYW1lbnRhbHMsIGxpZnQgc2FmZWx5LCBpbXByb3ZlIGNvbmRpdGlvbmluZywgYnVpbGQgaGFiaXRzLCBhbmQgZmVlbCBrbm93bi4gRm9yIG1lbWJlcnMgaW4gU2FuIEpvc2Ugd2hvIHdhbnQgbW9yZSB0aGFuIGEgd29ya291dCBhbG9uZSwgQ3Jvc3NGaXQgS2luZHJlZCdzIG1lc3NhZ2UgaXMgc2ltcGxlOiBiZWxvbmdpbmcgYnVpbGRzIHN0cmVuZ3RoLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1jdGEiPlJlYWRlcnMgaW50ZXJlc3RlZCBpbiBleHBsb3JpbmcgQ3Jvc3NGaXQgS2luZHJlZCBjYW4gdmlzaXQgdGhlIDxhIGhyZWY9Imh0dHBzOi8vY3Jvc3NmaXRraW5kcmVkLmNvbS8iIHN0eWxlPSJjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50OyI+Z3ltPC9hPiBvbmxpbmUuPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tZmVhdHVyZWQtZXhwZXJ0Ij4KPHRhYmxlIGNsYXNzPSJmbG0tdGFibGUiIHJvbGU9InByZXNlbnRhdGlvbiIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIiBzdHlsZT0ibWFyZ2luOjAgMCAyNHB4IDA7Ij4KPHRyPgo8dGQgY2xhc3M9ImZsbS1mZWF0dXJlZC1sZWZ0IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjU2JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjAgMzRweCAwIDA7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMnB4OyBsZXR0ZXItc3BhY2luZzoycHg7IGNvbG9yOiM3MDY5NjE7IG1hcmdpbjowIDAgNnB4IDA7Ij5GZWF0dXJlZCBGaXRuZXNzIExlYWRlcnM8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0iZm9udC1zaXplOjEwcHg7IGxldHRlci1zcGFjaW5nOjJweDsgY29sb3I6IzhiODM3YTsgbWFyZ2luOjAgMCAxNXB4IDA7Ij5BYm91dCB0aGUgRmVhdHVyZWQgRXhwZXJ0czwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZmVhdHVyZWQtbmFtZSI+VmFubmEgVHJ1b25nIGFuZCBMZW9uaWUgU29saWE8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxN3B4OyBjb2xvcjojNWY1YTUwOyBtYXJnaW46MCAwIDZweCAwOyI+R3ltIENvLU93bmVycyAvIENyb3NzRml0IEtpbmRyZWQ8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxM3B4OyBjb2xvcjojN2Q3NTZiOyBtYXJnaW46MDsiPlNhbiBKb3NlLCBDYWxpZm9ybmlhPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1mZWF0dXJlZC1sZWZ0LWxvZ28iPgo8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0NBTjFTMEYucG5nIiBhbHQ9IkNyb3NzRml0IEtpbmRyZWQgbG9nbyI+CjwvZGl2Pgo8L3RkPgo8dGQgY2xhc3M9ImZsbS1mZWF0dXJlZC1yaWdodCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo0NCU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzowOyB0ZXh0LWFsaWduOnJpZ2h0OyI+CjxkaXYgY2xhc3M9ImZsbS1mZWF0dXJlZC1tZWRpYS1jYXJkIj4KPGltZyBjbGFzcz0iZmxtLWZlYXR1cmVkLW93bmVyLXBob3RvIiBzcmM9Imh0dHBzOi8vaWlsaS5pby9DWTF1TU12LmpwZyIgYWx0PSJMZW9uaWUgU29saWEgcGljdHVyZWQgb24gdGhlIGxlZnQgYW5kIFZhbm5hIFRydW9uZyBwaWN0dXJlZCBvbiB0aGUgcmlnaHQsIGNvLW93bmVycyBvZiBDcm9zc0ZpdCBLaW5kcmVkIGluIFNhbiBKb3NlIENhbGlmb3JuaWEiPgo8ZGl2IGNsYXNzPSJmbG0tZmVhdHVyZWQtcGhvdG8tY2FwdGlvbiI+TGVvbmllIFNvbGlhIGlzIHBpY3R1cmVkIG9uIHRoZSBsZWZ0LiBWYW5uYSBUcnVvbmcgaXMgcGljdHVyZWQgb24gdGhlIHJpZ2h0LjwvZGl2PgoKPC9kaXY+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxkaXYgc3R5bGU9ImhlaWdodDoxcHg7IGJhY2tncm91bmQ6I2U0ZGZkNzsgbWFyZ2luOjAgMCAyMHB4IDA7Ij48L2Rpdj4KPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2U4ZGZjZjsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2U4ZGZjZjsgcGFkZGluZzoxNHB4IDA7IG1hcmdpbjowIDAgMjJweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuNnB4OyBmb250LXNpemU6MTAuNXB4OyBsaW5lLWhlaWdodDoxLjQ1OyBjb2xvcjojOGE3YTU4OyBtYXJnaW46MCAwIDRweCAwOyI+RmVhdHVyZWQgQnVzaW5lc3M8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE5LjVweDsgbGluZS1oZWlnaHQ6MS4zNTsgY29sb3I6IzExMTExMTsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MDsiPkNyb3NzRml0IEtpbmRyZWQ8L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9Im1heC13aWR0aDo2NzBweDsiPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuODsgY29sb3I6IzFiMWIxOTsgbWFyZ2luOjAgMCAxOXB4IDA7Ij5WYW5uYSBUcnVvbmcgYW5kIExlb25pZSBTb2xpYSBhcmUgdGhlIGNvLW93bmVycyBvZiBDcm9zc0ZpdCBLaW5kcmVkLCBhIGZ1bmN0aW9uYWwgZml0bmVzcyBneW0gaW4gU2FuIEpvc2UuIEluIHRoZSBmZWF0dXJlZCBwaG90byBhYm92ZSwgTGVvbmllIFNvbGlhIGlzIHBpY3R1cmVkIG9uIHRoZSBsZWZ0LCBhbmQgVmFubmEgVHJ1b25nIGlzIHBpY3R1cmVkIG9uIHRoZSByaWdodC4gVmFubmEgZGVzY3JpYmVkIHRoZWlyIGxlYWRlcnNoaXAgYXMgYSB0cnVlIHBhcnRuZXJzaGlwOiBMZW9uaWUgaXMgb2Z0ZW4gdGhlIGZyb250LWZhY2luZyBjb2FjaCBhbmQgZml0bmVzcyBkaXJlY3RvciBtZW1iZXJzIHNlZSBkYXkgdG8gZGF5LCB3aGlsZSBWYW5uYSwgYXMgZmluYW5jZSBkaXJlY3RvciwgaGVscHMgZ3VpZGUgdGhlIGJ1c2luZXNzIGJhY2tib25lLCB2aXNpb24sIGFuZCBvcGVyYXRpb25hbCBkaXJlY3Rpb24uIFRvZ2V0aGVyLCB0aGV5IGhlbHBlZCB0dXJuIGEgc3RydWdnbGluZyBib3V0aXF1ZSBneW0gaW50byBhIGNvbW11bml0eS1jZW50ZXJlZCB0cmFpbmluZyBzcGFjZSB3aGVyZSBtZW1iZXJzIGZlZWwgd2VsY29tZSwgY29hY2hlZCwgYW5kIGNhcGFibGUuPC9wPgo8ZGl2IGNsYXNzPSJmbG0taDMiPk1pc3Npb24gLyBQaGlsb3NvcGh5PC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS44OyBjb2xvcjojMWIxYjE5OyBtYXJnaW46MCAwIDE5cHggMDsiPkNyb3NzRml0IEtpbmRyZWQncyBzdGF0ZWQgbWlzc2lvbiBpcyB0byBjcmVhdGUgYSBjYXJpbmcgY29tbXVuaXR5IHRoYXQgaW5zcGlyZXMgcmVhbCBwZW9wbGUgdG8gcmVraW5kbGUgdGhlaXIgcGFzc2lvbiBmb3IgZml0bmVzcyBhbmQgbGlmZS4gSW4gdGhlIGludGVydmlldywgVmFubmEgZGVzY3JpYmVkIHRoYXQgbWlzc2lvbiBpbiBwcmFjdGljYWwgdGVybXM6IG1lZXQgcGVvcGxlIGVhcmx5LCB0ZWFjaCBmdW5kYW1lbnRhbHMsIHNjYWxlIHRyYWluaW5nLCBhbmQgaGVscCBtZW1iZXJzIGJlbGlldmUgdGhleSBjYW4gYmVjb21lIGhlYWx0aGllciBvdmVyIHRpbWUuPC9wPgo8ZGl2IGNsYXNzPSJmbG0taDMiPlZhbHVlcyAvIFNwZWNpYWx0aWVzPC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS44OyBjb2xvcjojMWIxYjE5OyBtYXJnaW46MDsiPkNyb3NzRml0IEtpbmRyZWQgZW1waGFzaXplcyB3ZWxjb21pbmcgY3VsdHVyZSwgaW5jbHVzaXZlIGNvbW11bml0eSwgZnVuY3Rpb25hbCBmaXRuZXNzLCBzdHJlbmd0aCB0cmFpbmluZywgY29uZGl0aW9uaW5nLCBwZXJzb25hbCB0cmFpbmluZywgYmVnaW5uZXIgc3VwcG9ydCwgbW92ZW1lbnQgZmVlZGJhY2ssIGFuZCBjb25zaXN0ZW5jeS1iYXNlZCBtZW1iZXIgcHJvZ3Jlc3MuPC9wPgo8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmY7IGJvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTE7IHBhZGRpbmc6MjRweCAwIDRweCAwOyBtYXJnaW46MCAwIDMycHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjRweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+RWRpdG9yaWFsIENyaXRlcmlhPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMXB4OyBsaW5lLWhlaWdodDoxLjY4OyBjb2xvcjojMjQyMTFlOyBtYXJnaW46MDsiPkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIHNwb3RsaWdodCBmZWF0dXJlcyBhcmUgc2VsZWN0ZWQgYmFzZWQgb24gbG9jYWwgbGVhZGVyc2hpcCwgY2xpZW50IGV4cGVyaWVuY2UsIHNlcnZpY2UgcXVhbGl0eSwgYW5kIGNvbnRyaWJ1dGlvbiB0byB0aGUgZml0bmVzcyBjb21tdW5pdHkuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmRmY2Y5OyBib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzoyMHB4IDIycHg7IG1hcmdpbjowIDAgMjhweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjJweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuNzsgbWFyZ2luOjAgMCA4cHggMDsiPkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIFZlcmlmaWVkIFNwb3RsaWdodDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTlweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5UaGlzIGZlYXR1cmUgaXMgcGFydCBvZiBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoidzIGxvY2FsIGZpdG5lc3MgbGVhZGVyc2hpcCBlZGl0b3JpYWwgc2VyaWVzLCBjcmVhdGVkIHRvIHJlY29nbml6ZSBzdGFuZG91dCBmaXRuZXNzIHByb2Zlc3Npb25hbHMsIGd5bSBvd25lcnMsIHN0dWRpbyBmb3VuZGVycywgYW5kIGNvbW11bml0eSB3ZWxsbmVzcyBsZWFkZXJzLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9InBhZGRpbmc6MCAwIDMwcHggMDsgbWFyZ2luOjA7Ij4KPGRpdiBjbGFzcz0iZmxtLWZvb3Rlci1tZXRhIj5QdWJsaXNoZWQgYnkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgJm5ic3A7IHwgJm5ic3A7IExvY2FsIEZpdG5lc3MgTGVhZGVyc2hpcCBTZXJpZXMgJm5ic3A7IHwgJm5ic3A7IEVkaXRvcmlhbCBTcG90bGlnaHQ8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZvb3Rlci1tZXRhIj5FZGl0b3JpYWxseSByZXZpZXdlZCBhbmQgcHJlcGFyZWQgYnkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKI8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExOyBwYWRkaW5nOjIycHggMCAwIDA7IG1hcmdpbjowIDAgMjhweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5BcnRpY2xlIERldGFpbHM8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+UHVibGljYXRpb248L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKI8L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPlByZXBhcmVkIEJ5PC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPk1hcmsgRC5SLiBGb3JkLCBNYW5hZ2luZyBFZGl0b3I8L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciIHN0eWxlPSJib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDsiPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPlN1YmplY3Q8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+VmFubmEgVHJ1b25nLCBMZW9uaWUgU29saWEsIGFuZCBDcm9zc0ZpdCBLaW5kcmVkPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9Im1hcmdpbjowIDAgMTRweCAwOyI+U291cmNlczwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc291cmNlLW5vdGUiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzJhMjcyMzsgbWFyZ2luOjA7Ij5UaGlzIHByb2ZpbGUgd2FzIHByZXBhcmVkIGZyb20gYSBmaXJzdC1wZXJzb24gRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgZWRpdG9yaWFsIGludGVydmlldyB3aXRoIFZhbm5hIFRydW9uZywgY2xpZW50IHBlcnNwZWN0aXZlIG1hdGVyaWFsIHN1cHBsaWVkIGZvciBlZGl0b3JpYWwgdXNlIGJ5IFNhYmEgTWFoZGF2aSwgYW5kIHRoZSBvZmZpY2lhbCBDcm9zc0ZpdCBLaW5kcmVkIHdlYnNpdGUuIFNlcnZpY2UgZGVzY3JpcHRpb25zLCBmYWNpbGl0eSBkZXRhaWxzLCBtZW1iZXIgY291bnQgcmVmZXJlbmNlcywgdHJhaW5pbmcgcGhpbG9zb3BoeSwgbGVhZGVyc2hpcCByZWZlcmVuY2VzLCBtaXNzaW9uIGxhbmd1YWdlLCBhbmQgY2xpZW50LXBlcnNwZWN0aXZlIGV4Y2VycHRzIGFyZSBsaW1pdGVkIHRvIGluZm9ybWF0aW9uIHByb3ZpZGVkIGluIHRob3NlIHNvdXJjZXMuPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MS43ODsgY29sb3I6IzNhMzgzMzsgbWFyZ2luOjAgMCAzMHB4IDA7Ij4KPGRpdj5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBlZGl0b3JpYWwgaW50ZXJ2aWV3IHdpdGggVmFubmEgVHJ1b25nLjwvZGl2Pgo8ZGl2PkNsaWVudCBwZXJzcGVjdGl2ZSBzdXBwbGllZCBmb3IgZWRpdG9yaWFsIHVzZSBieSBTYWJhIE1haGRhdmkuPC9kaXY+CjxkaXY+T2ZmaWNpYWwgd2Vic2l0ZTogPGEgaHJlZj0iaHR0cHM6Ly9jcm9zc2ZpdGtpbmRyZWQuY29tLyIgc3R5bGU9ImNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7Ij5Dcm9zc0ZpdCBLaW5kcmVkPC9hPi48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmYWY5Zjc7IGJvcmRlcjoxcHggc29saWQgI2VjZTdkZjsgYm9yZGVyLXJhZGl1czozcHg7IHBhZGRpbmc6MThweCAyMHB4OyBtYXJnaW46MCAwIDI2cHggMDsiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTVweDsgbGluZS1oZWlnaHQ6MS43OyBjb2xvcjojNGE0NjNmOyBtYXJnaW46MDsiPjxlbT5UaGlzIGFydGljbGUgaXMgYW4gZWRpdG9yaWFsIHNwb3RsaWdodCBhbmQgaXMgbm90IG1lZGljYWwgYWR2aWNlLiBBbnkgY2xpZW50IGV4cGVyaWVuY2VzIGRlc2NyaWJlZCBhcmUgaW50ZXJ2aWV3LWJhc2VkIGV4YW1wbGVzLCBub3QgZ3VhcmFudGVlZCByZXN1bHRzLCBhbmQgaW5kaXZpZHVhbCBvdXRjb21lcyB2YXJ5LiBSZWFkZXJzIHNob3VsZCBjb25zdWx0IHF1YWxpZmllZCBtZWRpY2FsLCByZWhhYmlsaXRhdGlvbiwgb3IgZml0bmVzcyBwcm9mZXNzaW9uYWxzIGJlZm9yZSBiZWdpbm5pbmcgb3IgY2hhbmdpbmcgYSBmaXRuZXNzIHByb2dyYW0sIGVzcGVjaWFsbHkgaWYgdGhleSBhcmUgbWFuYWdpbmcgcGFpbiwgaW5qdXJ5LCBpbGxuZXNzLCBvciBhIG1lZGljYWwgY29uZGl0aW9uLjwvZW0+PC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZDlkNGNiOyBtYXJnaW46MCAwIDE4cHggMDsiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZm9vdGVyLW1ldGEiIHN0eWxlPSJmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS44OyBsZXR0ZXItc3BhY2luZzoxLjVweDsgbWFyZ2luOjA7Ij7CqSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48L2Rpdj4KCjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pg==
Local Fitness Leadership Series
Editorial Spotlight / San Jose, California
By Mark D.R. Ford
Managing Editor
Fitness Living Magazine™ Feature Profile

Transforming a Boutique Gym: From Struggling Business to Thriving Community Hub

Inside Vanna Truong's view of CrossFit Kindred as a San Jose gym where functional fitness, fundamentals, accountability, and a deeply welcoming culture help members move from hesitation to strength.
Recognized by Fitness Living Magazine™ for community-centered coaching, beginner fundamentals, functional fitness, and local fitness leadership in East San Jose.
When Vanna Truong talks about CrossFit Kindred, she does not begin with a sales pitch. She begins with the person who walks through the door unsure, overworked, intimidated by fitness, and not yet convinced that a CrossFit gym can feel like a place for real beginners.
That perspective helped shape the San Jose gym she and Leonie Solia took over in 2017. At the time, the boutique gym had roughly 20 members and needed a full turnaround. Today, Vanna describes CrossFit Kindred as a community-centered training space where members learn fundamentals, build strength, receive feedback, and begin to feel part of something larger than a workout.
"We want people to know they don't have to be fit before they walk through our doors. We meet them where they are, coach them from the beginning, and help them build a healthier life one day at a time."
Vanna Truong, Co-Owner / CrossFit Kindred
What Members Notice First
A new member is not left to guess, disappear, or pretend to know what to do. Vanna described a culture where coaches know when someone new is coming in, introduce the person by name, teach fundamentals, watch movement, scale the workout, and make sure the member is not loading too much too fast.
The deeper impression is belonging. For someone who has never touched a barbell or believed fitness was for more athletic people, that human welcome becomes part of the training itself.
That welcome is deliberate. Vanna said the gym reminds its coaches that people do not care how much you know until they know how much you care, so the first minutes are about warmth, not only instruction.
CrossFit Kindred logo for the community-centered CrossFit gym in San Jose California
Featured Profile: The CrossFit Kindred logo reflects the gym's community-centered identity, rooted in strength, connection, and long-term member growth in East San Jose.
CrossFit Kindred
San Jose, California
crossfitkindred.com
Owner Focus
Vanna helped turn a struggling boutique gym into a place where members are coached, known, and supported. Her leadership centers on making fitness less intimidating for people who may not see themselves as athletic yet.
CrossFit Kindred coaches and team members standing inside the San Jose gym
Inside the Facility: CrossFit Kindred coaches and team members stand on the San Jose training floor, reflecting the gym's team-led approach to coaching, community, and member support.
CrossFit Kindred Standard
Fundamentals
New members are taught basic movement before being folded into larger classes.
Scaled Training
Coaches adjust workouts according to current fitness level, skill, strength, and comfort.
Belonging
Members are welcomed into a community that remembers names, celebrates effort, and supports consistency.
Measured Progress
Strength and attendance are recorded over time through the gym's tracking app, so members can see their own progress in numbers.
Built For
New To Fitness
People who feel overworked, intimidated, or have never set foot in a CrossFit gym.
Everyday Adults
Professionals and parents who want strength, energy, and consistency for daily life.
All Levels
Members are scaled by ability, so beginners and experienced athletes can train side by side.
The Fitness Standard
CrossFit Kindred stands apart by pairing functional fitness with a deeply personal community culture, beginner fundamentals, scaled training, and a clear belief that people become stronger when they first feel welcome.
Belonging Builds
STRENGTH
A San Jose CrossFit Gym Built Around Community, Coaching, Fundamentals, And Consistent Member Progress.
Profile Snapshot
BusinessCrossFit Kindred
OwnersVanna Truong and Leonie Solia
LocationSan Jose, California
FocusGroup CrossFit classes, personal training, functional fitness, strength and conditioning, beginner fundamentals, and community.
Training ModelCrossFit methodology delivered in coached one-hour classes, plus personal training, serving members in East San Jose.
Editorial Dossier

CrossFit Kindred matters because it treats belonging as part of the training itself, built for people who feel overworked, intimidated, or new to fitness and who want coaching, fundamentals, and a community where consistency finally feels possible.

Editor's Note

This profile examines how Vanna Truong's own experience of feeling depleted and out of place in fitness shaped a gym standard centered on welcome, fundamentals, scaled training, and the relationship between belonging and consistency.

Fitness Living Magazine™ Profile
Inside The CrossFit Kindred Approach

The transformation of CrossFit Kindred begins with a business story, but it does not end there. In 2017, Vanna Truong and Leonie Solia took over a boutique CrossFit gym that Vanna described as struggling, with roughly 20 members and a need for new energy, structure, and leadership.

Quick Answer

CrossFit Kindred is a functional fitness and CrossFit gym in San Jose, California, built around group classes, personal training, fundamentals, scaled movement, strength, conditioning, and community. Vanna Truong describes the gym as a place for real people, especially those who may feel overworked, intimidated, or new to fitness, to learn safely and become healthier over time.

The early challenge became part of the gym's identity. Vanna and Leonie were not simply renting space or adding classes. They were rebuilding the business, protecting a community, and creating a gym that would feel different from the version of CrossFit Vanna once feared. She remembered being new, unsure, and not feeling like she fit the image of the athletic CrossFit competitor. That memory became a design principle for the gym.

What You'll Learn
Inside The CrossFit Kindred Approach

This profile looks at how CrossFit Kindred grew from a difficult starting point into a San Jose fitness community shaped by belonging, coaching, functional training, and member consistency.

Why It Is Different

The gym was rebuilt around a welcoming culture, fundamentals, scaled workouts, and personal feedback instead of intimidation.

Who It Serves

Members who want coaching, accountability, strength, conditioning, and a community that makes fitness feel approachable.

Why It Stands Out

Its East San Jose identity, member relationships, and owner-led story give the gym a strong local point of difference.

A Gym Rebuilt From The Inside Out

Vanna's ownership story began when Leonie was training Vanna and friends at home. They wanted more space, approached a gym about renting, and instead were offered the opportunity to buy the business. The decision turned into a full turnaround project. They purchased the trade name and business assets, but the gym had very few members and needed to be rebuilt through trust, consistency, and culture.

The timing made the journey even more difficult. Vanna described getting the business moving, then facing the disruption of 2020. The pandemic tested the gym, as it did many small fitness businesses. It also forced a move when the lease came due, which Vanna described as a blessing in disguise: running the numbers on the space led them to a larger facility for close to the same cost. By the time of the interview, Vanna described a roughly 3,000-square-foot facility with about 120 members and an open training floor built for coaching rather than machines. She also noted that CrossFit Kindred is, in her words, the first and only CrossFit gym on the east side of San Jose.

Member Experience

A member at CrossFit Kindred is meant to feel welcomed before the workout begins. Vanna described coaches introducing new people, teaching fundamentals, watching movement closely, scaling the load, and helping members feel part of the family quickly instead of feeling anonymous in a crowded gym.

"The program only works if you work the program."
Vanna Truong, Co-Owner / CrossFit Kindred
Built For People Who Do Not Think They Belong In CrossFit

The emotional center of CrossFit Kindred comes from Vanna's own first experience with fitness. She remembered working long hours in finance, giving herself to work, family, and responsibility, and reaching a point where she felt physically, emotionally, and mentally depleted. She did not originally see herself as a CrossFit person. She did not feel athletic. She did not feel like she fit.

That experience now shapes how the gym receives new members. Vanna said CrossFit Kindred's niche includes the overworked professional, the self-described couch potato, the member who has never touched a barbell, and the person who wants to become healthy but needs coaching, patience, and a clear first step. Instead of treating CrossFit as something only advanced athletes can attempt, the gym positions it as something that can be taught from day zero.

Strength, Conditioning, And Fundamentals In One Hour

CrossFit Kindred offers group CrossFit classes and personal training. Vanna described the group-class methodology as weightlifting, strength, conditioning, gymnastics-style movement, and high-intensity interval training. Each day brings a different combination, but the class is designed to deliver a complete hour of coached training, what she called the best hour of the day.

That hour may include back squats, deadlifts, presses, front squats, dumbbells, barbells, rowing, biking, or conditioning pieces. Vanna emphasized strength as a major part of the program, especially for members who need a more complete training approach than cardio alone, and pointed to bone density as one reason strength training matters as people age, particularly for women. The gym also tracks results through its app, recording lifts and attendance so members can see their strength change in numbers over time. Personal training is available when a member wants more specific one-on-one support for weightlifting, gymnastics, or individual goals.

CrossFit Kindred members and coaches gathered for a group photo inside the San Jose gym
CrossFit Kindred members and coaches gather inside the San Jose gym, reflecting the community, encouragement, and shared accountability that shape the member experience.
Editorial Perspective

CrossFit Kindred matters because it treats belonging as part of the training experience: members are not only taught how to move, but also helped to believe they can keep showing up.

Editorial Service Brief
What CrossFit Kindred Offers

Based on the interview and official website, CrossFit Kindred is built for members who want functional fitness, coached classes, personal training, movement fundamentals, accountability, and a community-first gym experience in San Jose.

Group CrossFit ClassesClasses are designed as one-hour training sessions that can include strength, weightlifting, conditioning, gymnastics-style skills, dumbbells, barbells, rowing, biking, ski ergs, and scalable workouts.
Personal TrainingPersonal training is available for members who want more specific support, including weightlifting detail, gymnastics skills, one-on-one coaching, or individualized progressions.
Beginner FundamentalsNew members are taught movement basics before being placed into larger classes, with coaches giving constant feedback and helping members scale safely.
AccountabilityVanna emphasizes attendance, consistency, and small nutrition changes as early priorities, especially in the first 30 to 90 days of membership.
Community CultureThe gym's culture is built around names remembered, new members introduced, friendships formed, and a sense of belonging that Vanna described as central to why members stay.
Client Perspective Supplied For Editorial Use

"Love absolutely everything about this gym, from the community to the coaches. Everyone is incredibly welcoming and helpful, regardless of your skill level. I had zero CrossFit experience prior to joining and rarely used a barbell, but the coaches were extremely helpful and helped me learn new skills while maintaining proper form. Such a wonderful community with the best owners and coaches around."

Saba Mahdavi / Client Perspective Supplied For Editorial Use
The Habit Comes Before The Transformation

When asked what kind of progress she hopes members make in the first 60 to 90 days, Vanna did not begin with dramatic promises. She began with attendance. In her view, the first change is learning to come consistently. She tells members that four to five days a week is ideal when possible, because consistency is something a member can control. The gym is open six days a week, so even four days keeps members in the room more often than not.

The same practical mindset applies to nutrition. Vanna does not frame early change as a complete life overhaul. She described giving members small, repeatable steps: limit processed sugar, reduce processed foods, increase protein, and make simple decisions one week at a time. For members who need specialized nutrition help, the gym may refer out to dietitians or nutrition counseling, while CrossFit Kindred focuses on attendance, fitness, accountability, and general nutrition habits.

A Community That Extends Beyond Class

Vanna described CrossFit Kindred as more than a fitness schedule. She spoke about members who became best friends, people who met through the gym and got married, baby showers, and even a wedding hosted in the space. Those details matter because they show what the gym is trying to protect: not only training, but connection.

That kind of culture cannot be reduced to a single workout format. It comes from the way coaches greet new members, the way people are introduced, and the way the gym makes room for ordinary adults who may not arrive with confidence. For Vanna, the member who once thought a push-up, a box jump, or a first pull-up was impossible represents the larger point: CrossFit Kindred exists to help people cross limits they used to accept as permanent.

Why This Matters Locally

In San Jose, a fitness business has to earn attention in a competitive market. Vanna described the local fitness industry as crowded, but she also described CrossFit Kindred as unique because of the community it has built. The gym's stated mission reinforces that position: to create a caring community that inspires real people to rekindle their passion for fitness and life.

For someone searching for CrossFit in San Jose, a functional fitness gym in East San Jose, or a beginner-friendly CrossFit community, CrossFit Kindred offers a clear local message. It is not only a place to train hard. It is a place where people can start from uncertainty, receive instruction, build habits, and be welcomed into a room that makes consistency more possible.

FAQ
Who Is Vanna Truong?

Vanna Truong is a co-owner and finance director at CrossFit Kindred in San Jose, California. In her Fitness Living Magazine™ interview, she described helping turn around a struggling boutique gym and shaping it into a community-centered fitness space for real people.

What Is CrossFit Kindred Known For?

CrossFit Kindred is known for group CrossFit classes, functional fitness, personal training, strength work, conditioning, fundamentals, and a welcoming member culture in San Jose.

Is CrossFit Kindred Beginner Friendly?

Based on Vanna's interview and the supplied client perspective, CrossFit Kindred is designed for members who may be new to CrossFit, unfamiliar with barbells, or unsure where to begin. Coaches teach fundamentals, scale movements, and give feedback so members can train at the right level.

What Kind Of Workouts Does CrossFit Kindred Use?

Vanna described the gym's training as a CrossFit-based mix of strength, conditioning, weightlifting, gymnastics-style movements, high-intensity interval training, barbells, dumbbells, kettlebells, rowing, biking, and scalable workouts.

What Makes CrossFit Kindred Different In San Jose?

CrossFit Kindred stands out through its owner-led turnaround story, East San Jose community identity, inclusive mission, beginner fundamentals, coach feedback, and emphasis on helping members feel welcome, capable, and consistent.

Key Takeaways
  • CrossFit Kindred is a San Jose functional fitness gym built around CrossFit classes, personal training, fundamentals, and community.
  • Vanna Truong and Leonie Solia took over a struggling boutique gym in 2017 and helped rebuild it into a more established member community.
  • The gym serves beginners, overworked professionals, and members who want coaching, accountability, and scalable training instead of a self-guided gym experience.
  • Its strongest differentiator is the relationship between belonging and consistency: members are welcomed, coached, remembered, and encouraged to keep showing up.
New Member Brief
The First Step
For readers who feel connected to Vanna Truong's story and want to see whether CrossFit Kindred is the right fit, the best first step is to visit the gym's website and reach out directly to begin a conversation.
Vanna also noted an option for local readers: those who come in and mention they found CrossFit Kindred through Fitness Living Magazine™ can receive ten percent off their first month of membership.
Visit CrossFit Kindred
PrepareYour goals, current fitness level, schedule, any past gym experience, and what fitness gets in the way of right now.
DiscussGroup CrossFit classes, personal training, beginner fundamentals, scaled workouts, accountability, and comfort level.
ExpectA welcoming introduction, fundamentals before larger classes, and coaching that meets you where you are.
Rather than treating the first step as a transaction, the CrossFit Kindred approach begins with welcome. The goal is to help each person feel known before they are folded into a class.
Conclusion

CrossFit Kindred's story is not only about business recovery. It is about what happens when a gym is rebuilt around the people who might otherwise never walk through the door. Vanna Truong understands that hesitation because she lived it. She knows what it feels like to be overworked, unsure, and disconnected from fitness.

That is why the gym's transformation matters. A struggling boutique gym became a training home where members can learn fundamentals, lift safely, improve conditioning, build habits, and feel known. For members in San Jose who want more than a workout alone, CrossFit Kindred's message is simple: belonging builds strength.

Readers interested in exploring CrossFit Kindred can visit the gym online.
Featured Fitness Leaders
About the Featured Experts
Vanna Truong and Leonie Solia
Gym Co-Owners / CrossFit Kindred
San Jose, California
CrossFit Kindred logo
Leonie Solia pictured on the left and Vanna Truong pictured on the right, co-owners of CrossFit Kindred in San Jose California
Leonie Solia is pictured on the left. Vanna Truong is pictured on the right.
Featured Business
CrossFit Kindred

Vanna Truong and Leonie Solia are the co-owners of CrossFit Kindred, a functional fitness gym in San Jose. In the featured photo above, Leonie Solia is pictured on the left, and Vanna Truong is pictured on the right. Vanna described their leadership as a true partnership: Leonie is often the front-facing coach and fitness director members see day to day, while Vanna, as finance director, helps guide the business backbone, vision, and operational direction. Together, they helped turn a struggling boutique gym into a community-centered training space where members feel welcome, coached, and capable.

Mission / Philosophy

CrossFit Kindred's stated mission is to create a caring community that inspires real people to rekindle their passion for fitness and life. In the interview, Vanna described that mission in practical terms: meet people early, teach fundamentals, scale training, and help members believe they can become healthier over time.

Values / Specialties

CrossFit Kindred emphasizes welcoming culture, inclusive community, functional fitness, strength training, conditioning, personal training, beginner support, movement feedback, and consistency-based member progress.

Editorial Criteria
Fitness Living Magazine™ spotlight features are selected based on local leadership, client experience, service quality, and contribution to the fitness community.
Fitness Living Magazine™ Verified Spotlight
This feature is part of Fitness Living Magazine™'s local fitness leadership editorial series, created to recognize standout fitness professionals, gym owners, studio founders, and community wellness leaders.
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
SubjectVanna Truong, Leonie Solia, and CrossFit Kindred
Sources
This profile was prepared from a first-person Fitness Living Magazine™ editorial interview with Vanna Truong, client perspective material supplied for editorial use by Saba Mahdavi, and the official CrossFit Kindred website. Service descriptions, facility details, member count references, training philosophy, leadership references, mission language, and client-perspective excerpts are limited to information provided in those sources.
Fitness Living Magazine™ editorial interview with Vanna Truong.
Client perspective supplied for editorial use by Saba Mahdavi.
Official website: CrossFit Kindred.
This article is an editorial spotlight and is not medical advice. Any client experiences described are interview-based examples, not guaranteed results, and individual outcomes vary. Readers should consult qualified medical, rehabilitation, or fitness professionals before beginning or changing a fitness program, especially if they are managing pain, injury, illness, or a medical condition.
© 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.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...

06.30.2026

Inside One Step Fitness: The Private Irvine Gym Eddie Wang Built for Serious Members

Eddie Wang spent seven years as a competitive bodybuilder before turning his attention to a different challenge: building the gym he could never find in Irvine. The result is One Step Fitness...

06.24.2026

How Pro Fit Training Gym Brings Private Coaching and Community to South Lake Union

Pro Fit Training Gym serves South Lake Union through private training, semi-private classes, 24-hour access, and a neighborhood-centered fitness model.

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
*
*
*