Fitness Living Magazine Logo
UPDATE
  • Home
  • Categories
    • Fitness Headlines
    • South Carolina
    • Top Picks
    • Gym Growth
    • Nutrition + Performance
    • Recipes + Meal Prep
    • About the Magazine
    • Featured Fitness Leader
    • California
    • Local News
    • Gym & Studio Spotlights
    • Fitness Stories of Strength
  • About The Magazine
The Media Platform for Fitness Leaders & Owners.
May 05.2026
22 Minutes Read

Creating a Family-Oriented Gym Atmosphere: How Personal Connections Drive Member Retention

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

PG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJDcmVhdGluZyBhIEZhbWlseS1PcmllbnRlZCBHeW0gQXRtb3NwaGVyZTogSG93IFBlcnNvbmFsIENvbm5lY3Rpb25zIERyaXZlIE1lbWJlciBSZXRlbnRpb24iPgo8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkEgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgZmVhdHVyZSBwcm9maWxlIG9uIEcgRml0bmVzcyBpbiBHcmVlciwgU291dGggQ2Fyb2xpbmEsIGV4cGxvcmluZyBob3cgcGVyc29uYWwgcmVsYXRpb25zaGlwcywgZnVuY3Rpb25hbCB0cmFpbmluZywgZ3JvdXAgZml0bmVzcywgeW9nYSwgYW5kIGEgd2VsY29taW5nIGd5bSBjdWx0dXJlIHN1cHBvcnQgbWVtYmVyIHJldGVudGlvbi4iPgo8bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2UiIGNvbnRlbnQ9Imh0dHBzOi8vaWlsaS5pby9CaUxmcGxTLnBuZyI+CjxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJhcnRpY2xlIj4KPG1ldGEgbmFtZT0idHdpdHRlcjpjYXJkIiBjb250ZW50PSJzdW1tYXJ5X2xhcmdlX2ltYWdlIj4KCjxzdHlsZT4KLmZsbS13cmFwLAouZmxtLXdyYXAgKiB7CmJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50Owp9CgouZmxtLXdyYXAgewpiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50OwpwYWRkaW5nOjAgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cm92ZXJmbG93LXg6aGlkZGVuICFpbXBvcnRhbnQ7CmNvbG9yOiMxYzFiMTkgIWltcG9ydGFudDsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbWFpbiB7Cm1heC13aWR0aDoxMDgwcHggIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7CnBhZGRpbmc6MCAyNHB4IDg4cHggMjRweCAhaW1wb3J0YW50OwpiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsKfQoKLmZsbS1pbm5lciB7Cm1heC13aWR0aDoxMDQwcHggIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYm9keSB7Cm1heC13aWR0aDo4MTBweCAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsKfQoKLmZsbS10YWJsZSwKLmZsbS1sZWFybi1yb3csCi5mbG0tZXhwZXJ0cy10YWJsZSB7CmJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZSAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZXllYnJvdyB7CmZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjIuN3B4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMS41cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS42MiAhaW1wb3J0YW50Owpjb2xvcjojNmY2OTYyICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc21hbGwtbGFiZWwgewpmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzoxLjlweCAhaW1wb3J0YW50Owpmb250LXNpemU6MTAuNXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50Owpjb2xvcjojNzQ2ZDY1ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taDEgewpmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6NThweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOi0xLjE1cHggIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OwptYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1kZWNrIHsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNDYgIWltcG9ydGFudDsKY29sb3I6IzJmMmIyNiAhaW1wb3J0YW50OwptYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50OwptYXgtd2lkdGg6OTgwcHggIWltcG9ydGFudDsKfQoKLmZsbS1raWNrZXItbGluZSB7CmJvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CnBhZGRpbmc6N3B4IDAgN3B4IDE0cHggIWltcG9ydGFudDsKbWFyZ2luOjAgIWltcG9ydGFudDsKbWF4LXdpZHRoOjg1MHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1pbnRybywKLmZsbS1wYXJhZ3JhcGgsCi5mbG0tYm9keSBwIHsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50Owpjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMjhweCAwICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLWRyb3BjYXAgewpmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7CmRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKZm9udC1zaXplOjkwcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MC43OCAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50OwpwYWRkaW5nOjZweCAxMnB4IDAgMCAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tcXVvdGUsCi5mbG0tcXVpY2stYW5zd2VyLAouZmxtLXF1b3RlLWJsb2NrLAouZmxtLW5vdGUsCi5mbG0tY3RhLAouZmxtLXNvdXJjZS1ub3RlIHsKd2lkdGg6MTAwJSAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1xdW90ZSB7CmJhY2tncm91bmQ6I2ZkZmNmOSAhaW1wb3J0YW50Owpib3JkZXItdG9wOjJweCBzb2xpZCAjMTUxNTE1ICFpbXBvcnRhbnQ7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKcGFkZGluZzoyNHB4IDI2cHggMjJweCAyNnB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1oZXJvLXF1b3RlLXRleHQgewpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjMwcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4zNiAhaW1wb3J0YW50Owpjb2xvcjojMTQxNDE0ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1pbWcsCi5mbG0taW1hZ2Utd3JhcCBpbWcgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsKYm9yZGVyOjAgIWltcG9ydGFudDsKfQoKLmZsbS1oZXJvLWltZyB7Cm1heC13aWR0aDo0MzhweCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDEwcHggYXV0byAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tY2FwdGlvbiwKLmZsbS1pbWFnZS1jYXB0aW9uIHsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNTggIWltcG9ydGFudDsKY29sb3I6IzY2NWY1NyAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1oZXJvLWNhcHRpb24gewptYXJnaW46MCAwIDE0cHggYXV0byAhaW1wb3J0YW50OwptYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDsKfQoKLmZsbS1vd25lci1mb2N1cyB7Cm1heC13aWR0aDo0MzhweCAhaW1wb3J0YW50OwptYXJnaW46MTZweCAwIDAgYXV0byAhaW1wb3J0YW50OwpwYWRkaW5nOjEycHggMCAwIDAgIWltcG9ydGFudDsKYm9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tb3duZXItZm9jdXMtY29weSB7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MTUuNXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNTUgIWltcG9ydGFudDsKY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1lZGl0b3JpYWwtYnJpZWYgewptYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDsKbWFyZ2luOjE2cHggMCAwIGF1dG8gIWltcG9ydGFudDsKcGFkZGluZzoxOHB4IDIwcHggMTdweCAyMHB4ICFpbXBvcnRhbnQ7CmJhY2tncm91bmQ6I2ZkZmNmOSAhaW1wb3J0YW50Owpib3JkZXI6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKYm9yZGVyLXRvcDoxcHggc29saWQgIzE3MTcxNyAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZWRpdG9yaWFsLWJyaWVmLWNvcHkgewpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjE0LjNweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjU0ICFpbXBvcnRhbnQ7CmNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZWRpdG9yaWFsLWJyaWVmLXJvdyB7CnBhZGRpbmc6OHB4IDAgIWltcG9ydGFudDsKYm9yZGVyLXRvcDoxcHggc29saWQgI2U4ZTJkOSAhaW1wb3J0YW50Owp9CgouZmxtLWVkaXRvcmlhbC1icmllZi1yb3c6bGFzdC1jaGlsZCB7CnBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDsKfQoKLmZsbS1lZGl0b3JpYWwtYnJpZWYtbGFiZWwgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjEuOXB4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTo4cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS40NSAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6Izc1NmU2NiAhaW1wb3J0YW50OwptYXJnaW46MCAwIDRweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZWRpdG9yaWFsLWJyaWVmLXZhbHVlIHsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjEzLjJweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjM4ICFpbXBvcnRhbnQ7CmNvbG9yOiMyMDFlMWIgIWltcG9ydGFudDsKbWFyZ2luOjAgIWltcG9ydGFudDsKfQoKLmZsbS1zdGFuZGFyZC1ib3ggewpiYWNrZ3JvdW5kOiNmZGZjZjkgIWltcG9ydGFudDsKYm9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50Owpib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CnBhZGRpbmc6MzBweCAyOHB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjowICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc3RhbmRhcmQtY29weSB7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MjdweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjU2ICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOi0wLjEycHggIWltcG9ydGFudDsKY29sb3I6IzI2MjMxZiAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50Owp9CgovKiBVUERBVEVEOiBSZWR1Y2VkIHNpemVzIHNvIEJ1aWx0IFRocm91Z2ggQ29tbXVuaXR5IGRvZXMgbm90IG92ZXJsYXAgKi8KLmZsbS1hbmNob3ItbGluZS1vbmUgewpmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6NzZweCAhaW1wb3J0YW50Owpmb250LXNpemU6Y2xhbXAoNTJweCwgNi4ydncsIDc2cHgpICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMDIgIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMS40cHggIWltcG9ydGFudDsKbWFyZ2luOjE0cHggMCAwIDAgIWltcG9ydGFudDsKfQoKLmZsbS1hbmNob3ItbGluZS10d28gewpmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMTJweCAhaW1wb3J0YW50Owpmb250LXNpemU6Y2xhbXAoNjZweCwgOS40dncsIDExMnB4KSAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDowLjk0ICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjMwMCAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6LTNweCAhaW1wb3J0YW50Owpjb2xvcjojYjliNWFkICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNiOWI1YWQgIWltcG9ydGFudDsKbWFyZ2luOjhweCAwIDAgMCAhaW1wb3J0YW50OwpvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYW5jaG9yLXN1YnRpdGxlIHsKZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6Mi4zcHggIWltcG9ydGFudDsKZm9udC1zaXplOjExLjVweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjkgIWltcG9ydGFudDsKY29sb3I6IzNmM2EzNCAhaW1wb3J0YW50OwptYXgtd2lkdGg6OTAwcHggIWltcG9ydGFudDsKfQoKLmZsbS1zbmFwc2hvdC1yb3cgewpwYWRkaW5nOjEycHggMCAhaW1wb3J0YW50Owpib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlOGRjICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc25hcHNob3QtbGFiZWwgewpkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50Owp3aWR0aDozMSUgIWltcG9ydGFudDsKdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50Owpjb2xvcjojN2Q3NTZiICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc25hcHNob3QtdmFsdWUgewpkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50Owp3aWR0aDo2NyUgIWltcG9ydGFudDsKdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MThweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7CmNvbG9yOiMyMDFlMWIgIWltcG9ydGFudDsKfQoKLmZsbS1ub3RlIHsKYmFja2dyb3VuZDojZmRmY2Y5ICFpbXBvcnRhbnQ7CmJvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CnBhZGRpbmc6MjRweCAyNnB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMzZweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tcXVpY2stYW5zd2VyLAouZmxtLXF1b3RlLWJsb2NrIHsKYmFja2dyb3VuZDojZjhmN2YzICFpbXBvcnRhbnQ7CmJvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CnBhZGRpbmc6MjhweCAzMHB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjozOHB4IDAgNDRweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0taDIgewpmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MzRweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjE2ICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50Owpjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taDMgewpmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MjRweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjI2ICFpbXBvcnRhbnQ7CmZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50Owpjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taW1hZ2Utd3JhcCB7Cm1heC13aWR0aDo3NjBweCAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjozNHB4IGF1dG8gNDJweCBhdXRvICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50Owp9CgouZmxtLWltYWdlLWNhcHRpb24gewptYXJnaW46MTBweCAwIDAgMCAhaW1wb3J0YW50Owp9CgouZmxtLWxlYXJuLWNhcmQgewpib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKcGFkZGluZzoyMnB4IDAgMTNweCAwICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgNDZweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbGVhcm4tY29sIHsKdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7CnRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OwpwYWRkaW5nOjE2cHggMThweCAhaW1wb3J0YW50Owpib3JkZXItbGVmdDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50Owp9CgouZmxtLWxlYXJuLWNvbDpmaXJzdC1jaGlsZCB7CmJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDsKcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsKfQoKLmZsbS1sZWFybi1jb2w6bGFzdC1jaGlsZCB7CnBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50Owp9CgouZmxtLXNlcnZpY2UtYnJpZWYgewptYXgtd2lkdGg6NzUwcHggIWltcG9ydGFudDsKbWFyZ2luOjM4cHggYXV0byA0MHB4IGF1dG8gIWltcG9ydGFudDsKYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7CmJvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDsKYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50OwpwYWRkaW5nOjIycHggMCAxM3B4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1zZXJ2aWNlLXJvdyB7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKcGFkZGluZzoxNnB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1zZXJ2aWNlLXJvdzpsYXN0LWNoaWxkIHsKYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Cn0KCi5mbG0tc2VydmljZS1sYWJlbCB7CmRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjMyJSAhaW1wb3J0YW50Owp2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50Owpmb250LXNpemU6MTJweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjQgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6MS41cHggIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiM1ZDU2NGUgIWltcG9ydGFudDsKfQoKLmZsbS1zZXJ2aWNlLWNvcHkgewpkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50Owp3aWR0aDo2NyUgIWltcG9ydGFudDsKdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MTlweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsKY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50Owp9CgouZmxtLWtleS1ib3ggewpiYWNrZ3JvdW5kOiNmNmY1ZjEgIWltcG9ydGFudDsKYm9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50Owpib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CmJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDsKYm9yZGVyLXJpZ2h0Om5vbmUgIWltcG9ydGFudDsKYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7CnBhZGRpbmc6MzJweCAzNHB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjo0OHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1rZXktaGVhZGluZyB7CmZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZTozOHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsKZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CmNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsKLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE3cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWtleS1ib3ggdWwgewptYXJnaW46MCAhaW1wb3J0YW50OwpwYWRkaW5nLWxlZnQ6MjRweCAhaW1wb3J0YW50Owpmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS44NiAhaW1wb3J0YW50Owpjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7Cn0KCi8qIFVQREFURUQ6IEZlYXR1cmVkIGV4cGVydHMgc2VjdGlvbiBub3cgc3VwcG9ydHMgTGF3cmVuY2UgYW5kIEJlYXRyaXogKi8KLmZsbS1mZWF0dXJlZC1leHBlcnQgewpiYWNrZ3JvdW5kOiNmZGZjZjkgIWltcG9ydGFudDsKYm9yZGVyLXRvcDo0cHggc29saWQgI2IzOWE2MiAhaW1wb3J0YW50Owpib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7CmJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDsKYm9yZGVyLXJpZ2h0Om5vbmUgIWltcG9ydGFudDsKYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7CnBhZGRpbmc6NDJweCA0NnB4IDQwcHggNDZweCAhaW1wb3J0YW50OwptYXJnaW46NThweCAwIDQ2cHggMCAhaW1wb3J0YW50Owpib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsKfQoKLmZsbS1mZWF0dXJlZC1uYW1lIHsKZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsKZm9udC1zaXplOjMxcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4wOCAhaW1wb3J0YW50Owpmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKY29sb3I6IzExMTExMSAhaW1wb3J0YW50Owotd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1leHBlcnQtcGhvdG8gewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjEyNnB4ICFpbXBvcnRhbnQ7CmhlaWdodDoxMjZweCAhaW1wb3J0YW50OwpvYmplY3QtZml0OmNvdmVyICFpbXBvcnRhbnQ7CmJvcmRlcjowICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZXhwZXJ0LXJvbGUgewpmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMzggIWltcG9ydGFudDsKY29sb3I6IzVmNWE1MCAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50Owp9CgouZmxtLWV4cGVydC1jb3B5IHsKZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNzYgIWltcG9ydGFudDsKY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWV4cGVydC1mb2N1cyB7CmZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjIuMnB4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsKY29sb3I6IzhhNzY1OCAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50Owp9CgouZmxtLWN0YSB7CmJhY2tncm91bmQ6I2Y4ZjdmNCAhaW1wb3J0YW50Owpib3JkZXI6MXB4IHNvbGlkICNlMmRlZDcgIWltcG9ydGFudDsKYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7CnBhZGRpbmc6MThweCAyMHB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgMzhweCAwICFpbXBvcnRhbnQ7CmZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50Owpmb250LXNpemU6MTlweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7CmNvbG9yOiMyYTJhMmEgIWltcG9ydGFudDsKfQoKLmZsbS1zb3VyY2Utbm90ZSB7CmJhY2tncm91bmQ6I2ZkZmNmOSAhaW1wb3J0YW50Owpib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50OwpwYWRkaW5nOjE1cHggMThweCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWZvb3Rlci1tZXRhIHsKZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50Owp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuOSAhaW1wb3J0YW50Owpjb2xvcjojN2Q3NTZiICFpbXBvcnRhbnQ7Cm1hcmdpbjowIDAgNnB4IDAgIWltcG9ydGFudDsKfQoKQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7Cmh0bWwsCmJvZHkgewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjowICFpbXBvcnRhbnQ7Cm92ZXJmbG93LXg6aGlkZGVuICFpbXBvcnRhbnQ7Ci13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlICFpbXBvcnRhbnQ7Cn0KCi5mbG0td3JhcCB7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKb3ZlcmZsb3cteDpoaWRkZW4gIWltcG9ydGFudDsKYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7Cn0KCi5mbG0tbWFpbiB7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OwpwYWRkaW5nOjAgMThweCA2NHB4IDE4cHggIWltcG9ydGFudDsKfQoKLmZsbS1pbm5lciwKLmZsbS1ib2R5LAouZmxtLXNlY3Rpb24gewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1pbi13aWR0aDowICFpbXBvcnRhbnQ7Cm1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDsKbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDsKcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsKcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7Cm92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsKdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Cn0KCnRhYmxlLmZsbS10YWJsZSwKdGFibGUuZmxtLXRhYmxlIHRib2R5LAp0YWJsZS5mbG0tdGFibGUgdHIsCnRhYmxlLmZsbS10YWJsZSB0ZCwKdGFibGUuZmxtLWxlYXJuLXJvdywKdGFibGUuZmxtLWxlYXJuLXJvdyB0Ym9keSwKdGFibGUuZmxtLWxlYXJuLXJvdyB0ciwKdGFibGUuZmxtLWxlYXJuLXJvdyB0ZCwKdGFibGUuZmxtLWV4cGVydHMtdGFibGUsCnRhYmxlLmZsbS1leHBlcnRzLXRhYmxlIHRib2R5LAp0YWJsZS5mbG0tZXhwZXJ0cy10YWJsZSB0ciwKdGFibGUuZmxtLWV4cGVydHMtdGFibGUgdGQgewpkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKbWluLXdpZHRoOjAgIWltcG9ydGFudDsKcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsKcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7CmJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1tYXN0aGVhZC1sZWZ0LAouZmxtLW1hc3RoZWFkLXJpZ2h0LAouZmxtLWhlcm8tbGVmdCwKLmZsbS1oZXJvLXJpZ2h0IHsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CnBhZGRpbmc6MCAhaW1wb3J0YW50OwptYXJnaW46MCAhaW1wb3J0YW50Owp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1tYXN0aGVhZC1yaWdodCB7Cm1hcmdpbi10b3A6MThweCAhaW1wb3J0YW50OwpwYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnQ7CmJvcmRlci10b3A6MXB4IHNvbGlkICNlNWRlZDIgIWltcG9ydGFudDsKfQoKLmZsbS1tYXN0aGVhZC1yaWdodCBkaXYgewp0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQoKLmZsbS1leWVicm93IHsKZm9udC1zaXplOjExcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50OwptYXJnaW4tYm90dG9tOjEycHggIWltcG9ydGFudDsKfQoKLmZsbS1oMSB7CmZvbnQtc2l6ZTo0MHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMDQgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6LTAuNjVweCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50Owp3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OwpvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsKfQoKLmZsbS1kZWNrIHsKZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS41NCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50Owp9CgouZmxtLWtpY2tlci1saW5lIHsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKcGFkZGluZzo4cHggMCA4cHggMTRweCAhaW1wb3J0YW50OwptYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tcmlnaHQgewptYXJnaW4tdG9wOjI4cHggIWltcG9ydGFudDsKfQoKLmZsbS1oZXJvLWltZyB7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDsKYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1jYXB0aW9uIHsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKbWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDsKZm9udC1zaXplOjE0cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS42MiAhaW1wb3J0YW50Owp9CgouZmxtLW93bmVyLWZvY3VzIHsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MjJweCAwIDAgMCAhaW1wb3J0YW50OwpwYWRkaW5nOjE1cHggMCAwIDAgIWltcG9ydGFudDsKYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tb3duZXItZm9jdXMtY29weSB7CmZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNTggIWltcG9ydGFudDsKfQoKLmZsbS1lZGl0b3JpYWwtYnJpZWYgewp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1hcmdpbjoyMnB4IDAgMCAwICFpbXBvcnRhbnQ7CnBhZGRpbmc6MThweCAyMHB4IDE3cHggMjBweCAhaW1wb3J0YW50Owp9CgouZmxtLWVkaXRvcmlhbC1icmllZi1jb3B5IHsKZm9udC1zaXplOjE3cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS41NSAhaW1wb3J0YW50Owp9CgouZmxtLWVkaXRvcmlhbC1icmllZi12YWx1ZSB7CmZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNDUgIWltcG9ydGFudDsKfQoKLmZsbS1kcm9wY2FwIHsKZm9udC1zaXplOjY4cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MC44MiAhaW1wb3J0YW50OwpwYWRkaW5nOjdweCAxMHB4IDAgMCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8taW50cm8sCi5mbG0tcGFyYWdyYXBoLAouZmxtLWJvZHkgcCB7CmZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNzQgIWltcG9ydGFudDsKbWFyZ2luLWJvdHRvbToyNXB4ICFpbXBvcnRhbnQ7CndvcmQtYnJlYWs6bm9ybWFsICFpbXBvcnRhbnQ7Cm92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tcXVvdGUsCi5mbG0tbm90ZSwKLmZsbS1xdWljay1hbnN3ZXIsCi5mbG0tcXVvdGUtYmxvY2ssCi5mbG0tY3RhLAouZmxtLXNvdXJjZS1ub3RlIHsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwpwYWRkaW5nLWxlZnQ6MjJweCAhaW1wb3J0YW50OwpwYWRkaW5nLXJpZ2h0OjIycHggIWltcG9ydGFudDsKYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Cn0KCi5mbG0taGVyby1xdW90ZSB7CnBhZGRpbmctdG9wOjI0cHggIWltcG9ydGFudDsKcGFkZGluZy1ib3R0b206MjJweCAhaW1wb3J0YW50OwptYXJnaW4tdG9wOjRweCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8tcXVvdGUtdGV4dCB7CmZvbnQtc2l6ZToyN3B4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMzggIWltcG9ydGFudDsKfQoKLmZsbS1zdGFuZGFyZC1ib3ggewpwYWRkaW5nOjI2cHggMjJweCAhaW1wb3J0YW50OwptYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDsKfQoKLmZsbS1zdGFuZGFyZC1sYWJlbCB7CmRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OwpwYWRkaW5nOjAgIWltcG9ydGFudDsKfQoKLmZsbS1zdGFuZGFyZC1jb3B5IHsKZGlzcGxheTpibG9jayAhaW1wb3J0YW50Owp3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Cm1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CmZvbnQtc2l6ZToyNXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNDYgIWltcG9ydGFudDsKd29yZC1icmVhazpub3JtYWwgIWltcG9ydGFudDsKb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYW5jaG9yLWxpbmUtb25lIHsKZm9udC1zaXplOjQ0cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4wNCAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMC43cHggIWltcG9ydGFudDsKbWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0tYW5jaG9yLWxpbmUtdHdvIHsKZm9udC1zaXplOjU0cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzotMXB4ICFpbXBvcnRhbnQ7Cm1hcmdpbi10b3A6NHB4ICFpbXBvcnRhbnQ7CndoaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50OwpvdmVyZmxvdy13cmFwOm5vcm1hbCAhaW1wb3J0YW50Owp9CgouZmxtLWFuY2hvci1zdWJ0aXRsZSB7CmZvbnQtc2l6ZToxMC41cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS44NSAhaW1wb3J0YW50OwpsZXR0ZXItc3BhY2luZzoxLjY1cHggIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKfQoKLmZsbS1zbmFwc2hvdC1sYWJlbCwKLmZsbS1zbmFwc2hvdC12YWx1ZSB7CmRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50Owp9CgouZmxtLXNuYXBzaG90LWxhYmVsIHsKbWFyZ2luLWJvdHRvbTo2cHggIWltcG9ydGFudDsKZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsKfQoKLmZsbS1zbmFwc2hvdC12YWx1ZSB7CmZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNDUgIWltcG9ydGFudDsKfQoKLmZsbS1oMiB7CmZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMTYgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6LTAuMTVweCAhaW1wb3J0YW50Owp3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OwpvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsKfQoKLmZsbS1oMyB7CmZvbnQtc2l6ZToyM3B4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMjggIWltcG9ydGFudDsKfQoKLmZsbS1pbWFnZS13cmFwIHsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXJnaW46MzBweCAwIDM4cHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWltYWdlLXdyYXAgaW1nIHsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwpoZWlnaHQ6YXV0byAhaW1wb3J0YW50Owpib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDsKfQoKLmZsbS1pbWFnZS1jYXB0aW9uIHsKZm9udC1zaXplOjE0cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS42MiAhaW1wb3J0YW50Owp9CgouZmxtLWxlYXJuLWNhcmQgewpwYWRkaW5nOjIycHggMCA4cHggMCAhaW1wb3J0YW50OwptYXJnaW46MCAwIDQycHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWxlYXJuLWNvbCB7CmRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50Owpib3JkZXItbGVmdDpub25lICFpbXBvcnRhbnQ7CmJvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDsKcGFkZGluZzoxOHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1sZWFybi1jb2w6Zmlyc3QtY2hpbGQgewpib3JkZXItdG9wOm5vbmUgIWltcG9ydGFudDsKcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsKfQoKLmZsbS1zZXJ2aWNlLWJyaWVmIHsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKbWFyZ2luOjM2cHggMCA0MHB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1zZXJ2aWNlLWxhYmVsLAouZmxtLXNlcnZpY2UtY29weSB7CmRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKd2lkdGg6MTAwJSAhaW1wb3J0YW50OwptYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwpwYWRkaW5nOjAgIWltcG9ydGFudDsKfQoKLmZsbS1zZXJ2aWNlLWxhYmVsIHsKbWFyZ2luLWJvdHRvbTo3cHggIWltcG9ydGFudDsKfQoKLmZsbS1zZXJ2aWNlLWNvcHkgewpmb250LXNpemU6MTlweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7Cn0KCi5mbG0ta2V5LWJveCB7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKcGFkZGluZzoyOHB4IDIycHggIWltcG9ydGFudDsKbWFyZ2luOjQycHggMCAhaW1wb3J0YW50Owp9CgouZmxtLWtleS1oZWFkaW5nIHsKZm9udC1zaXplOjMxcHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4xNCAhaW1wb3J0YW50Owp9CgouZmxtLWtleS1ib3ggdWwgewpwYWRkaW5nLWxlZnQ6MjFweCAhaW1wb3J0YW50Owpmb250LXNpemU6MTlweCAhaW1wb3J0YW50OwpsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7Cn0KCi5mbG0ta2V5LWJveCBsaSB7Cm1hcmdpbi1ib3R0b206MTJweCAhaW1wb3J0YW50Owp9CgouZmxtLWZlYXR1cmVkLWV4cGVydCB7CndpZHRoOjEwMCUgIWltcG9ydGFudDsKbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKcGFkZGluZzozMnB4IDIycHggMzRweCAyMnB4ICFpbXBvcnRhbnQ7Cm1hcmdpbjo1MnB4IDAgNDJweCAwICFpbXBvcnRhbnQ7Cn0KCi5mbG0tZmVhdHVyZWQtbmFtZSB7CmZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDsKfQoKLmZsbS1leHBlcnQtcGhvdG8gewp3aWR0aDoxMThweCAhaW1wb3J0YW50OwpoZWlnaHQ6MTE4cHggIWltcG9ydGFudDsKbWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDsKfQoKLmZsbS1leHBlcnQtY29weSB7CmZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsKfQoKLmZsbS1leHBlcnQtZGl2aWRlciB7CmJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDsKYm9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50OwpwYWRkaW5nLXRvcDoyOHB4ICFpbXBvcnRhbnQ7Cm1hcmdpbi10b3A6MjZweCAhaW1wb3J0YW50Owp9CgouZmxtLWZvb3Rlci1tZXRhIHsKZm9udC1zaXplOjkuNXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuODUgIWltcG9ydGFudDsKbGV0dGVyLXNwYWNpbmc6MS4yNXB4ICFpbXBvcnRhbnQ7Cn0KfQoKQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM5MHB4KSB7Ci5mbG0tbWFpbiB7CnBhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnQ7CnBhZGRpbmctcmlnaHQ6MTZweCAhaW1wb3J0YW50Owp9CgouZmxtLWgxIHsKZm9udC1zaXplOjM2cHggIWltcG9ydGFudDsKbGluZS1oZWlnaHQ6MS4wNiAhaW1wb3J0YW50Owp9CgouZmxtLWRlY2sgewpmb250LXNpemU6MjBweCAhaW1wb3J0YW50Owp9CgouZmxtLWhlcm8taW50cm8sCi5mbG0tcGFyYWdyYXBoLAouZmxtLWJvZHkgcCB7CmZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7CmxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsKfQoKLmZsbS1hbmNob3ItbGluZS1vbmUgewpmb250LXNpemU6NDBweCAhaW1wb3J0YW50Owp9CgouZmxtLWFuY2hvci1saW5lLXR3byB7CmZvbnQtc2l6ZTo0OHB4ICFpbXBvcnRhbnQ7CmxldHRlci1zcGFjaW5nOi0wLjhweCAhaW1wb3J0YW50Owp9Cn0KCkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7Ci5mbG0tbWFpbnttYXgtd2lkdGg6MTA4MHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAyMHB4IDg4cHggMjBweCAhaW1wb3J0YW50O30KLmZsbS1pbm5lcnttYXgtd2lkdGg6MTA0MHB4ICFpbXBvcnRhbnQ7fQouZmxtLWJvZHl7bWF4LXdpZHRoOjgxMHB4ICFpbXBvcnRhbnQ7fQouZmxtLXRhYmxle3RhYmxlLWxheW91dDphdXRvICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tbGVmdHt3aWR0aDo1NCUgIWltcG9ydGFudDsgcGFkZGluZzowIDM2cHggMCAwICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLXJpZ2h0e3dpZHRoOjQ2JSAhaW1wb3J0YW50OyBwYWRkaW5nOjAgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tbGVmdCA+IGRpdjpmaXJzdC1jaGlsZHttYXJnaW46MCAwIDE1cHggMCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWxlZnQgPiBkaXY6Zmlyc3QtY2hpbGQgLmZsbS1oZXJvLWludHJve21hcmdpbjowICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tbGVmdCA+IC5mbG0taGVyby1pbnRyb3ttYXJnaW46MCAwIDE3cHggMCAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWludHJve2ZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzYgIWltcG9ydGFudDt9Ci5mbG0tZHJvcGNhcHtmb250LXNpemU6OTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDowLjc4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6NnB4IDEycHggMCAwICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8taW1ne21heC13aWR0aDo0MzhweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggYXV0byAhaW1wb3J0YW50O30KLmZsbS1oZXJvLWNhcHRpb257bWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTRweCBhdXRvICFpbXBvcnRhbnQ7fQouZmxtLW93bmVyLWZvY3Vze21heC13aWR0aDo0MzhweCAhaW1wb3J0YW50OyBtYXJnaW46MTZweCAwIDAgYXV0byAhaW1wb3J0YW50O30KLmZsbS1lZGl0b3JpYWwtYnJpZWZ7bWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjoxNnB4IDAgMCBhdXRvICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8tcXVvdGV7bWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyBwYWRkaW5nOjI0cHggMjZweCAyMnB4IDI2cHggIWltcG9ydGFudDt9Ci5mbG0taGVyby1xdW90ZS10ZXh0e2ZvbnQtc2l6ZTozMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMzYgIWltcG9ydGFudDt9Ci5mbG0tc3RhbmRhcmQtYm94e3BhZGRpbmc6MzBweCAyOHB4ICFpbXBvcnRhbnQ7fQouZmxtLXN0YW5kYXJkLWxhYmVse3dpZHRoOjE2OHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MnB4IDI0cHggMCAwICFpbXBvcnRhbnQ7IGRpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O30KLmZsbS1zdGFuZGFyZC1jb3B5e21heC13aWR0aDo3OTBweCAhaW1wb3J0YW50OyBmb250LXNpemU6MjdweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjU2ICFpbXBvcnRhbnQ7fQouZmxtLWFuY2hvci1saW5lLW9uZXtmb250LXNpemU6Y2xhbXAoNTJweCwgNi4ydncsIDc2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMDIgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6LTEuNHB4ICFpbXBvcnRhbnQ7fQouZmxtLWFuY2hvci1saW5lLXR3b3tmb250LXNpemU6Y2xhbXAoNjZweCwgOS40dncsIDExMnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDowLjk0ICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0zcHggIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDt9Ci5mbG0tbGVhcm4tcm93e3RhYmxlLWxheW91dDpmaXhlZCAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1jb2x7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IHdpZHRoOjMzLjMzMyUgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7fQouZmxtLWxlYXJuLWNvbDpmaXJzdC1jaGlsZHtwYWRkaW5nOjE2cHggMThweCAxNnB4IDAgIWltcG9ydGFudDt9Ci5mbG0tbGVhcm4tY29sOm50aC1jaGlsZCgyKXtwYWRkaW5nOjE2cHggMThweCAhaW1wb3J0YW50OyBib3JkZXItbGVmdDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1jb2w6bnRoLWNoaWxkKDMpe3BhZGRpbmc6MTZweCAwIDE2cHggMThweCAhaW1wb3J0YW50OyBib3JkZXItbGVmdDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O30KfQo8L3N0eWxlPgoKPGRpdiBjbGFzcz0iZmxtLXdyYXAiPgo8ZGl2IGNsYXNzPSJmbG0tbWFpbiI+Cgo8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24iPgp7CiJAY29udGV4dCI6ICJodHRwczovL3NjaGVtYS5vcmciLAoiQGdyYXBoIjogWwp7CiJAdHlwZSI6ICJBcnRpY2xlIiwKIkBpZCI6ICJodHRwczovL3d3dy5nZml0Z3JlZXIuY29tLyNmaXRuZXNzLWxpdmluZy1wcm9maWxlIiwKImhlYWRsaW5lIjogIkNyZWF0aW5nIGEgRmFtaWx5LU9yaWVudGVkIEd5bSBBdG1vc3BoZXJlOiBIb3cgUGVyc29uYWwgQ29ubmVjdGlvbnMgRHJpdmUgTWVtYmVyIFJldGVudGlvbiIsCiJkZXNjcmlwdGlvbiI6ICJBIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5lIGVkaXRvcmlhbCBwcm9maWxlIG9uIEcgRml0bmVzcyBpbiBHcmVlciwgU291dGggQ2Fyb2xpbmEsIGV4cGxvcmluZyBob3cgb3duZXIgTGF3cmVuY2UgR3JhaGFtIGFuZCB0aGUgRyBGaXRuZXNzIHRlYW0gYnVpbGQgbWVtYmVyIHJldGVudGlvbiB0aHJvdWdoIHBlcnNvbmFsIHJlbGF0aW9uc2hpcHMsIGZ1bmN0aW9uYWwgdHJhaW5pbmcsIGdyb3VwIGZpdG5lc3MsIGFuZCBhIHdlbGNvbWluZyBneW0gY3VsdHVyZS4iLAoiZGF0ZVB1Ymxpc2hlZCI6ICIyMDI2LTA0LTI5IiwKImRhdGVNb2RpZmllZCI6ICIyMDI2LTA1LTAxIiwKImF1dGhvciI6IHsKIkB0eXBlIjogIlBlcnNvbiIsCiJuYW1lIjogIkRhbmllbCBGb3JkIiwKImpvYlRpdGxlIjogIk1hbmFnaW5nIEVkaXRvciIKfSwKInB1Ymxpc2hlciI6IHsKIkB0eXBlIjogIk9yZ2FuaXphdGlvbiIsCiJuYW1lIjogIkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIgp9LAoibWFpbkVudGl0eU9mUGFnZSI6ICJodHRwczovL3d3dy5nZml0Z3JlZXIuY29tLyIsCiJpbWFnZSI6IFsKImh0dHBzOi8vaWlsaS5pby9CaUxmcGxTLnBuZyIsCiJodHRwczovL2lpbGkuaW8vQmlMazJXUC5wbmciLAoiaHR0cHM6Ly9paWxpLmlvL0JpTHFWekcucG5nIiwKImh0dHBzOi8vaWlsaS5pby9CaUxxTmdTLnBuZyIsCiJodHRwczovL2lpbGkuaW8vQnNmOFowQi5wbmciCl0sCiJrZXl3b3JkcyI6IFsKImZhbWlseS1vcmllbnRlZCBneW0gYXRtb3NwaGVyZSIsCiJHIEZpdG5lc3MiLAoiR3JlZXIgZ3ltIiwKInBlcnNvbmFsIHRyYWluaW5nIiwKImZ1bmN0aW9uYWwgdHJhaW5pbmciLAoibWVtYmVyIHJldGVudGlvbiIsCiJncm91cCBmaXRuZXNzIiwKInlvZ2EiLAoiY29tbXVuaXR5IGZpdG5lc3MiCl0sCiJhYm91dCI6IFsKIkZhbWlseS1vcmllbnRlZCBneW0gYXRtb3NwaGVyZSIsCiJQZXJzb25hbCB0cmFpbmluZyIsCiJHeW0gbWVtYmVyIHJldGVudGlvbiIsCiJGdW5jdGlvbmFsIHRyYWluaW5nIiwKIkNvbW11bml0eSBmaXRuZXNzIiwKIkZpdG5lc3MgY2xhc3MgaW5zdHJ1Y3Rpb24iLAoiWW9nYSIKXSwKIm1lbnRpb25zIjogWwp7CiJAdHlwZSI6ICJQZXJzb24iLAoibmFtZSI6ICJMYXdyZW5jZSBHcmFoYW0iLAoiam9iVGl0bGUiOiAiT3duZXIgYW5kIFBlcnNvbmFsIFRyYWluZXIiCn0sCnsKIkB0eXBlIjogIlBlcnNvbiIsCiJuYW1lIjogIkJlYXRyaXogR3JhaGFtIiwKImpvYlRpdGxlIjogIlRyYWluZXIgYW5kIEZpdG5lc3MgQ2xhc3MgSW5zdHJ1Y3RvciIKfSwKewoiQHR5cGUiOiAiUGVyc29uIiwKIm5hbWUiOiAiTWlrZSBBc2hsZXkiCn0sCnsKIkB0eXBlIjogIlBlcnNvbiIsCiJuYW1lIjogIkFsaXNvbiBCcmVnZyIsCiJqb2JUaXRsZSI6ICJHcm91cCBGaXRuZXNzIGFuZCBZb2dhIEluc3RydWN0b3IiCn0sCnsKIkB0eXBlIjogIlBlcnNvbiIsCiJuYW1lIjogIk1hcmlhIEJlbnRpdmVnbmEiCn0sCnsKIkB0eXBlIjogIkV4ZXJjaXNlR3ltIiwKIm5hbWUiOiAiRyBGaXRuZXNzIgp9Cl0KfSwKewoiQHR5cGUiOiAiRXhlcmNpc2VHeW0iLAoiQGlkIjogImh0dHBzOi8vd3d3LmdmaXRncmVlci5jb20vI2xvY2FsYnVzaW5lc3MiLAoibmFtZSI6ICJHIEZpdG5lc3MiLAoidXJsIjogImh0dHBzOi8vd3d3LmdmaXRncmVlci5jb20vIiwKInNhbWVBcyI6IFsKImh0dHBzOi8vd3d3LmdmaXRncmVlci5jb20vIgpdLAoiaW1hZ2UiOiAiaHR0cHM6Ly9paWxpLmlvL0JpTGZwbFMucG5nIiwKImZvdW5kZXIiOiB7CiJAdHlwZSI6ICJQZXJzb24iLAoibmFtZSI6ICJMYXdyZW5jZSBHcmFoYW0iCn0sCiJlbXBsb3llZSI6IFsKewoiQHR5cGUiOiAiUGVyc29uIiwKIm5hbWUiOiAiQmVhdHJpeiBHcmFoYW0iLAoiam9iVGl0bGUiOiAiVHJhaW5lciBhbmQgRml0bmVzcyBDbGFzcyBJbnN0cnVjdG9yIgp9LAp7CiJAdHlwZSI6ICJQZXJzb24iLAoibmFtZSI6ICJNaWtlIEFzaGxleSIKfSwKewoiQHR5cGUiOiAiUGVyc29uIiwKIm5hbWUiOiAiQWxpc29uIEJyZWdnIiwKImpvYlRpdGxlIjogIkdyb3VwIEZpdG5lc3MgYW5kIFlvZ2EgSW5zdHJ1Y3RvciIKfSwKewoiQHR5cGUiOiAiUGVyc29uIiwKIm5hbWUiOiAiTWFyaWEgQmVudGl2ZWduYSIKfQpdLAoiYWRkcmVzcyI6IHsKIkB0eXBlIjogIlBvc3RhbEFkZHJlc3MiLAoiYWRkcmVzc0xvY2FsaXR5IjogIkdyZWVyIiwKImFkZHJlc3NSZWdpb24iOiAiU0MiLAoiYWRkcmVzc0NvdW50cnkiOiAiVVMiCn0sCiJhcmVhU2VydmVkIjogewoiQHR5cGUiOiAiQ2l0eSIsCiJuYW1lIjogIkdyZWVyIgp9LAoiZGVzY3JpcHRpb24iOiAiRyBGaXRuZXNzIGlzIGEgZmFtaWx5LW9yaWVudGVkIGd5bSBpbiBHcmVlciwgU291dGggQ2Fyb2xpbmEsIG9mZmVyaW5nIHBlcnNvbmFsIHRyYWluaW5nLCBmdW5jdGlvbmFsIHRyYWluaW5nLCBncm91cCBmaXRuZXNzLCB5b2dhLCBzZW5pb3IgZml0bmVzcyBzdXBwb3J0LCBhbmQgMjQtaG91ciBhY2Nlc3MuIiwKImtub3dzQWJvdXQiOiBbCiJQZXJzb25hbCB0cmFpbmluZyIsCiJGdW5jdGlvbmFsIHRyYWluaW5nIiwKIkNvcmUgdHJhaW5pbmciLAoiU21hbGwgZ3JvdXAgZml0bmVzcyIsCiJZb2dhIiwKIlNlbmlvciBmaXRuZXNzIiwKIk1pbGl0YXJ5IHByZXBhcmF0aW9uIHRyYWluaW5nIiwKIlNwYXJ0YW4gcmFjZSBwcmVwYXJhdGlvbiIsCiJDb21wZXRpdGl2ZSB0cmFpbmluZyBmb3Igd29tZW4iCl0sCiJyZXZpZXciOiB7CiJAdHlwZSI6ICJSZXZpZXciLAoiYXV0aG9yIjogewoiQHR5cGUiOiAiUGVyc29uIiwKIm5hbWUiOiAiTWFyayBHZWUiCn0sCiJyZXZpZXdCb2R5IjogIkkgZ290IHRvIG15IGhlYWx0aGllc3QgcG9pbnQgYXQgRyBGaXRuZXNzLiBUaGUgb3duZXIgKExhd3JlbmNlKSBoYXMgdHJhaW5lZCBtZSBhbmQgaGVscGVkIG1lIHdpdGggbXkgZml0bmVzcyBqb3VybmV5IGZvciB5ZWFycy4gQWxsIG9mIHRoZSBzdGFmZiBhcmUgaGVscGZ1bCwgZnJpZW5kbHksIGFuZCBlbmNvdXJhZ2luZyB0byBldmVyeW9uZS4gVGhlIHBlcnNvbmFsIHRyYWluZXIgTWlrZSB0cmFpbmVkIG1lIGZvciBhIFNwYXJ0YW4gcmFjZSBhbmQgcmFuIHRoZSByYWNlIHdpdGggbWUgKHRoYXTigJlzIGFuIGF3ZXNvbWUgcGVyc29uYWwgdHJhaW5lciEpLiIKfQp9LAp7CiJAdHlwZSI6ICJQZXJzb24iLAoiQGlkIjogImh0dHBzOi8vd3d3LmdmaXRncmVlci5jb20vI2xhd3JlbmNlLWdyYWhhbSIsCiJuYW1lIjogIkxhd3JlbmNlIEdyYWhhbSIsCiJqb2JUaXRsZSI6ICJPd25lciBhbmQgUGVyc29uYWwgVHJhaW5lciIsCiJpbWFnZSI6ICJodHRwczovL2lpbGkuaW8vQmlMazJXUC5wbmciLAoid29ya3NGb3IiOiB7CiJAdHlwZSI6ICJFeGVyY2lzZUd5bSIsCiJuYW1lIjogIkcgRml0bmVzcyIsCiJ1cmwiOiAiaHR0cHM6Ly93d3cuZ2ZpdGdyZWVyLmNvbS8iCn0sCiJrbm93c0Fib3V0IjogWwoiUGVyc29uYWwgdHJhaW5pbmciLAoiRnVuY3Rpb25hbCB0cmFpbmluZyIsCiJDb3JlIHRyYWluaW5nIiwKIk1lbWJlciByZXRlbnRpb24iLAoiQ29tbXVuaXR5IGZpdG5lc3MiCl0sCiJhZGRyZXNzIjogewoiQHR5cGUiOiAiUG9zdGFsQWRkcmVzcyIsCiJhZGRyZXNzTG9jYWxpdHkiOiAiR3JlZXIiLAoiYWRkcmVzc1JlZ2lvbiI6ICJTQyIsCiJhZGRyZXNzQ291bnRyeSI6ICJVUyIKfQp9LAp7CiJAdHlwZSI6ICJQZXJzb24iLAoiQGlkIjogImh0dHBzOi8vd3d3LmdmaXRncmVlci5jb20vI2JlYXRyaXotZ3JhaGFtIiwKIm5hbWUiOiAiQmVhdHJpeiBHcmFoYW0iLAoiam9iVGl0bGUiOiAiVHJhaW5lciBhbmQgRml0bmVzcyBDbGFzcyBJbnN0cnVjdG9yIiwKImRlc2NyaXB0aW9uIjogIkJlYXRyaXogR3JhaGFtIGlzIGEgdHJhaW5lciBhbmQgZml0bmVzcyBjbGFzcyBpbnN0cnVjdG9yIGF0IEcgRml0bmVzcyB3aXRoIDE1KyB5ZWFycyBhcyBhIGNlcnRpZmllZCBwZXJzb25hbCB0cmFpbmVyLiBIZXIgYmFja2dyb3VuZCBpbmNsdWRlcyBmdW5jdGlvbmFsIHRyYWluaW5nLCBjb21wZXRpdGl2ZSB0cmFpbmluZyBmb3Igd29tZW4sIHBlcnNvbmFsIHRyYWluaW5nLCBhbmQgZml0bmVzcyBjbGFzcyBpbnN0cnVjdGlvbi4iLAoiaW1hZ2UiOiAiaHR0cHM6Ly9paWxpLmlvL0JzZjhaMEIucG5nIiwKIndvcmtzRm9yIjogewoiQHR5cGUiOiAiRXhlcmNpc2VHeW0iLAoibmFtZSI6ICJHIEZpdG5lc3MiLAoidXJsIjogImh0dHBzOi8vd3d3LmdmaXRncmVlci5jb20vIgp9LAoia25vd3NBYm91dCI6IFsKIkZ1bmN0aW9uYWwgdHJhaW5pbmciLAoiQ29tcGV0aXRpdmUgdHJhaW5pbmcgZm9yIHdvbWVuIiwKIlBlcnNvbmFsIHRyYWluaW5nIiwKIkZpdG5lc3MgY2xhc3MgaW5zdHJ1Y3Rpb24iCl0sCiJhZGRyZXNzIjogewoiQHR5cGUiOiAiUG9zdGFsQWRkcmVzcyIsCiJhZGRyZXNzTG9jYWxpdHkiOiAiR3JlZXIiLAoiYWRkcmVzc1JlZ2lvbiI6ICJTQyIsCiJhZGRyZXNzQ291bnRyeSI6ICJVUyIKfQp9LAp7CiJAdHlwZSI6ICJGQVFQYWdlIiwKIkBpZCI6ICJodHRwczovL3d3dy5nZml0Z3JlZXIuY29tLyNmYXEiLAoibWFpbkVudGl0eSI6IFsKewoiQHR5cGUiOiAiUXVlc3Rpb24iLAoibmFtZSI6ICJXaGF0IE1ha2VzIEcgRml0bmVzcyBEaWZmZXJlbnQgRnJvbSBMYXJnZXIgR3ltcz8iLAoiYWNjZXB0ZWRBbnN3ZXIiOiB7CiJAdHlwZSI6ICJBbnN3ZXIiLAoidGV4dCI6ICJHIEZpdG5lc3Mgc3RhbmRzIG91dCBiZWNhdXNlIHRoZSBzdGFmZiBmb2N1c2VzIG9uIHBlcnNvbmFsIHJlbGF0aW9uc2hpcHMsIG1lbWJlciByZWNvZ25pdGlvbiwgYW5kIGEgd2VsY29taW5nIGF0bW9zcGhlcmUuIFRoZSBpbnRlcnZpZXcgZGVzY3JpYmVkIHJlbGF0aW9uc2hpcHMgYXMgb25lIG9mIHRoZSBneW3igJlzIHN0cm9uZ2VzdCBkaWZmZXJlbmNlcywgbm90aW5nIHRoYXQgdGhlIHRlYW0ga25vd3MgbW9zdCBtZW1iZXJzIGJ5IGZpcnN0IG5hbWUgYW5kIG5vdGljZXMgd2hlbiBhIG1lbWJlciBoYXMgYmVlbiBhd2F5LiIKfQp9LAp7CiJAdHlwZSI6ICJRdWVzdGlvbiIsCiJuYW1lIjogIkRvZXMgRyBGaXRuZXNzIE9mZmVyIFBlcnNvbmFsIFRyYWluaW5nIEluIEdyZWVyLCBTQz8iLAoiYWNjZXB0ZWRBbnN3ZXIiOiB7CiJAdHlwZSI6ICJBbnN3ZXIiLAoidGV4dCI6ICJZZXMuIEcgRml0bmVzcyBvZmZlcnMgcGVyc29uYWwgdHJhaW5pbmcgaW4gR3JlZXIsIFNDLCB3aXRoIGEgdGVhbSBvZiB0cmFpbmVycyB3aG8gYWRhcHQgd29ya291dHMgdG8gZWFjaCBtZW1iZXLigJlzIGdvYWxzLiBUaGUgaW50ZXJ2aWV3IGRlc2NyaWJlZCB0cmFpbmluZyBzdXBwb3J0IGZvciB3ZWlnaHQgbG9zcywgbXVzY2xlIGdhaW4sIGZ1bmN0aW9uYWwgc3RyZW5ndGgsIHNlbmlvciBjb25maWRlbmNlLCBtaWxpdGFyeSBwcmVwYXJhdGlvbiwgU3BhcnRhbiByYWNlIHByZXBhcmF0aW9uLCBncm91cCBmaXRuZXNzLCBhbmQgeW9nYS4iCn0KfSwKewoiQHR5cGUiOiAiUXVlc3Rpb24iLAoibmFtZSI6ICJXaG8gSXMgRyBGaXRuZXNzIERlc2lnbmVkIFRvIFNlcnZlPyIsCiJhY2NlcHRlZEFuc3dlciI6IHsKIkB0eXBlIjogIkFuc3dlciIsCiJ0ZXh0IjogIkcgRml0bmVzcyBzZXJ2ZXMgYSB3aWRlIHJhbmdlIG9mIG1lbWJlcnMsIGluY2x1ZGluZyBhZHVsdHMgd2hvIHdhbnQgdG8gc3RheSBoZWFsdGh5LCBzZW5pb3JzIHdobyB3YW50IGJldHRlciBkYWlseSBmdW5jdGlvbiwgYXRobGV0ZXMgcHJlcGFyaW5nIGZvciBldmVudHMsIHdvbWVuIHNlZWtpbmcgY29tcGV0aXRpdmUgdHJhaW5pbmcsIGFuZCBwZW9wbGUgd2hvIHdhbnQgYSBub24taW50aW1pZGF0aW5nIHBsYWNlIHRvIGJlZ2luIG9yIHJlc3RhcnQgYSBmaXRuZXNzIHJvdXRpbmUuIgp9Cn0sCnsKIkB0eXBlIjogIlF1ZXN0aW9uIiwKIm5hbWUiOiAiSG93IERvZXMgQSBGYW1pbHktT3JpZW50ZWQgR3ltIEF0bW9zcGhlcmUgU3VwcG9ydCBNZW1iZXIgUmV0ZW50aW9uPyIsCiJhY2NlcHRlZEFuc3dlciI6IHsKIkB0eXBlIjogIkFuc3dlciIsCiJ0ZXh0IjogIkEgZmFtaWx5LW9yaWVudGVkIGd5bSBhdG1vc3BoZXJlIGNhbiBzdXBwb3J0IG1lbWJlciByZXRlbnRpb24gYnkgbWFraW5nIG1lbWJlcnMgZmVlbCBrbm93biwgY29tZm9ydGFibGUsIGFuZCBjb25uZWN0ZWQuIEF0IEcgRml0bmVzcywgdGhlIHRlYW0gZGVzY3JpYmVkIGEgY3VsdHVyZSB3aGVyZSBtZW1iZXJzIGhlbHAgb25lIGFub3RoZXIsIHRyYWluZXJzIGJ1aWxkIGxvbmctdGVybSByZWxhdGlvbnNoaXBzLCBhbmQgdGhlIHN0YWZmIHJlYWNoZXMgb3V0IHdoZW4gYSBmYW1pbGlhciBtZW1iZXIgaGFzIGJlZW4gbWlzc2luZy4iCn0KfQpdCn0KXQp9Cjwvc2NyaXB0PgoKPGRpdiBjbGFzcz0iZmxtLWlubmVyIj4KCjxkaXYgc3R5bGU9InBhZGRpbmc6MzRweCAwIDIycHggMDsiPgo8dGFibGUgY2xhc3M9ImZsbS10YWJsZSIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgo8dHI+Cjx0ZCBjbGFzcz0iZmxtLW1hc3RoZWFkLWxlZnQiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NjIlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzozLjRweDsgZm9udC1zaXplOjEycHg7IG1hcmdpbjowIDAgOXB4IDA7Ij5Mb2NhbCBGaXRuZXNzIExlYWRlcnNoaXAgU2VyaWVzPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuN3B4OyBmb250LXNpemU6MTFweDsgY29sb3I6IzkyOGE4MjsgbWFyZ2luOjA7Ij5FZGl0b3JpYWwgU3BvdGxpZ2h0IC8gR3JlZXIsIFNvdXRoIENhcm9saW5hPC9kaXY+CjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLW1hc3RoZWFkLXJpZ2h0IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjM4JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246cmlnaHQ7Ij4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MjJweDsgbGluZS1oZWlnaHQ6MS4zNTsgY29sb3I6IzE1MTUxNTsgbWFyZ2luOjA7IHRleHQtYWxpZ246cmlnaHQ7Ij5CeSBEYW5pZWwgRm9yZDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjhweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjoxMHB4IDAgMCAwOyB0ZXh0LWFsaWduOnJpZ2h0OyI+TWFuYWdpbmcgRWRpdG9yPC9kaXY+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjwvZGl2PgoKPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZDlkNGNiOyBtYXJnaW46MCAwIDMwcHggMDsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk2MHB4OyI+PC9kaXY+Cgo8ZGl2IHN0eWxlPSJwYWRkaW5nOjAgMCAxOHB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLWV5ZWJyb3ciPkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIEZlYXR1cmUgUHJvZmlsZTwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgxIj5DcmVhdGluZyBhIEZhbWlseS1PcmllbnRlZCBHeW0gQXRtb3NwaGVyZTogSG93IFBlcnNvbmFsIENvbm5lY3Rpb25zIERyaXZlIE1lbWJlciBSZXRlbnRpb248L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1kZWNrIj5JbnNpZGUgRyBGaXRuZXNzLCBhIHJlbGF0aW9uc2hpcC1sZWQgdGVhbSBzaG93cyB3aHkgcGVyc29uYWwgY29ubmVjdGlvbiwgc3RlYWR5IGNvYWNoaW5nLCBhbmQgYSB3ZWxjb21pbmcgdHJhaW5pbmcgZmxvb3IgY2FuIHR1cm4gYSBsb2NhbCBneW0gaW50byBhIHBsYWNlIG1lbWJlcnMgd2FudCB0byByZXR1cm4gdG8uPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0ta2lja2VyLWxpbmUiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjlweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuODsgbWFyZ2luOjA7Ij5SZWNvZ25pemVkIGJ5IEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIGZvciBwZXJzb25hbCB0cmFpbmluZywgbWVtYmVyIGV4cGVyaWVuY2UsIGFuZCBsb2NhbCBmaXRuZXNzIGxlYWRlcnNoaXAuPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0icGFkZGluZzowOyI+Cjx0YWJsZSBjbGFzcz0iZmxtLXRhYmxlIiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+Cjx0cj4KPHRkIGNsYXNzPSJmbG0taGVyby1sZWZ0IiB2YWxpZ249InRvcCIgd2lkdGg9IjU0JSIgc3R5bGU9IndpZHRoOjU0JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjAgMzJweCAwIDA7Ij4KCjxkaXYgc3R5bGU9Im1hcmdpbjowIDAgMTVweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1oZXJvLWludHJvIiBzdHlsZT0ibWFyZ2luOjA7Ij4KPHNwYW4gY2xhc3M9ImZsbS1kcm9wY2FwIj5JPC9zcGFuPm4gZG93bnRvd24gR3JlZXIsIEcgRml0bmVzcyBoYXMgYnVpbHQgaXRzIHJlcHV0YXRpb24gb24gc29tZXRoaW5nIHRoYXQgZG9lcyBub3QgYWx3YXlzIGFwcGVhciBpbiBhIG1lbWJlcnNoaXAgYnJvY2h1cmU6IHJlY29nbml0aW9uLiBNZW1iZXJzIGFyZSBncmVldGVkIGJ5IG5hbWUsIG1pc3NlZCB3aGVuIHRoZXkgYXJlIGdvbmUsIGFuZCB0cmFpbmVkIGFjY29yZGluZyB0byB0aGUgbGlmZSBlYWNoIHBlcnNvbiBpcyB0cnlpbmcgdG8gbGl2ZSBvdXRzaWRlIHRoZSBneW0uCjwvZGl2Pgo8ZGl2IHN0eWxlPSJjbGVhcjpib3RoOyBoZWlnaHQ6MDsgbGluZS1oZWlnaHQ6MDsgZm9udC1zaXplOjA7Ij48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taGVyby1pbnRybyIgc3R5bGU9Im1hcmdpbjowIDAgMTdweCAwOyI+Rm9yIG93bmVyIExhd3JlbmNlIEdyYWhhbSBhbmQgdGhlIEcgRml0bmVzcyB0ZWFtLCBhIGZhbWlseS1vcmllbnRlZCBneW0gYXRtb3NwaGVyZSBpcyBub3QgYSBzb2Z0IGlkZWEuIEl0IGlzIHRoZSBkYWlseSBvcGVyYXRpbmcgc3RhbmRhcmQgYmVoaW5kIG1lbWJlciB0cnVzdCwgbG9uZy10ZXJtIGNvbnNpc3RlbmN5LCBhbmQgYSBmaXRuZXNzIHNwYWNlIHdoZXJlIHBlb3BsZSBmZWVsIGNvbWZvcnRhYmxlIGVub3VnaCB0byBiZWdpbiBhZ2Fpbi48L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oZXJvLXF1b3RlIj4KPGRpdiBjbGFzcz0iZmxtLWhlcm8tcXVvdGUtdGV4dCI+4oCcWW914oCZcmUgZ29pbmcgdG8gZmVlbCB0aGUgZGlmZmVyZW5jZSBiZWZvcmUgeW91IHNlZSBpdC4gSXQgdGFrZXMgYSB3aGlsZS4gSXTigJlzIGEgcHJvY2VzcywgYnV0IGJlIHBhdGllbnQsIGFuZCBpdOKAmWxsIGNvbWUu4oCdPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuOHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjA7Ij5MYXdyZW5jZSBHcmFoYW0sIE93bmVyIG9mIEcgRml0bmVzczwvZGl2Pgo8L2Rpdj4KCjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLWhlcm8tcmlnaHQiIHZhbGlnbj0idG9wIiB3aWR0aD0iNDYlIiBzdHlsZT0id2lkdGg6NDYlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MDsiPgo8aW1nIGNsYXNzPSJmbG0taGVyby1pbWciIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0JpTGZwbFMucG5nIiBhbHQ9IkcgRml0bmVzcyB0cmFpbmluZyB0ZWFtIGluIEdyZWVyIFNvdXRoIENhcm9saW5hIGZlYXR1cmluZyBNaWtlIEFzaGxleSwgQmVhdHJpeiBHcmFoYW0sIExhd3JlbmNlIEdyYWhhbSwgYW5kIE1hcmlhIEJlbnRpdmVnbmEiPgo8ZGl2IGNsYXNzPSJmbG0taGVyby1jYXB0aW9uIj48c3BhbiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0iZm9udC1zaXplOjEwcHg7IGNvbG9yOiM3ZDc1NmI7Ij5GZWF0dXJlZCBQcm9maWxlOjwvc3Bhbj4gVG9wIGxlZnQsIE1pa2UgQXNobGV5OyBib3R0b20gbGVmdCwgQmVhdHJpeiBHcmFoYW07IHRvcCByaWdodCwgTGF3cmVuY2UgR3JhaGFtOyBhbmQgYm90dG9tIHJpZ2h0LCBNYXJpYSBCZW50aXZlZ25hLiBUb2dldGhlciwgdGhlIEcgRml0bmVzcyB0ZWFtIHJlZmxlY3RzIHRoZSByZWxhdGlvbnNoaXAtbGVkIGN1bHR1cmUgbWVtYmVycyBkZXNjcmliZSB3aGVuIHRoZXkgdGFsayBhYm91dCB0aGUgZ3lt4oCZcyBhdG1vc3BoZXJlLjwvZGl2Pgo8ZGl2IHN0eWxlPSJib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzo5cHggMCA5cHggMTRweDsgbWFyZ2luOjAgMCAwIGF1dG87IG1heC13aWR0aDo0MzhweDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjdweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuOTsgbWFyZ2luOjA7Ij5HIEZpdG5lc3M8YnI+R3JlZXIsIFNvdXRoIENhcm9saW5hPGJyPmdmaXRncmVlci5jb208L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tb3duZXItZm9jdXMiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjQ1cHg7IGZvbnQtc2l6ZToxMHB4OyBjb2xvcjojNzA2OTYxOyBtYXJnaW46MCAwIDhweCAwOyI+T3duZXIgRm9jdXM8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLW93bmVyLWZvY3VzLWNvcHkiPkxhd3JlbmNlIGhhcyBzaGFwZWQgRyBGaXRuZXNzIGFyb3VuZCBhIHNpbXBsZSBzdGFuZGFyZDogbWVtYmVycyBzaG91bGQgZmVlbCBrbm93biwgY29hY2hlZCwgYW5kIHdlbGNvbWVkIGZyb20gdGhlIG1vbWVudCB0aGV5IHdhbGsgaW4uIFRoYXQgb3duZXItbGVkIHRvbmUgaXMgc3RyZW5ndGhlbmVkIGJ5IGZhbWlseSBzdXBwb3J0IGFuZCBhIHRlYW0gY3VsdHVyZSBidWlsdCBhcm91bmQgY29ubmVjdGlvbi48L2Rpdj4KPC9kaXY+Cgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0icGFkZGluZzoyNnB4IDAgMTRweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zdGFuZGFyZC1ib3giPgo8dGFibGUgY2xhc3M9ImZsbS10YWJsZSIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgo8dHI+Cjx0ZCBjbGFzcz0iZmxtLXN0YW5kYXJkLWxhYmVsIiB2YWxpZ249InRvcCIgd2lkdGg9IjE2OCIgc3R5bGU9IndpZHRoOjE2OHB4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MnB4IDI0cHggMCAwOyI+CjxkaXYgc3R5bGU9ImJvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiOyBwYWRkaW5nLWxlZnQ6MTVweDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzozcHg7IGZvbnQtc2l6ZToxMXB4OyBsaW5lLWhlaWdodDoxLjk1OyBtYXJnaW46MDsiPlRoZSBGaXRuZXNzPGJyPlN0YW5kYXJkPC9kaXY+CjwvZGl2Pgo8L3RkPgo8dGQgdmFsaWduPSJ0b3AiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MDsiPgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NzkwcHg7Ij4KPGRpdiBjbGFzcz0iZmxtLXN0YW5kYXJkLWNvcHkiPlBlcnNvbmFsLCBwcmFjdGljYWwsIGFuZCByZWxhdGlvbnNoaXAtbGVkIOKAlCB0aGUga2luZCBvZiBtZW1iZXIgZXhwZXJpZW5jZSBHIEZpdG5lc3MgaGFzIGJ1aWx0IGludG8gYSBneW0gY3VsdHVyZSB3aGVyZSB0aGUgZGV0YWlscyBtYXR0ZXIgYXMgbXVjaCBhcyB0aGUgd29ya291dC48L2Rpdj4KPGRpdiBzdHlsZT0id2lkdGg6NzJweDsgaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZDlkNGNiOyBtYXJnaW46MCAwIDEycHggMDsiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjJweDsgZm9udC1zaXplOjEwcHg7IGNvbG9yOiM3ZDc1NmI7IG1hcmdpbjowOyI+RWRpdG9yaWFsIE9ic2VydmF0aW9uPC9kaXY+CjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tc2VjdGlvbiIgc3R5bGU9InBhZGRpbmc6MTBweCAwIDIxcHggMDsgY2xlYXI6Ym90aDsgbWFyZ2luOjAgMCAyNHB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLWFuY2hvci1saW5lLW9uZSI+QnVpbHQgVGhyb3VnaDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tYW5jaG9yLWxpbmUtdHdvIj5Db21tdW5pdHk8L2Rpdj4KPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojMjIyMjIyOyBtYXJnaW46MTdweCAwIDEycHggMDsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk2MHB4OyI+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1hbmNob3Itc3VidGl0bGUiPkhvdyBMYXdyZW5jZSBHcmFoYW0gYnVpbHQgRyBGaXRuZXNzIGFyb3VuZCBwZXJzb25hbCBjb25uZWN0aW9uLCBmdW5jdGlvbmFsIHRyYWluaW5nLCBhbmQgbWVtYmVyIHRydXN0LjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0icGFkZGluZzowIDAgMzBweCAwOyI+CjxkaXYgc3R5bGU9ImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2I7IHBhZGRpbmc6OHB4IDAgMjBweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxNHB4IDA7Ij5Qcm9maWxlIFNuYXBzaG90PC9kaXY+CjxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNlZWU4ZGM7Ij4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+Rm91bmRlciAvIE93bmVyPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPkxhd3JlbmNlIEdyYWhhbSwgT3duZXIgYW5kIFBlcnNvbmFsIFRyYWluZXI8L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPkJ1c2luZXNzPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPkcgRml0bmVzczwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+TG9jYXRpb248L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+R3JlZXIsIFNvdXRoIENhcm9saW5hPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5TaWduYXR1cmUgRm9jdXM8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+UGVyc29uYWwgcmVsYXRpb25zaGlwcywgZnVuY3Rpb25hbCB0cmFpbmluZywgY29yZSBzdHJlbmd0aCwgYW5kIG1lbWJlciBjb25zaXN0ZW5jeTwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyIgc3R5bGU9ImJvcmRlci1ib3R0b206bm9uZTsgcGFkZGluZy1ib3R0b206MDsiPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPktub3duIEZvcjwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5QZXJzb25hbCB0cmFpbmluZywgc21hbGwgZ3JvdXAgZml0bmVzcywgeW9nYSwgc2VuaW9yIGZpdG5lc3Mgc3VwcG9ydCwgMjQtaG91ciBhY2Nlc3MsIGFuZCBhIGZhbWlseS1vcmllbnRlZCBneW0gYXRtb3NwaGVyZTwvc3Bhbj48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1ib2R5Ij4KCjxkaXYgY2xhc3M9ImZsbS1ub3RlIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4xcHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDlweCAwOyI+RWRpdG9y4oCZcyBOb3RlPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjIycHg7IGxpbmUtaGVpZ2h0OjEuNjI7IGNvbG9yOiMyNDIxMWU7IG1hcmdpbjowOyI+RyBGaXRuZXNzIHN0YW5kcyBvdXQgYmVjYXVzZSBpdHMgcmV0ZW50aW9uIHN0b3J5IGlzIG5vdCBidWlsdCBvbiBub3ZlbHR5LiBJdCBpcyBidWlsdCBvbiByZWNvZ25pdGlvbiwgc3RlYWR5IGNvYWNoaW5nLCBhbmQgdGhlIHF1aWV0IGNvbmZpZGVuY2Ugb2YgYSBneW0gd2hlcmUgbWVtYmVycyBmZWVsIHNlZW4uPC9kaXY+CjwvZGl2PgoKPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPkZvciBtYW55IGd5bXMsIHJldGVudGlvbiBpcyBtZWFzdXJlZCBpbiBudW1iZXJzLiBBdCBHIEZpdG5lc3MsIHRoZSBzdG9yeSBzb3VuZHMgbW9yZSBwZXJzb25hbC4gVGhlIGludGVydmlldyBwb2ludGVkIHRvIG1lbWJlcnMgd2hvIGhhdmUgc3RheWVkIGZvciB5ZWFycywgYWxvbmcgd2l0aCBhIHRlYW0gY3VsdHVyZSBidWlsdCBhcm91bmQgY29tZm9ydCwgZmFtaWx5LCBhbmQgaGVscGluZyBwZW9wbGUgZmVlbCBsZXNzIGludGltaWRhdGVkIHdoZW4gd2Fsa2luZyB0aHJvdWdoIHRoZSBkb29yLiBBY3Jvc3MgdGhlIGNvbnZlcnNhdGlvbiwgb25lIGlkZWEgYmVjYW1lIGNsZWFyOiBtZW1iZXJzIGNvbWUgYmFjayB3aGVuIGEgZ3ltIGZlZWxzIGxpa2UgYSBwbGFjZSB3aGVyZSBzb21lb25lIGlzIHBheWluZyBhdHRlbnRpb24uPC9wPgoKPGRpdiBjbGFzcz0iZmxtLXF1aWNrLWFuc3dlciI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuOHB4OyBmb250LXNpemU6MTJweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5RdWljayBBbnN3ZXI8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MjJweDsgbGluZS1oZWlnaHQ6MS42OyBjb2xvcjojMWIxYjFiOyI+QSBmYW1pbHktb3JpZW50ZWQgZ3ltIGF0bW9zcGhlcmUgaGVscHMgZHJpdmUgbWVtYmVyIHJldGVudGlvbiBieSBtYWtpbmcgbWVtYmVycyBmZWVsIHJlY29nbml6ZWQsIGNvbWZvcnRhYmxlLCBhbmQgc3VwcG9ydGVkLiBBdCBHIEZpdG5lc3MsIHRoYXQgYXBwcm9hY2ggc2hvd3MgdXAgdGhyb3VnaCBmaXJzdC1uYW1lIHJlbGF0aW9uc2hpcHMsIHBlcnNvbmFsaXplZCB0cmFpbmluZywgc2VuaW9yLWZyaWVuZGx5IGZ1bmN0aW9uYWwgd29yaywgc21hbGwgZ3JvdXAgZml0bmVzcywgeW9nYSwgYW5kIGEgdGVhbSBjdWx0dXJlIHRoYXQgbm90aWNlcyBtZW1iZXJzIGFzIHBlb3BsZS48L2Rpdj4KPC9kaXY+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhhdCBraW5kIG9mIGVudmlyb25tZW50IGlzIGVzcGVjaWFsbHkgaW1wb3J0YW50IGZvciBwZW9wbGUgd2hvIGFyZSByZXR1cm5pbmcgdG8gZml0bmVzcywgb2xkZXIgYWR1bHRzIHdvcmtpbmcgb24gZGFpbHkgc3RyZW5ndGgsIGFuZCBtZW1iZXJzIHdobyBtYXkgbm90IGZlZWwgYXQgaG9tZSBpbiBhIGxhcmdlciBjb21tZXJjaWFsIGd5bS4gRyBGaXRuZXNzIHNlcnZlcyBtb3JlIHRoYW4gNTAwIG1lbWJlcnMsIGFjY29yZGluZyB0byB0aGUgaW50ZXJ2aWV3LCB3aGlsZSBrZWVwaW5nIGEgc3R5bGUgdGhhdCBmZWVscyBwZXJzb25hbCByYXRoZXIgdGhhbiBjcm93ZGVkIG9yIGFub255bW91cy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0tbGVhcm4tY2FyZCI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTJweDsgbGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGNvbG9yOiM1ZDU2NGU7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5XaGF0IFlvdeKAmWxsIExlYXJuPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9Im1hcmdpbjowIDAgMTNweCAwOyI+SG93IGEgTG9jYWwgR3ltIEJ1aWxkcyBUcnVzdCBUaGF0IExhc3RzPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjIxcHg7IGxpbmUtaGVpZ2h0OjEuNzQ7IGNvbG9yOiMyYzJiMjc7IG1heC13aWR0aDo3MjBweDsgbWFyZ2luOjAgMCAxNXB4IDA7Ij5UaGlzIHByb2ZpbGUgbG9va3MgYXQgaG93IEcgRml0bmVzcyB1c2VzIHJlbGF0aW9uc2hpcHMsIHByYWN0aWNhbCBjb2FjaGluZywgZmFtaWx5IHN1cHBvcnQsIGFuZCBhIHdlbGNvbWluZyBlbnZpcm9ubWVudCB0byBzdXBwb3J0IG1lbWJlciBsb3lhbHR5LjwvZGl2PgoKPHRhYmxlIGNsYXNzPSJmbG0tbGVhcm4tcm93IiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCIgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2I7IG1hcmdpbi10b3A6OHB4OyI+Cjx0cj4KPHRkIGNsYXNzPSJmbG0tbGVhcm4tY29sIiB2YWxpZ249InRvcCI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6MS4zODsgbGV0dGVyLXNwYWNpbmc6MS40NXB4OyBjb2xvcjojNWQ1NjRlOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowIDAgN3B4IDA7Ij5XaHkgSXTigJlzIERpZmZlcmVudDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToxOXB4OyBsaW5lLWhlaWdodDoxLjY4OyBjb2xvcjojMWYxZjFkOyI+VGhlIHRlYW0gZm9jdXNlcyBvbiBrbm93aW5nIG1lbWJlcnMgcGVyc29uYWxseSwgbm90IHRyZWF0aW5nIGVhY2ggcGVyc29uIGFzIGp1c3QgYW5vdGhlciBjaGVjay1pbi48L2Rpdj4KPC90ZD4KPHRkIGNsYXNzPSJmbG0tbGVhcm4tY29sIiB2YWxpZ249InRvcCI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6MS4zODsgbGV0dGVyLXNwYWNpbmc6MS40NXB4OyBjb2xvcjojNWQ1NjRlOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowIDAgN3B4IDA7Ij5XaG8gSXQgU2VydmVzPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjE5cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMxZjFmMWQ7Ij5NZW1iZXJzIGluY2x1ZGUgYWR1bHRzLCBzZW5pb3JzLCBhdGhsZXRlcywgbWlsaXRhcnktYm91bmQgdHJhaW5lZXMsIHdvbWVuIHNlZWtpbmcgY29tcGV0aXRpdmUgdHJhaW5pbmcsIGFuZCBwZW9wbGUgc3RhcnRpbmcgZnJlc2guPC9kaXY+CjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLWxlYXJuLWNvbCIgdmFsaWduPSJ0b3AiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjEuMzg7IGxldHRlci1zcGFjaW5nOjEuNDVweDsgY29sb3I6IzVkNTY0ZTsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDdweCAwOyI+V2h5IE1lbWJlcnMgU3RheTwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToxOXB4OyBsaW5lLWhlaWdodDoxLjY4OyBjb2xvcjojMWYxZjFkOyI+SXRzIGxvY2FsIHJlcHV0YXRpb24gY29tZXMgZnJvbSB3b3JkIG9mIG1vdXRoLCBleHBlcmllbmNlZCBpbnN0cnVjdGlvbiwgYW5kIHRoZSBmZWVsaW5nIG1lbWJlcnMgZXhwZXJpZW5jZSBpbnNpZGUuPC9kaXY+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWgyIj5BIEd5bSBDdWx0dXJlIEJ1aWx0IEFyb3VuZCBCZWluZyBLbm93bjwvZGl2PgoKPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoZSBzdHJvbmdlc3QgdGhlbWUgaW4gdGhlIGludGVydmlldyB3YXMgbm90IGVxdWlwbWVudCwgc3F1YXJlIGZvb3RhZ2UsIG9yIG1hcmtldGluZy4gSXQgd2FzIHRoZSB3YXkgcGVvcGxlIGZlZWwgd2hlbiB0aGV5IHdhbGsgaW4uIFRoZSB0ZWFtIGRlc2NyaWJlZCB0aGUgYnVzaW5lc3MgYXMgZmFtaWx5IG93bmVkIGFuZCBzYWlkIHRoZSBneW0gd29ya3MgdG8gY3JlYXRlIGEg4oCcZmFtaWx5IGF1cmHigJ0gc28gbWVtYmVycyBkbyBub3QgZmVlbCBzY2FyZWQsIGludGltaWRhdGVkLCBvciBvdXQgb2YgcGxhY2UuIFRoYXQgZGV0YWlsIG1hdHRlcnMgYmVjYXVzZSBtYW55IHBlb3BsZSB3aG8gbmVlZCBmaXRuZXNzIG1vc3QgYXJlIGFsc28gdGhlIHBlb3BsZSBtb3N0IGxpa2VseSB0byBmZWVsIHVuY29tZm9ydGFibGUgc3RhcnRpbmcuPC9wPgoKPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoYXQgZmFtaWx5IHN0b3J5IGlzIG5vdCBsaW1pdGVkIHRvIG9uZSBwZXJzb24uIFRoZSBpbnRlcnZpZXcgZGVzY3JpYmVkIGEgZ3ltIGN1bHR1cmUgc2hhcGVkIGJ5IG93bmVyc2hpcCwgc3RhZmYsIGluc3RydWN0b3JzLCB0cmFpbmVycywgYW5kIG1lbWJlcnMgd2hvIGhlbHAgbWFrZSB0aGUgc3BhY2UgZmVlbCBmYW1pbGlhci4gVGhlIHJlc3VsdCBpcyBhIHRlYW0tbGVkIGVudmlyb25tZW50IHdoZXJlIHBlb3BsZSBhcmUgd2VsY29tZWQgaW50byB0aGUgZ3ltIGFzIHBhcnQgb2YgYSBicm9hZGVyIGNvbW11bml0eSwgbm90IHRyZWF0ZWQgYXMgYW5vbnltb3VzIGNoZWNrLWlucy48L3A+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+TGF3cmVuY2UgZ2F2ZSBhIHNpbXBsZSBleGFtcGxlLiBBIHdvbWFuIGNhbWUgaW4gd2hpbGUgdGhlIHRyYWluZXJzIHdlcmUgd29ya2luZyB3aXRoIGNsaWVudHMuIFNoZSB3YWl0ZWQsIHdhdGNoZWQgaG93IHBlb3BsZSBjb25uZWN0ZWQsIGFuZCB0aGVuIGRlY2lkZWQgdG8gc2lnbiB1cC4gSGVyIHJlYXNvbiB3YXMgbm90IGEgc2FsZXMgcGl0Y2guIEl0IHdhcyB0aGUgYXRtb3NwaGVyZS4gU2hlIGhhZCBzZWVuIGVub3VnaCB0byBrbm93IHRoZSBneW0gZmVsdCBkaWZmZXJlbnQuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLXF1b3RlLWJsb2NrIj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MzFweDsgbGluZS1oZWlnaHQ6MS40MjsgY29sb3I6IzFiMWIxYjsgbWFyZ2luOjAgMCAxNHB4IDA7Ij7igJxXaGF0IEkgd291bGQgd2FudCBwZW9wbGUgdG8gcmVtZW1iZXIgaXMgaG93IHBhc3Npb25hdGUgd2UgYXJlIGFib3V0IHdoYXQgd2UgZG8sIHRoZSBjb25uZWN0aW9ucyB3ZSBtYWtlIHdpdGggb3VyIG1lbWJlcnMgYW5kIGNsaWVudHMsIGFuZCBob3cgcGVyc29uYWwgaXQgaXMgZnJvbSB0aGUgZmlyc3QgbW9tZW50IGVhY2ggcGVyc29uIHdhbGtzIHRocm91Z2ggdGhlIGRvb3Iu4oCdPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuNnB4OyBmb250LXNpemU6MTJweDsgY29sb3I6Izc1NmU2NjsgbWFyZ2luOjA7Ij5MYXdyZW5jZSBHcmFoYW0sIE93bmVyIG9mIEcgRml0bmVzczwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+UmVsYXRpb25zaGlwcyBCZWZvcmUgUm91dGluZXM8L2Rpdj4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5HIEZpdG5lc3MgZG9lcyBub3QgZGVzY3JpYmUgdHJhaW5pbmcgYXMgYSBvbmUtc2l6ZS1maXRzLWFsbCBwcm9ncmFtLiBBIG1lbWJlciBjb3VsZCB3YXRjaCB0d28gYmFjay10by1iYWNrIHRyYWluaW5nIHNlc3Npb25zIGFuZCBub3Qgc2VlIHRoZSBzYW1lIHJvdXRpbmUgcmVwZWF0ZWQuIFRoYXQgbWF0dGVycyBiZWNhdXNlIG1lbWJlcnMgYXJyaXZlIHdpdGggZGlmZmVyZW50IGdvYWxzLiBTb21lIHdhbnQgd2VpZ2h0IGxvc3MuIFNvbWUgd2FudCBtdXNjbGUuIFNvbWUgd2FudCB0byBwcmVwYXJlIGZvciBhIHJhY2UsIGJhc2ljIHRyYWluaW5nLCBvciBhIG1vcmUgYWN0aXZlIHJldGlyZW1lbnQuPC9wPgoKPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoZSB0cmFpbmluZyBwaGlsb3NvcGh5IGJlZ2lucyB3aXRoIGNvcmUgYW5kIGZ1bmN0aW9uYWwgdHJhaW5pbmcuIFRoYXQgYXBwcm9hY2ggbWVhbnMgYnVpbGRpbmcgdGhlIGJvZHkgZnJvbSB0aGUgaW5zaWRlIG91dCwgZXNwZWNpYWxseSBmb3IgbWVtYmVycyB3aG8gd2FudCBiZXR0ZXIgYmFsYW5jZSwgc3Ryb25nZXIgZGFpbHkgbW92ZW1lbnQsIG9yIG1vcmUgY29uZmlkZW5jZSBpbiBvcmRpbmFyeSB0YXNrcy4gRm9yIG9sZGVyIG1lbWJlcnMsIHRoYXQgY2FuIG1lYW4gaW1wcm92aW5nIHRoZSBhYmlsaXR5IHRvIHNpdCwgc3RhbmQsIGxpZnQsIHdhbGssIGFuZCBlbmpveSBmYW1pbHkgbGlmZSB3aXRoIGxlc3MgZmVhciBvZiBmYWxsaW5nLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1pbWFnZS13cmFwIiBzdHlsZT0ibWF4LXdpZHRoOjY4MHB4OyI+CjxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQmlMcVZ6Ry5wbmciIGFsdD0iU21hbGwgZ3JvdXAgZml0bmVzcyBhbmQgeW9nYSBjbGFzcyBhdCBHIEZpdG5lc3MgbGVkIGJ5IGluc3RydWN0b3IgQWxpc29uIEJyZWdnIj4KPGRpdiBjbGFzcz0iZmxtLWltYWdlLWNhcHRpb24iPjxzcGFuIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJmb250LXNpemU6MTBweDsgY29sb3I6IzdkNzU2YjsiPlRyYWluaW5nIEVudmlyb25tZW50Ojwvc3Bhbj4gWW9nYSBhdCBHIEZpdG5lc3MsIGxlZCBieSBncm91cCBmaXRuZXNzIGFuZCB5b2dhIGluc3RydWN0b3IgQWxpc29uIEJyZWdnLCBhZGRzIGEgcXVpZXRlciBsYXllciB0byB0aGUgZ3lt4oCZcyB0cmFpbmluZyBjdWx0dXJlLCBnaXZpbmcgbWVtYmVycyBhbm90aGVyIHdheSB0byBidWlsZCBjb25zaXN0ZW5jeSBhbmQgY29uZmlkZW5jZS48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPkEgVGVhbSBDdWx0dXJlIEJlaGluZCB0aGUgTWVtYmVyIEV4cGVyaWVuY2U8L2Rpdj4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgZmFtaWx5LW9yaWVudGVkIGZlZWwgYXQgRyBGaXRuZXNzIGNvbWVzIHRocm91Z2ggdGhlIGZ1bGwgdGVhbSwgbm90IG9uZSBpbmRpdmlkdWFsLiBUcmFpbmVycywgaW5zdHJ1Y3RvcnMsIGFuZCBzdGFmZiBoZWxwIGNyZWF0ZSBhIGd5bSBlbnZpcm9ubWVudCB3aGVyZSBtZW1iZXJzIGFyZSBncmVldGVkIHBlcnNvbmFsbHksIGNvYWNoZWQgYWNjb3JkaW5nIHRvIHRoZWlyIGdvYWxzLCBhbmQgZW5jb3VyYWdlZCB0byBrZWVwIHJldHVybmluZy48L3A+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhhdCB0ZWFtLWZpcnN0IGFwcHJvYWNoIGlzIHBhcnQgb2Ygd2hhdCBtYWtlcyB0aGUgZ3ltIGZlZWwgYWNjZXNzaWJsZSBmb3IgbmV3IG1lbWJlcnMsIGNvbnNpc3RlbnQgZm9yIGxvbmctdGVybSBtZW1iZXJzLCBhbmQgd2VsY29taW5nIGZvciBwZW9wbGUgd2hvIHdhbnQgcHJhY3RpY2FsIHN1cHBvcnQgd2l0aG91dCBpbnRpbWlkYXRpb24uPC9wPgoKPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYjsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzoyOHB4IDA7IG1hcmdpbjo0MHB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGZvbnQtc2l6ZToxMXB4OyBjb2xvcjojN2Q3NTZiOyBtYXJnaW46MCAwIDEycHggMDsiPkVkaXRvcmlhbCBQZXJzcGVjdGl2ZTwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZTozMHB4OyBsaW5lLWhlaWdodDoxLjQ4OyBjb2xvcjojMjQyMTFlOyBtYXJnaW46MDsiPlRoZSByZWFsIHN0cmVuZ3RoIG9mIEcgRml0bmVzcyBpcyB0aGF0IG1lbWJlcnMgYXJlIG5vdCBsZWZ0IHRvIGZpZ3VyZSBmaXRuZXNzIG91dCBhbG9uZTsgdGhlIHRlYW0gY3JlYXRlcyB0aGUga2luZCBvZiBwZXJzb25hbCBjb25uZWN0aW9uIHRoYXQgbWFrZXMgY29uc2lzdGVuY3kgZmVlbCBwb3NzaWJsZS48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1icmllZiI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MTJweDsgbGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGNvbG9yOiM1ZDU2NGU7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5FZGl0b3JpYWwgU2VydmljZSBCcmllZjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taDIiIHN0eWxlPSJtYXJnaW46MCAwIDEzcHggMDsiPldoYXQgRyBGaXRuZXNzIE9mZmVyczwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToyMXB4OyBsaW5lLWhlaWdodDoxLjcyOyBjb2xvcjojMmEyOTI2OyBtYXJnaW46MCAwIDE1cHggMDsiPkJhc2VkIG9uIHRoZSBlZGl0b3JpYWwgaW50ZXJ2aWV3IGFuZCBzdXBwbGllZCB0ZWFtIGluZm9ybWF0aW9uLCBHIEZpdG5lc3MgY29tYmluZXMgaW5kZXBlbmRlbnQgZ3ltIGFjY2VzcyB3aXRoIHRyYWluZXItbGVkIHN1cHBvcnQsIGdyb3VwIGZpdG5lc3Mgb3B0aW9ucywgeW9nYSwgYW5kIGEgbWVtYmVyIGN1bHR1cmUgc2hhcGVkIGJ5IGxvbmctdGVybSByZWxhdGlvbnNoaXBzLjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYjsiPgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+UGVyc29uYWwgVHJhaW5pbmc8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPkluZGl2aWR1YWxpemVkIGNvYWNoaW5nIGZvciBtZW1iZXJzIHdpdGggZGlmZmVyZW50IGdvYWxzLCBpbmNsdWRpbmcgc3RyZW5ndGgsIHdlaWdodCBsb3NzLCBhdGhsZXRpYyBwcmVwYXJhdGlvbiwgd29tZW7igJlzIGNvbXBldGl0aXZlIHRyYWluaW5nLCBhbmQgZGFpbHkgZnVuY3Rpb24uPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+RnVuY3Rpb25hbCBUcmFpbmluZzwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+QSB0cmFpbmluZyBhcHByb2FjaCBjZW50ZXJlZCBvbiBjb3JlIHN0cmVuZ3RoLCBiYWxhbmNlLCBtb3ZlbWVudCBjb25maWRlbmNlLCBhbmQgdXNlZnVsIHN0cmVuZ3RoIGZvciBldmVyeWRheSBsaWZlLjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPlNtYWxsIEdyb3VwIEZpdG5lc3M8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPkdyb3VwIHNlc3Npb25zIGxlZCBieSBkZWRpY2F0ZWQgaW5zdHJ1Y3RvcnMsIHdpdGggeW9nYSBkZXNjcmliZWQgYXMgYSBjb21wbGltZW50YXJ5IGNsYXNzIGZvciBtZW1iZXJzIGFuZCBncm91cCBmaXRuZXNzIGluc3RydWN0aW9uIHN1cHBvcnRpbmcgbWVtYmVyIGNvbnNpc3RlbmN5Ljwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPlNlbmlvciBGaXRuZXNzPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5TdXBwb3J0IGZvciBvbGRlciBtZW1iZXJzIHdobyB3YW50IGJldHRlciBiYWxhbmNlLCBjb25maWRlbmNlLCBhbmQgc3RyZW5ndGggZm9yIG9yZGluYXJ5IGRhaWx5IG1vdmVtZW50Ljwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPjI0LUhvdXIgQWNjZXNzPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5BIHJvdW5kLXRoZS1jbG9jayBmYWNpbGl0eSBtb2RlbCB0aGF0IGhlbHBzIG1lbWJlcnMgdHJhaW4gb24gc2NoZWR1bGVzIHRoYXQgZml0IHJlYWwgbGlmZS48L3NwYW4+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1hcmdpbjo0MnB4IDAgNDRweCAwOyBwYWRkaW5nOjIycHggMCAyMnB4IDA7IGJvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTE7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2I7Ij4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToxMnB4OyBsZXR0ZXItc3BhY2luZzoyLjNweDsgY29sb3I6IzVkNTY0ZTsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW46MCAwIDE0cHggMDsiPkVsaXRlIFJldmlldzwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZToyNXB4OyBsaW5lLWhlaWdodDoxLjUyOyBjb2xvcjojMTcxNzE3OyBtYXJnaW46MCAwIDE0cHggMDsiPuKAnEkgZ290IHRvIG15IGhlYWx0aGllc3QgcG9pbnQgYXQgRyBGaXRuZXNzLiBUaGUgb3duZXIgKExhd3JlbmNlKSBoYXMgdHJhaW5lZCBtZSBhbmQgaGVscGVkIG1lIHdpdGggbXkgZml0bmVzcyBqb3VybmV5IGZvciB5ZWFycy4gQWxsIG9mIHRoZSBzdGFmZiBhcmUgaGVscGZ1bCwgZnJpZW5kbHksIGFuZCBlbmNvdXJhZ2luZyB0byBldmVyeW9uZS4gVGhlIHBlcnNvbmFsIHRyYWluZXIgTWlrZSB0cmFpbmVkIG1lIGZvciBhIFNwYXJ0YW4gcmFjZSBhbmQgcmFuIHRoZSByYWNlIHdpdGggbWUgKHRoYXTigJlzIGFuIGF3ZXNvbWUgcGVyc29uYWwgdHJhaW5lciEpLuKAnTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjZweDsgZm9udC1zaXplOjExcHg7IGNvbG9yOiM3NTZlNjY7IG1hcmdpbjowOyI+TWFyayBHZWUgLyBDdXN0b21lciBSZXZpZXcgU3VwcGxpZWQgZm9yIEVkaXRvcmlhbCBVc2U8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPkEgRmFjaWxpdHkgVGhhdCBGZWVscyBCaWdnZXIgVGhhbiBJdCBMb29rczwvZGl2PgoKPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoZSBneW0gbWF5IGxvb2sgc21hbGwgZnJvbSB0aGUgb3V0c2lkZSwgYnV0IHRoZSBzcGFjZSBvcGVucyB1cCBvbmNlIG1lbWJlcnMgc3RlcCBpbi4gRHVyaW5nIHRoZSBpbnRlcnZpZXcsIHRoZSB0ZWFtIGNvbXBhcmVkIHRoZSBzdXJwcmlzZSB0byBhIGZhbWlsaWFyIGltYWdlOiBhIHNtYWxsIGV4dGVyaW9yIHRoYXQgbGVhZHMgaW50byBhIG11Y2ggbGFyZ2VyIHdvcmxkIGluc2lkZS4gVGhlIGd5bSBrZWVwcyBnb2luZyBiYWNrLCBhbmQgbWVtYmVycyBhcmUgb2Z0ZW4gaW1wcmVzc2VkIGJ5IHRoZSBzaXplLCBjbGVhbmxpbmVzcywgYW5kIGNhcmUgZ2l2ZW4gdG8gdGhlIGVxdWlwbWVudC48L3A+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhlIGZhY2lsaXR5IGlzIGFsc28gb3BlbiAyNCBob3Vycywgd2hpY2ggYWxsb3dzIG1lbWJlciBmbG93IHRvIHNwcmVhZCB0aHJvdWdob3V0IHRoZSBkYXkuIFRoYXQgc3RlYWR5IGZsb3cgaGVscHMgdGhlIHNwYWNlIHJlbWFpbiB1c2VmdWwgZm9yIG1lbWJlcnMgd2hvIHdhbnQgYWNjZXNzIHdpdGhvdXQgZmlnaHRpbmcgZm9yIGVxdWlwbWVudC48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2Utd3JhcCIgc3R5bGU9Im1heC13aWR0aDo3MDBweDsiPgo8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0JpTHFOZ1MucG5nIiBhbHQ9IkcgRml0bmVzcyBtZW1iZXJzIGFuZCB0cmFpbmluZyBjb21tdW5pdHkgaW5zaWRlIHRoZSBneW0iPgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2UtY2FwdGlvbiI+PHNwYW4gY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyBjb2xvcjojN2Q3NTZiOyI+TWVtYmVyIEV4cGVyaWVuY2U6PC9zcGFuPiBJbnNpZGUgRyBGaXRuZXNzLCBtZW1iZXIgcmVsYXRpb25zaGlwcyBhbmQgdHJhaW5pbmcgZ29hbHMgb2Z0ZW4gc2hhcmUgdGhlIHNhbWUgc3BhY2UsIHJlaW5mb3JjaW5nIHRoZSBneW3igJlzIGNsb3NlIGxvY2FsIGlkZW50aXR5LjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+V2h5IE1lbWJlcnMgU3RheTwvZGl2PgoKPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPk9uZSBvZiB0aGUgY2xlYXJlc3QgcmV0ZW50aW9uIHN0b3JpZXMgaW52b2x2ZWQgS2FyZW4sIG9uZSBvZiB0aGUgZ3lt4oCZcyBmaXJzdCBtZW1iZXJzLiBTaGUgaGFkIGtub3duIExhd3JlbmNlIGJlZm9yZSB0aGUgZ3ltIG9wZW5lZCBhbmQgd2FudGVkIHRvIGJlIHRoZSBmaXJzdCBwZXJzb24gdG8gam9pbi4gWWVhcnMgbGF0ZXIsIHNoZSBzdGlsbCB0cmFpbnMgd2l0aCBMYXdyZW5jZSBpbiB0aGUgbW9ybmluZyBhbmQgcmVtYWlucyBhIGZhbWlsaWFyIHBhcnQgb2YgdGhlIGd5beKAmXMgcmh5dGhtLjwvcD4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGF0IGtpbmQgb2YgY29udGludWl0eSBpcyBoYXJkIHRvIG1hbnVmYWN0dXJlLiBJdCBncm93cyB3aGVuIG1lbWJlcnMgYmVsaWV2ZSB0aGUgdGVhbSBrbm93cyBlYWNoIHBlcnNvbuKAmXMgZ29hbHMsIHJlc3BlY3RzIGVhY2ggcGVyc29u4oCZcyBwYWNlLCBhbmQgY2FyZXMgZW5vdWdoIHRvIG5vdGljZSBwcm9ncmVzcyBvdmVyIHRpbWUuIFRoZSB3aW5zIHRoYXQgbWFrZSB0aGUgdGVhbSBwcm91ZCBhcmUgb2Z0ZW4gdGhlIG1lbWJlcnMgd2hvIHN0YXksIGdyb3cgc3Ryb25nZXIsIGFuZCBoZWFyIGZyb20gZmFtaWx5IG1lbWJlcnMgdGhhdCB0aGUgZGlmZmVyZW5jZSBpcyB2aXNpYmxlLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+V2h5IFRoaXMgTWF0dGVycyBMb2NhbGx5PC9kaXY+Cgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+SW4gYSBncm93aW5nIGxvY2FsIG1hcmtldCwgcmVzaWRlbnRzIGhhdmUgY2hvaWNlcy4gV2hhdCBtYWtlcyBHIEZpdG5lc3MgcmVsZXZhbnQgaXMgbm90IGp1c3QgdGhhdCBpdCBvZmZlcnMgYSBwbGFjZSB0byB0cmFpbiwgYnV0IHRoYXQgaXQgb2ZmZXJzIGEgcGxhY2Ugd2hlcmUgbWVtYmVycyBjYW4gZmVlbCBwZXJzb25hbGx5IHN1cHBvcnRlZC4gRm9yIHBlb3BsZSBzZWFyY2hpbmcgZm9yIGEgZ3ltIGluIEdyZWVyLCBwZXJzb25hbCB0cmFpbmluZywgb3IgYSBmaXRuZXNzIGZhY2lsaXR5IHRoYXQgZmVlbHMgd2VsY29taW5nIHJhdGhlciB0aGFuIGludGltaWRhdGluZywgdGhhdCBkaXN0aW5jdGlvbiBtYXR0ZXJzLjwvcD4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5HIEZpdG5lc3MgaGFzIGdyb3duIGxhcmdlbHkgdGhyb3VnaCB3b3JkIG9mIG1vdXRoLiBUaGUgaW50ZXJ2aWV3IGRlc2NyaWJlZCBhd2FyZW5lc3MgYXMgYW4gb3Bwb3J0dW5pdHk6IHNvbWUgcGVvcGxlIGRpc2NvdmVyIHRoZSBneW0gdGhyb3VnaCBmYW1pbHksIGZyaWVuZHMsIHNvY2lhbCBtZWRpYSwgb3Igc2ltcGx5IGRyaXZpbmcgYnksIHdoaWxlIG90aGVycyBhcmUgc3RpbGwgc3VycHJpc2VkIHRvIGxlYXJuIGl0IGlzIGluIGRvd250b3duIEdyZWVyLiBUaGF0IGxvY2FsIHN0b3J5IGlzIHN0cmVuZ3RoZW5lZCBieSBmYW1pbHkgc3VwcG9ydCwgaGFuZHMtb24gdHJhaW5pbmcsIGFuZCBjbGFzcyBpbnN0cnVjdGlvbiBiZWhpbmQgdGhlIGd5beKAmXMgaWRlbnRpdHkuPC9wPgoKPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPkZvciByZXNpZGVudHMgc2VhcmNoaW5nIGZvciBwZXJzb25hbCB0cmFpbmluZyBpbiBHcmVlciwgU0MsIG9yIGEgZ3ltIHRoYXQgZmVlbHMgbW9yZSBwZXJzb25hbCB0aGFuIGEgbGFyZ2UgY2hhaW4gZmFjaWxpdHksIHRoZSBzdG9yeSBvZiBHIEZpdG5lc3MgaXMgbm90IG9ubHkgYWJvdXQgc2VydmljZXMuIEl0IGlzIGFib3V0IHdoZXRoZXIgdGhlIGd5bSBlbnZpcm9ubWVudCBzdXBwb3J0cyBjb25zaXN0ZW5jeS4gSW4gdGhpcyBjYXNlLCB0aGUgYW5zd2VyIGJlZ2lucyB3aXRoIGEgc2ltcGxlIGlkZWE6IG1lbWJlcnMgYXJlIG1vcmUgbGlrZWx5IHRvIHJldHVybiB0byBhIHBsYWNlIHdoZXJlIHRoZXkgZmVlbCBzZWVuLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+RnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnMgQWJvdXQgRyBGaXRuZXNzPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDMiPldoYXQgTWFrZXMgRyBGaXRuZXNzIERpZmZlcmVudCBGcm9tIExhcmdlciBHeW1zPzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+RyBGaXRuZXNzIHN0YW5kcyBvdXQgYmVjYXVzZSB0aGUgc3RhZmYgZm9jdXNlcyBvbiBwZXJzb25hbCByZWxhdGlvbnNoaXBzLCBtZW1iZXIgcmVjb2duaXRpb24sIGFuZCBhIHdlbGNvbWluZyBhdG1vc3BoZXJlLiBUaGUgaW50ZXJ2aWV3IGRlc2NyaWJlZCByZWxhdGlvbnNoaXBzIGFzIG9uZSBvZiB0aGUgZ3lt4oCZcyBzdHJvbmdlc3QgZGlmZmVyZW5jZXMsIG5vdGluZyB0aGF0IHRoZSB0ZWFtIGtub3dzIG1vc3QgbWVtYmVycyBieSBmaXJzdCBuYW1lIGFuZCBub3RpY2VzIHdoZW4gYSBtZW1iZXIgaGFzIGJlZW4gYXdheS4gVGhhdCBmYW1pbHktY2VudGVyZWQgYXRtb3NwaGVyZSBhbHNvIHJlZmxlY3RzIHRoZSBicm9hZGVyIHRlYW0gY3VsdHVyZSBhdCBHIEZpdG5lc3MuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWgzIj5Eb2VzIEcgRml0bmVzcyBPZmZlciBQZXJzb25hbCBUcmFpbmluZyBJbiBHcmVlciwgU0M/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5ZZXMuIEcgRml0bmVzcyBvZmZlcnMgcGVyc29uYWwgdHJhaW5pbmcgaW4gR3JlZXIsIFNDLCB3aXRoIGEgdGVhbSBvZiB0cmFpbmVycyB3aG8gYWRhcHQgd29ya291dHMgdG8gZWFjaCBtZW1iZXLigJlzIGdvYWxzLiBUaGUgaW50ZXJ2aWV3IGRlc2NyaWJlZCB0cmFpbmluZyBzdXBwb3J0IGZvciB3ZWlnaHQgbG9zcywgbXVzY2xlIGdhaW4sIGZ1bmN0aW9uYWwgc3RyZW5ndGgsIHNlbmlvciBjb25maWRlbmNlLCBtaWxpdGFyeSBwcmVwYXJhdGlvbiwgU3BhcnRhbiByYWNlIHByZXBhcmF0aW9uLCBncm91cCBmaXRuZXNzLCBhbmQgeW9nYS48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taDMiPldobyBJcyBHIEZpdG5lc3MgRGVzaWduZWQgVG8gU2VydmU/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5HIEZpdG5lc3Mgc2VydmVzIGEgd2lkZSByYW5nZSBvZiBtZW1iZXJzLCBpbmNsdWRpbmcgYWR1bHRzIHdobyB3YW50IHRvIHN0YXkgaGVhbHRoeSwgc2VuaW9ycyB3aG8gd2FudCBiZXR0ZXIgZGFpbHkgZnVuY3Rpb24sIGF0aGxldGVzIHByZXBhcmluZyBmb3IgZXZlbnRzLCB3b21lbiBzZWVraW5nIGNvbXBldGl0aXZlIHRyYWluaW5nLCBhbmQgcGVvcGxlIHdobyB3YW50IGEgbm9uLWludGltaWRhdGluZyBwbGFjZSB0byBiZWdpbiBvciByZXN0YXJ0IGEgZml0bmVzcyByb3V0aW5lLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMyI+SG93IERvZXMgYSBGYW1pbHktT3JpZW50ZWQgR3ltIEF0bW9zcGhlcmUgU3VwcG9ydCBNZW1iZXIgUmV0ZW50aW9uPzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+QSBmYW1pbHktb3JpZW50ZWQgZ3ltIGF0bW9zcGhlcmUgY2FuIHN1cHBvcnQgbWVtYmVyIHJldGVudGlvbiBieSBtYWtpbmcgbWVtYmVycyBmZWVsIGtub3duLCBjb21mb3J0YWJsZSwgYW5kIGNvbm5lY3RlZC4gQXQgRyBGaXRuZXNzLCB0aGUgdGVhbSBkZXNjcmliZWQgYSBjdWx0dXJlIHdoZXJlIG1lbWJlcnMgaGVscCBvbmUgYW5vdGhlciwgdHJhaW5lcnMgYnVpbGQgbG9uZy10ZXJtIHJlbGF0aW9uc2hpcHMsIGFuZCB0aGUgc3RhZmYgcmVhY2hlcyBvdXQgd2hlbiBhIGZhbWlsaWFyIG1lbWJlciBoYXMgYmVlbiBtaXNzaW5nLiBUaGF0IHRlYW0tZmlyc3QgY3VsdHVyZSByZWluZm9yY2VzIHRoZSBmYW1pbHktb3JpZW50ZWQgZm91bmRhdGlvbiBiZWhpbmQgdGhlIGd5bS48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0ta2V5LWJveCI+CjxkaXYgY2xhc3M9ImZsbS1rZXktaGVhZGluZyI+S2V5IFRha2Vhd2F5czwvZGl2Pgo8dWw+CjxsaT5HIEZpdG5lc3MgYnVpbGRzIG1lbWJlciByZXRlbnRpb24gdGhyb3VnaCByZWNvZ25pdGlvbiwgcmVsYXRpb25zaGlwcywgYW5kIGEgd2VsY29taW5nIHRyYWluaW5nIGZsb29yLjwvbGk+CjxsaT5UaGUgZ3ltIG9mZmVycyBwZXJzb25hbCB0cmFpbmluZywgc21hbGwgZ3JvdXAgZml0bmVzcywgeW9nYSwgZnVuY3Rpb25hbCB0cmFpbmluZywgYW5kIDI0LWhvdXIgYWNjZXNzLjwvbGk+CjxsaT5UaGUgdHJhaW5pbmcgcGhpbG9zb3BoeSBlbXBoYXNpemVzIGNvcmUgc3RyZW5ndGgsIGZ1bmN0aW9uYWwgbW92ZW1lbnQsIGFuZCB3b3Jrb3V0cyB0YWlsb3JlZCB0byB0aGUgaW5kaXZpZHVhbCBtZW1iZXIuPC9saT4KPGxpPlRoZSB0ZWFt4oCZcyBjb2FjaGluZyBhbmQgbWVtYmVyIHN1cHBvcnQgaGVscCByZWluZm9yY2UgdGhlIGZhbWlseS1jZW50ZXJlZCBmb3VuZGF0aW9uIGJlaGluZCB0aGUgZ3lt4oCZcyBjdWx0dXJlLjwvbGk+CjxsaT5UaGUgZ3lt4oCZcyBsb2NhbCByZXB1dGF0aW9uIGlzIHNoYXBlZCBsYXJnZWx5IGJ5IHdvcmQgb2YgbW91dGggYW5kIGxvbmctdGVybSBtZW1iZXIgdHJ1c3QuPC9saT4KPC91bD4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPkNvbmNsdXNpb246IEEgTG9jYWwgR3ltIFdoZXJlIENvbm5lY3Rpb24gQ29tZXMgRmlyc3Q8L2Rpdj4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgaGVhZGxpbmUgdGhhdCBiZXN0IGNhcHR1cmVzIEcgRml0bmVzcyBpcyBub3Qgb25seSBhYm91dCB0cmFpbmluZyBwcm9ncmFtcy4gSXQgaXMgYWJvdXQgdGhlIGtpbmQgb2YgZ3ltIGF0bW9zcGhlcmUgdGhhdCBtYWtlcyBtZW1iZXJzIHN0YXkuIExhd3JlbmNlIGFuZCB0aGUgRyBGaXRuZXNzIHRlYW0gZGVzY3JpYmVkIGEgcGxhY2Ugd2hlcmUgcGVvcGxlIGNhbiB3YWxrIGluIHdpdGhvdXQgaW50aW1pZGF0aW9uLCB0cmFpbiBmb3IgcmVhbC1saWZlIGdvYWxzLCBhbmQgYmVjb21lIHBhcnQgb2YgYSBjb21tdW5pdHkgdGhhdCBub3RpY2VzIHByb2dyZXNzLiBUaGF0IGlzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gYSBneW0gcGVvcGxlIHZpc2l0IGFuZCBhIGd5bSBwZW9wbGUgdHJ1c3QuPC9wPgoKPGRpdiBjbGFzcz0iZmxtLWN0YSI+UmVhZGVycyBpbnRlcmVzdGVkIGluIGV4cGxvcmluZyBHIEZpdG5lc3MgY2FuIHZpc2l0IHRoaXMgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ2ZpdGdyZWVyLmNvbS8iIHN0eWxlPSJjb2xvcjojMTExMTExOyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+ZmFtaWx5LW9yaWVudGVkIGd5bSBpbiBHcmVlcjwvYT4gb25saW5lLjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWZlYXR1cmVkLWV4cGVydCI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMnB4OyBsZXR0ZXItc3BhY2luZzoyLjZweDsgY29sb3I6IzhhNzY1ODsgbWFyZ2luOjAgMCAxOHB4IDA7Ij5BYm91dCB0aGUgRmVhdHVyZWQgRXhwZXJ0czwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taDIiIHN0eWxlPSJmb250LXNpemU6MzhweDsgbGluZS1oZWlnaHQ6MS4xMjsgbWFyZ2luOjAgMCAxOHB4IDA7Ij5UaGUgTGVhZGVyc2hpcCBCZWhpbmQgRyBGaXRuZXNzPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjIycHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMyNDIxMWU7IG1hcmdpbjowIDAgMzBweCAwOyI+RyBGaXRuZXNzIGlzIHNoYXBlZCBieSBoYW5kcy1vbiBsZWFkZXJzaGlwLCBmYW1pbHkgc3VwcG9ydCwgYW5kIGV4cGVyaWVuY2VkIGNvYWNoaW5nLiBUb2dldGhlciwgTGF3cmVuY2UgYW5kIEJlYXRyaXogR3JhaGFtIGhlbHAgZ2l2ZSB0aGUgZ3ltIGl0cyBwZXJzb25hbCwgcmVsYXRpb25zaGlwLWxlZCBjdWx0dXJlLjwvZGl2Pgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNlNGRmZDc7IG1hcmdpbjowIDAgMzRweCAwOyI+PC9kaXY+Cgo8dGFibGUgY2xhc3M9ImZsbS10YWJsZSBmbG0tZXhwZXJ0cy10YWJsZSIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgo8dHI+Cjx0ZCB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUwJTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjAgMzJweCAwIDA7Ij4KPHRhYmxlIHJvbGU9InByZXNlbnRhdGlvbiIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIiBzdHlsZT0iYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlOyI+Cjx0cj4KPHRkIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6MTQycHg7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzowIDI0cHggMThweCAwOyI+CjxpbWcgY2xhc3M9ImZsbS1leHBlcnQtcGhvdG8iIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0JpTGsyV1AucG5nIiBhbHQ9Ikxhd3JlbmNlIEdyYWhhbSwgT3duZXIgYW5kIFBlcnNvbmFsIFRyYWluZXIgYXQgRyBGaXRuZXNzIj4KPC90ZD4KPHRkIHZhbGlnbj0idG9wIiBzdHlsZT0idmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjNweCAwIDE4cHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tZmVhdHVyZWQtbmFtZSI+TGF3cmVuY2UgR3JhaGFtPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1leHBlcnQtcm9sZSI+T3duZXIgYW5kIFBlcnNvbmFsIFRyYWluZXI8L2Rpdj4KPC90ZD4KPC90cj4KPC90YWJsZT4KCjxkaXYgY2xhc3M9ImZsbS1leHBlcnQtY29weSI+TGF3cmVuY2UgR3JhaGFtIGxlYWRzIEcgRml0bmVzcyB3aXRoIGEgZm9jdXMgb24gcGVyc29uYWwgcmVsYXRpb25zaGlwcywgcHJhY3RpY2FsIHRyYWluaW5nLCBhbmQgbWVtYmVyIGNvbnNpc3RlbmN5LiBIaXMgdHJhaW5pbmcgcGhpbG9zb3BoeSBiZWdpbnMgd2l0aCBjb3JlIGFuZCBmdW5jdGlvbmFsIHN0cmVuZ3RoLCBoZWxwaW5nIG1lbWJlcnMgYnVpbGQgZnJvbSB0aGUgaW5zaWRlIG91dCBzbyBwcm9ncmVzcyBjYXJyaWVzIGludG8gZGFpbHkgcm91dGluZXMsIGF0aGxldGljIGdvYWxzLCBhbmQgbG9uZy10ZXJtIGhlYWx0aC48L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1leHBlcnQtZm9jdXMiPkZvY3VzOiBQZXJzb25hbCBUcmFpbmluZyAvIEZ1bmN0aW9uYWwgTW92ZW1lbnQgLyBDb3JlIFN0cmVuZ3RoIC8gTWVtYmVyIENvbnNpc3RlbmN5PC9kaXY+CjwvdGQ+Cgo8dGQgY2xhc3M9ImZsbS1leHBlcnQtZGl2aWRlciIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1MCU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzowIDAgMCAzMnB4OyBib3JkZXItbGVmdDoxcHggc29saWQgI2Q5ZDRjYjsiPgo8dGFibGUgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiIHN0eWxlPSJib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ij4KPHRyPgo8dGQgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDoxNDJweDsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjAgMjRweCAxOHB4IDA7Ij4KPGltZyBjbGFzcz0iZmxtLWV4cGVydC1waG90byIgc3JjPSJodHRwczovL2lpbGkuaW8vQnNmOFowQi5wbmciIGFsdD0iQmVhdHJpeiBHcmFoYW0sIFRyYWluZXIgYW5kIEZpdG5lc3MgQ2xhc3MgSW5zdHJ1Y3RvciBhdCBHIEZpdG5lc3MiPgo8L3RkPgo8dGQgdmFsaWduPSJ0b3AiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6M3B4IDAgMThweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1mZWF0dXJlZC1uYW1lIj5CZWF0cml6IEdyYWhhbTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZXhwZXJ0LXJvbGUiPlRyYWluZXIgYW5kIEZpdG5lc3MgQ2xhc3MgSW5zdHJ1Y3RvcjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3RhYmxlPgoKPGRpdiBjbGFzcz0iZmxtLWV4cGVydC1jb3B5Ij5CZWF0cml6IEdyYWhhbSBpcyBhIGNlcnRpZmllZCBwZXJzb25hbCB0cmFpbmVyIHdpdGggMTUrIHllYXJzIG9mIGV4cGVyaWVuY2UgYW5kIHNlcnZlcyBhcyBhIHRyYWluZXIgYW5kIGZpdG5lc3MgY2xhc3MgaW5zdHJ1Y3RvciBhdCBHIEZpdG5lc3MuIEhlciBiYWNrZ3JvdW5kIGFkZHMgdG8gdGhlIGd5beKAmXMgYnJvYWRlciBjb2FjaGluZyB0ZWFtIGFuZCByZWxhdGlvbnNoaXAtbGVkIG1lbWJlciBjdWx0dXJlLjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWV4cGVydC1mb2N1cyI+QmFja2dyb3VuZDogRnVuY3Rpb25hbCBUcmFpbmluZyAvIFdvbWVu4oCZcyBDb21wZXRpdGl2ZSBUcmFpbmluZyAvIFBlcnNvbmFsIFRyYWluaW5nIC8gRml0bmVzcyBDbGFzcyBJbnN0cnVjdGlvbjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmZmZjsgYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMTsgcGFkZGluZzoyNHB4IDAgNHB4IDA7IG1hcmdpbjowIDAgMzJweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5FZGl0b3JpYWwgQ3JpdGVyaWE8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MjFweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBzcG90bGlnaHQgZmVhdHVyZXMgYXJlIHNlbGVjdGVkIGJhc2VkIG9uIGxvY2FsIGxlYWRlcnNoaXAsIGNsaWVudCBleHBlcmllbmNlLCBzZXJ2aWNlIHF1YWxpdHksIGFuZCBjb250cmlidXRpb24gdG8gdGhlIGZpdG5lc3MgY29tbXVuaXR5LjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZkZmNmOTsgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2I7IHBhZGRpbmc6MjBweCAyMnB4OyBtYXJnaW46MCAwIDI4cHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoycHg7IGZvbnQtc2l6ZToxMHB4OyBsaW5lLWhlaWdodDoxLjc7IG1hcmdpbjowIDAgOHB4IDA7Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBWZXJpZmllZCBTcG90bGlnaHQ8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyBmb250LXNpemU6MTlweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5UaGlzIGZlYXR1cmUgaXMgcGFydCBvZiBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEouKAmXMgbG9jYWwgZml0bmVzcyBsZWFkZXJzaGlwIGVkaXRvcmlhbCBzZXJpZXMsIGNyZWF0ZWQgdG8gcmVjb2duaXplIHN0YW5kb3V0IGZpdG5lc3MgcHJvZmVzc2lvbmFscywgc3R1ZGlvIG93bmVycywgYW5kIGNvbW11bml0eSB3ZWxsbmVzcyBsZWFkZXJzLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9InBhZGRpbmc6MCAwIDMwcHggMDsgbWFyZ2luOjA7Ij4KPGRpdiBjbGFzcz0iZmxtLWZvb3Rlci1tZXRhIj5QdWJsaXNoZWQgYnkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgJm5ic3A7IHwgJm5ic3A7IExvY2FsIEZpdG5lc3MgTGVhZGVyc2hpcCBTZXJpZXMgJm5ic3A7IHwgJm5ic3A7IEVkaXRvcmlhbCBTcG90bGlnaHQ8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZvb3Rlci1tZXRhIj5FZGl0b3JpYWxseSByZXZpZXdlZCBhbmQgcHJlcGFyZWQgYnkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKI8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiIHN0eWxlPSJtYXJnaW46MCAwIDE0cHggMDsiPlNvdXJjZXM8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zb3VyY2Utbm90ZSI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMyYTI3MjM7IG1hcmdpbjowOyI+VGhpcyBzcG90bGlnaHQgd2FzIGRldmVsb3BlZCBmcm9tIGEgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgZWRpdG9yaWFsIGludGVydmlldyB3aXRoIExhd3JlbmNlIEdyYWhhbSBhbmQgTWFyaWEgQmVudGl2ZWduYSwgc3VwcGxpZWQgY3VzdG9tZXIgcmV2aWV3IG1hdGVyaWFsLCBzdXBwbGllZCB0ZWFtIGluZm9ybWF0aW9uLCBhbmQgcHVibGlzaGVkIGJ1c2luZXNzIGluZm9ybWF0aW9uLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNzg7IGNvbG9yOiMzYTM4MzM7IG1hcmdpbjowIDAgMzBweCAwOyI+CjxkaXY+RyBGaXRuZXNzIG9mZmljaWFsIHdlYnNpdGU6IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmdmaXRncmVlci5jb20vIiBzdHlsZT0iY29sb3I6IzExMTExMTsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsiPmdmaXRncmVlci5jb208L2E+PC9kaXY+CjxkaXY+Rml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgZWRpdG9yaWFsIGludGVydmlldyB3aXRoIExhd3JlbmNlIEdyYWhhbSBhbmQgTWFyaWEgQmVudGl2ZWduYS48L2Rpdj4KPGRpdj5TdXBwbGllZCBjdXN0b21lciByZXZpZXcgbWF0ZXJpYWwgZnJvbSBNYXJrIEdlZSBhbmQgc3VwcGxpZWQgdGVhbSBpbmZvcm1hdGlvbi48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNkOWQ0Y2I7IG1hcmdpbjoyNHB4IDAgMThweCAwOyI+PC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tZm9vdGVyLW1ldGEiIHN0eWxlPSJmb250LXNpemU6MTBweDsgbGluZS1oZWlnaHQ6MS44OyBsZXR0ZXItc3BhY2luZzoxLjVweDsgbWFyZ2luOjA7Ij7CqSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48L2Rpdj4KCjwvZGl2Pgo8L2Rpdj4KCjwvZGl2Pgo8L2Rpdj4=
Local Fitness Leadership Series
Editorial Spotlight / Greer, South Carolina
By Daniel Ford
Managing Editor
Fitness Living Magazine™ Feature Profile
Creating a Family-Oriented Gym Atmosphere: How Personal Connections Drive Member Retention
Inside G Fitness, a relationship-led team shows why personal connection, steady coaching, and a welcoming training floor can turn a local gym into a place members want to return to.
Recognized by Fitness Living Magazine™ for personal training, member experience, and local fitness leadership.
In downtown Greer, G Fitness has built its reputation on something that does not always appear in a membership brochure: recognition. Members are greeted by name, missed when they are gone, and trained according to the life each person is trying to live outside the gym.
For owner Lawrence Graham and the G Fitness team, a family-oriented gym atmosphere is not a soft idea. It is the daily operating standard behind member trust, long-term consistency, and a fitness space where people feel comfortable enough to begin again.
“You’re going to feel the difference before you see it. It takes a while. It’s a process, but be patient, and it’ll come.”
Lawrence Graham, Owner of G Fitness
G Fitness training team in Greer South Carolina featuring Mike Ashley, Beatriz Graham, Lawrence Graham, and Maria Bentivegna
Featured Profile: Top left, Mike Ashley; bottom left, Beatriz Graham; top right, Lawrence Graham; and bottom right, Maria Bentivegna. Together, the G Fitness team reflects the relationship-led culture members describe when they talk about the gym’s atmosphere.
G Fitness
Greer, South Carolina
gfitgreer.com
Owner Focus
Lawrence has shaped G Fitness around a simple standard: members should feel known, coached, and welcomed from the moment they walk in. That owner-led tone is strengthened by family support and a team culture built around connection.
The Fitness
Standard
Personal, practical, and relationship-led — the kind of member experience G Fitness has built into a gym culture where the details matter as much as the workout.
Editorial Observation
Built Through
Community
How Lawrence Graham built G Fitness around personal connection, functional training, and member trust.
Profile Snapshot
Founder / OwnerLawrence Graham, Owner and Personal Trainer
BusinessG Fitness
LocationGreer, South Carolina
Signature FocusPersonal relationships, functional training, core strength, and member consistency
Known ForPersonal training, small group fitness, yoga, senior fitness support, 24-hour access, and a family-oriented gym atmosphere
Editor’s Note
G Fitness stands out because its retention story is not built on novelty. It is built on recognition, steady coaching, and the quiet confidence of a gym where members feel seen.

For many gyms, retention is measured in numbers. At G Fitness, the story sounds more personal. The interview pointed to members who have stayed for years, along with a team culture built around comfort, family, and helping people feel less intimidated when walking through the door. Across the conversation, one idea became clear: members come back when a gym feels like a place where someone is paying attention.

Quick Answer
A family-oriented gym atmosphere helps drive member retention by making members feel recognized, comfortable, and supported. At G Fitness, that approach shows up through first-name relationships, personalized training, senior-friendly functional work, small group fitness, yoga, and a team culture that notices members as people.

That kind of environment is especially important for people who are returning to fitness, older adults working on daily strength, and members who may not feel at home in a larger commercial gym. G Fitness serves more than 500 members, according to the interview, while keeping a style that feels personal rather than crowded or anonymous.

What You’ll Learn
How a Local Gym Builds Trust That Lasts
This profile looks at how G Fitness uses relationships, practical coaching, family support, and a welcoming environment to support member loyalty.
Why It’s Different
The team focuses on knowing members personally, not treating each person as just another check-in.
Who It Serves
Members include adults, seniors, athletes, military-bound trainees, women seeking competitive training, and people starting fresh.
Why Members Stay
Its local reputation comes from word of mouth, experienced instruction, and the feeling members experience inside.
A Gym Culture Built Around Being Known

The strongest theme in the interview was not equipment, square footage, or marketing. It was the way people feel when they walk in. The team described the business as family owned and said the gym works to create a “family aura” so members do not feel scared, intimidated, or out of place. That detail matters because many people who need fitness most are also the people most likely to feel uncomfortable starting.

That family story is not limited to one person. The interview described a gym culture shaped by ownership, staff, instructors, trainers, and members who help make the space feel familiar. The result is a team-led environment where people are welcomed into the gym as part of a broader community, not treated as anonymous check-ins.

Lawrence gave a simple example. A woman came in while the trainers were working with clients. She waited, watched how people connected, and then decided to sign up. Her reason was not a sales pitch. It was the atmosphere. She had seen enough to know the gym felt different.

“What I would want people to remember is how passionate we are about what we do, the connections we make with our members and clients, and how personal it is from the first moment each person walks through the door.”
Lawrence Graham, Owner of G Fitness
Relationships Before Routines

G Fitness does not describe training as a one-size-fits-all program. A member could watch two back-to-back training sessions and not see the same routine repeated. That matters because members arrive with different goals. Some want weight loss. Some want muscle. Some want to prepare for a race, basic training, or a more active retirement.

The training philosophy begins with core and functional training. That approach means building the body from the inside out, especially for members who want better balance, stronger daily movement, or more confidence in ordinary tasks. For older members, that can mean improving the ability to sit, stand, lift, walk, and enjoy family life with less fear of falling.

Small group fitness and yoga class at G Fitness led by instructor Alison Bregg
Training Environment: Yoga at G Fitness, led by group fitness and yoga instructor Alison Bregg, adds a quieter layer to the gym’s training culture, giving members another way to build consistency and confidence.
A Team Culture Behind the Member Experience

The family-oriented feel at G Fitness comes through the full team, not one individual. Trainers, instructors, and staff help create a gym environment where members are greeted personally, coached according to their goals, and encouraged to keep returning.

That team-first approach is part of what makes the gym feel accessible for new members, consistent for long-term members, and welcoming for people who want practical support without intimidation.

Editorial Perspective
The real strength of G Fitness is that members are not left to figure fitness out alone; the team creates the kind of personal connection that makes consistency feel possible.
Editorial Service Brief
What G Fitness Offers
Based on the editorial interview and supplied team information, G Fitness combines independent gym access with trainer-led support, group fitness options, yoga, and a member culture shaped by long-term relationships.
Personal TrainingIndividualized coaching for members with different goals, including strength, weight loss, athletic preparation, women’s competitive training, and daily function.
Functional TrainingA training approach centered on core strength, balance, movement confidence, and useful strength for everyday life.
Small Group FitnessGroup sessions led by dedicated instructors, with yoga described as a complimentary class for members and group fitness instruction supporting member consistency.
Senior FitnessSupport for older members who want better balance, confidence, and strength for ordinary daily movement.
24-Hour AccessA round-the-clock facility model that helps members train on schedules that fit real life.
Elite Review
“I got to my healthiest point at G Fitness. The owner (Lawrence) has trained me and helped me with my fitness journey for years. All of the staff are helpful, friendly, and encouraging to everyone. The personal trainer Mike trained me for a Spartan race and ran the race with me (that’s an awesome personal trainer!).”
Mark Gee / Customer Review Supplied for Editorial Use
A Facility That Feels Bigger Than It Looks

The gym may look small from the outside, but the space opens up once members step in. During the interview, the team compared the surprise to a familiar image: a small exterior that leads into a much larger world inside. The gym keeps going back, and members are often impressed by the size, cleanliness, and care given to the equipment.

The facility is also open 24 hours, which allows member flow to spread throughout the day. That steady flow helps the space remain useful for members who want access without fighting for equipment.

G Fitness members and training community inside the gym
Member Experience: Inside G Fitness, member relationships and training goals often share the same space, reinforcing the gym’s close local identity.
Why Members Stay

One of the clearest retention stories involved Karen, one of the gym’s first members. She had known Lawrence before the gym opened and wanted to be the first person to join. Years later, she still trains with Lawrence in the morning and remains a familiar part of the gym’s rhythm.

That kind of continuity is hard to manufacture. It grows when members believe the team knows each person’s goals, respects each person’s pace, and cares enough to notice progress over time. The wins that make the team proud are often the members who stay, grow stronger, and hear from family members that the difference is visible.

Why This Matters Locally

In a growing local market, residents have choices. What makes G Fitness relevant is not just that it offers a place to train, but that it offers a place where members can feel personally supported. For people searching for a gym in Greer, personal training, or a fitness facility that feels welcoming rather than intimidating, that distinction matters.

G Fitness has grown largely through word of mouth. The interview described awareness as an opportunity: some people discover the gym through family, friends, social media, or simply driving by, while others are still surprised to learn it is in downtown Greer. That local story is strengthened by family support, hands-on training, and class instruction behind the gym’s identity.

For residents searching for personal training in Greer, SC, or a gym that feels more personal than a large chain facility, the story of G Fitness is not only about services. It is about whether the gym environment supports consistency. In this case, the answer begins with a simple idea: members are more likely to return to a place where they feel seen.

Frequently Asked Questions About G Fitness
What Makes G Fitness Different From Larger Gyms?

G Fitness stands out because the staff focuses on personal relationships, member recognition, and a welcoming atmosphere. The interview described relationships as one of the gym’s strongest differences, noting that the team knows most members by first name and notices when a member has been away. That family-centered atmosphere also reflects the broader team culture at G Fitness.

Does G Fitness Offer Personal Training In Greer, SC?

Yes. G Fitness offers personal training in Greer, SC, with a team of trainers who adapt workouts to each member’s goals. The interview described training support for weight loss, muscle gain, functional strength, senior confidence, military preparation, Spartan race preparation, group fitness, and yoga.

Who Is G Fitness Designed To Serve?

G Fitness serves a wide range of members, including adults who want to stay healthy, seniors who want better daily function, athletes preparing for events, women seeking competitive training, and people who want a non-intimidating place to begin or restart a fitness routine.

How Does a Family-Oriented Gym Atmosphere Support Member Retention?

A family-oriented gym atmosphere can support member retention by making members feel known, comfortable, and connected. At G Fitness, the team described a culture where members help one another, trainers build long-term relationships, and the staff reaches out when a familiar member has been missing. That team-first culture reinforces the family-oriented foundation behind the gym.

Key Takeaways
  • G Fitness builds member retention through recognition, relationships, and a welcoming training floor.
  • The gym offers personal training, small group fitness, yoga, functional training, and 24-hour access.
  • The training philosophy emphasizes core strength, functional movement, and workouts tailored to the individual member.
  • The team’s coaching and member support help reinforce the family-centered foundation behind the gym’s culture.
  • The gym’s local reputation is shaped largely by word of mouth and long-term member trust.
Conclusion: A Local Gym Where Connection Comes First

The headline that best captures G Fitness is not only about training programs. It is about the kind of gym atmosphere that makes members stay. Lawrence and the G Fitness team described a place where people can walk in without intimidation, train for real-life goals, and become part of a community that notices progress. That is the difference between a gym people visit and a gym people trust.

Readers interested in exploring G Fitness can visit this family-oriented gym in Greer online.
About the Featured Experts
The Leadership Behind G Fitness
G Fitness is shaped by hands-on leadership, family support, and experienced coaching. Together, Lawrence and Beatriz Graham help give the gym its personal, relationship-led culture.
Lawrence Graham, Owner and Personal Trainer at G Fitness
Lawrence Graham
Owner and Personal Trainer
Lawrence Graham leads G Fitness with a focus on personal relationships, practical training, and member consistency. His training philosophy begins with core and functional strength, helping members build from the inside out so progress carries into daily routines, athletic goals, and long-term health.
Focus: Personal Training / Functional Movement / Core Strength / Member Consistency
Beatriz Graham, Trainer and Fitness Class Instructor at G Fitness
Beatriz Graham
Trainer and Fitness Class Instructor
Beatriz Graham is a certified personal trainer with 15+ years of experience and serves as a trainer and fitness class instructor at G Fitness. Her background adds to the gym’s broader coaching team and relationship-led member culture.
Background: Functional Training / Women’s Competitive Training / Personal Training / Fitness Class Instruction
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, studio owners, and community wellness leaders.
Published by Fitness Living Magazine™   |   Local Fitness Leadership Series   |   Editorial Spotlight
Editorially reviewed and prepared by Fitness Living Magazine™
Sources
This spotlight was developed from a Fitness Living Magazine™ editorial interview with Lawrence Graham and Maria Bentivegna, supplied customer review material, supplied team information, and published business information.
G Fitness official website: gfitgreer.com
Fitness Living Magazine™ editorial interview with Lawrence Graham and Maria Bentivegna.
Supplied customer review material from Mark Gee and supplied team information.
© Fitness Living Magazine™. All rights reserved.



Gym & Studio Spotlights

0 Comments

Write A Comment

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

Overtime Athletic Club Review: Rock Hill’s Family-Focused Athletic Club for Strength, Recovery, and Performance

A Rock Hill athletic club where families, athletes, and first-time members can train, recover, and belong under one roof, blending performance, community, and a more human fitness experience.

04.02.2026

Bulldog Judo Academy Review: Why Its Approach Stands Out in the Greater Columbia Area in South Carolina

In the greater Columbia area in South Carolina, Sensei Travis is building a Judo program around discipline, adaptability, and a simple idea that many modern fitness businesses overlook: people grow fa

03.31.2026

Miller Fitness Review: How This North Myrtle Beach Gym Builds Community

Miller Fitness has expanded from a small online training operation into a multi-location brand, but at its North Myrtle Beach gym, the philosophy remains notably personal: know the member, maintain...

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