Macro Calculator

Macro Calculator

This calculator can provide a range of suggested values for a person's macronutrient and Calorie needs under normal conditions.

Modify the values and click the calculate button to use
Age ages 18 - 80
Gender  
Height
feet   inches
Weight pounds
Height cm
Weight kg
Activity
Your Goal
 
 
  • Exercise: 15-30 minutes of elevated heart rate activity.
  • Intense exercise: 45-120 minutes of elevated heart rate activity.
  • Very intense exercise: 2+ hours of elevated heart rate activity.

Related:Carbs Calculator | Protein Calculator | Fat Intake Calculator


What are Macronutrients (Macros)?

In the context of health and fitness, macronutrients are most often defined to be the chemical compounds that humans consume in large quantities that provide bulk energy. Specifically, they refer to carbohydrates, proteins, and fats. Some definitions also include water, air, calcium, sodium, chloride ions, and some other substances, along with more typical macronutrients, since they are needed in large quantities by the human body. In this calculator, we only calculate daily carbohydrate, protein, and fat needs.

Micronutrients are another essential part of human nutrition and consist of vitamins and dietary minerals such as Vitamin A, copper, iron, and iodine. While macronutrients are necessary daily in amounts on the order of grams, humans typically only need fewer than 100 milligrams of micronutrients each day.

Protein

Proteins are organic compounds comprised of amino acids, and are one of the types of macronutrients. Amino acids are essential to a person's well-being, and there are certain amino acids that can only be obtained through diet. These amino acids are typically referred to as "essential amino acids," and are obtained by humans and other animals through the consumption of protein.

There are numerous sources of protein, both animal (meat, dairy, etc.) and plant-based (beans, legumes, nuts, seeds, etc.). There also exist protein supplements that are sometimes used by people who are trying to build muscle. Although protein is a necessary part of the human diet, as with most things, moderation is important. There are also healthier and unhealthier proteins.

Healthier proteins include:

  • Soy
  • Beans
  • Nuts
  • Fish
  • Skinless poultry
  • Lean beef
  • Pork
  • Low-fat dairy products

Unhealthier proteins include:

  • Fried meats
  • Processed meats (deli meats, sausages, fast-food burgers etc.)
  • High sugar yogurts
  • Processed protein bars
  • Many kinds of cheese

Carbohydrates (Carbs)

Carbohydrates, often referred to as simply "carbs," are compounds that are typically classified as sugar, starch, or fiber. Sugar is the simplest form of carbohydrate, while starch and fiber are complex carbohydrates. Carbohydrates are often also classified based on the number of saccharides that comprise them: monosaccharides, disaccharides, oligosaccharides, and polysaccharides. Monosaccharides and disaccharides are often referred to as "simple carbohydrates," while oligosaccharides and polysaccharides are referred to as "complex carbohydrates."

Glucose is a monosaccharide and is one of the key sources of energy for humans, as well as other animals. Polysaccharides such as cellulose cannot be easily metabolized by many organisms, including humans, but can still provide them with valuable dietary fibers, which helps with digestion. Too many carbohydrates in the form of sugar (common in processed foods) can have negative health effects, but more complex carbohydrates (from vegetables, fruits, whole grains, legumes, etc.), particularly those that provide dietary fibers, are beneficial, and necessary for the human body.

Fat

Fats are molecules that are comprised primarily of carbon and hydrogen atoms. Common examples include cholesterol, phospholipids, and triglycerides. Although fats, in the context of nutrition, are typically viewed as unhealthy, they have both structural as well as metabolic functions, and are a necessary part of the human diet. They are also highly energy dense and are the most efficient form of energy storage.

Fats are typically classified based on the bonding of carbon atoms. In terms of dietary fats, the most commonly referenced fats include saturated fats, unsaturated fats, trans fats, monounsaturated fats, polyunsaturated fats, and omega-3 fatty acids. Generally, saturated and trans fats are considered unhealthy fats, while monounsaturated, polyunsaturated, and omega-3 fatty acids are considered to be healthier, better sources of fat for the body.

General recommendations from the Dietary Guidelines for Americans for 2015-2020 include entirely avoiding trans fats where possible, limiting saturated fat intake to comprise less than 10% of calories consumed per day, and ideally replacing saturated fats in the diet with monounsaturated and polyunsaturated fats.

Daily Calorie Needs

The number of calories a person needs to consume on a daily basis is mainly based on a number of factors including height, weight, age, and activity level, along with whether the person wants to maintain, lose, or gain weight. The values returned by the calculator are based on two equations for estimating the basal metabolic rate (BMR) or resting daily energy expenditure (RDEE) of a person. Once the BMR or RDEE is calculated, they are then multiplied by an activity factor to estimate daily caloric needs. The Mifflin-St Jeor Equation is a widely adopted equation that calculates BMR mainly based on physical characteristics such as body weight and height. The Katch-McArdle Formula calculates RDEE, which takes lean body mass into account. The Katch-McArdle Formula can be more accurate for people who are leaner and know their body fat percentage.

Based on the above factors, an average person may need to consume anywhere from 1600-3000 calories a day. The recommendations are generally higher for men (2000-3000) than women (1600-2400), and an increased activity level requires more calories, while a sedentary person would require less.

As carbohydrates, proteins, and fats provide nearly the entire energy needs of the human body, their daily needs can be calculated based on the daily caloric need. The values returned by the calculator are an estimate based on standards and guidelines provided by a number of institutions, such as the American Dietetic Association, Centers for Disease Control and Prevention, World Health Organization, and more.

Macronutrients in Common Foods

FoodServing SizeProteinCarbsFat
Fruit
Apple1 (4 oz.)0.27g14.36g0.18g
Banana1 (6 oz.)1.85g38.85g0.56g
Grapes1 cup1.15g28.96g0.26g
Orange1 (4 oz.)0.79g11.79g0.23g
Pear1 (5 oz.)0.54g21.91g0.17g
Peach1 (6 oz.)1.2g12.59g0.33g
Pineapple1 cup0.84g19.58g0.19g
Strawberry1 cup1.11g12.75g0.5g
Watermelon1 cup0.93g11.48g0.23g
Vegetables
Asparagus1 cup2.95g5.2g0.16g
Broccoli1 cup2.57g6.04g0.34g
Carrots1 cup1.19g12.26g0.31g
Cucumber4 oz.0.67g2.45g0.18g
Eggplant1 cup0.98g5.88g0.18g
Lettuce1 cup0.5g1.63g0.08g
Tomato1 cup1.58g7.06g0.36g
Proteins
Beef, regular, cooked2 oz.14.2g0g10.4g
Chicken, cooked2 oz.16g0g1.84g
Tofu4 oz.7.82g2.72g3.06g
Egg1 large6.29g0.38g4.97g
Fish, Catfish, cooked2 oz.9.96g4.84g8.24g
Pork, cooked2 oz.15.82g0g8.26g
Shrimp, cooked2 oz.15.45g0.69g1.32g
Common Meals/Snacks
Bread, white1 slice (1 oz.)1.91g12.65g0.82g
Butter1 tablespoon0.12g0.01g11.52g
Caesar salad3 cups16.3g21.12g45.91g
Cheeseburger1 sandwich14.77g31.75g15.15g
Hamburger1 sandwich14.61g26.81g10.97g
Dark Chocolate1 oz.1.57g16.84g9.19g
Corn1 cup4.3g30.49g1.64g
Pizza1 slice (14")13.32g33.98g12.13g
Potato6 oz.4.47g36.47g0.22g
Rice1 cup cooked4.2g44.08g0.44g
Sandwich1 (6" Subway Turkey Sandwich)18g46g3.5g
Beverages/Dairy
Beer1 can1.64g12.64g0g
Coca-Cola Classic1 can0g39g0g
Diet Coke1 can0g0g0g
Milk (1%)1 cup8.22g12.18g2.37g
Milk (2%)1 cup8.05g11.42g4.81g
Milk (Whole)1 cup7.86g11.03g7.93g
Orange Juice1 cup1.74g25.79g0.5g
Apple cider1 cup0.15g28.97g0.27g
Yogurt (low-fat)1 cup12.86g17.25g3.8g
Yogurt (non-fat)1 cup13.01g17.43g0.41g

Tham khảo XS Kết Quả để xem kết quả xổ số.

Xem lịch âm dương tại Xem Lịch Âm.

Xem bong da Xem bong da 247.

Công cụ tính toán https://calculatorss.us.

Tin tức game https://gamekvn.club.

SpJ0wh9kmCwt68EhKcFl0VB03iRbJCOfeKDAu62NN7tOjy 5dV2MmpXuQGGYKHvj Msl1cxnbHz29fNRj6tSI9KbUSXH5TtrEaJP4iXd3jsIY8J8Mo8RMfAb89KRvY0C0OYqDVks6ApLCA5a3gQqisTFdN0PwVfQShqWeNM8K0yewl343KbW4xu2pQkxvi4Y8Sn5BZWLUGsSJL0B7RwzUEHXw8k4dX9n9Q1IkunCP0eBUAds7VDSs4qyT7bvnIkk8IpL e73rZ4Ml5zYpGcDBPi5WT7YaB5RyR2HiEubrL7pjSFLHeRCupeHdGV4rkT4UuIAlqyjMKe286lpvKANZsRhud0HF6aikzpyZggSuJaNk2dcuhGJY5b Zc6yRNKNv 0HJylJgGbPl1JRBkfGaar6KuMkPhYCg9pzKL7jzouX0ULW6c6aFeVb4WdOpRAUn2UIoRuNkcj5SxTjgrzF2FnFLaXTp7nqMbBEYnBKCvvBUixLoiSFvoVtBv3JrKEU HwL3H4RJPeMrQ9GRxRAzkfSncgqxYqvmQq72Uo9XR3J0OvYIy6UuYIACTJKRd0tiDNaYsaY4Bo3vJqVEF3Rj5MDJQJ6ZRcFuiSUTUwIEFvoeUY6xBXXikmTggxxUIdjxgLLea0JwiSZ4 eRzonXkaALazSdVw6t83nfzICkIKUxqgox2en0QBcBfKANstbUPAAGlMiLxksScie0IEYL 5eZg1gCz2a6TkFbdb6allTU38L7GiWEGeW9LCyhzkXPqGIKePJRxc655jYOk7KfiFNXl1Fl8ljzxGoewbuOBzxlEj8NS39epyXj uqmF5JJBew5zKNLPgF t1575xt9U5RD9T3xZLb9m6fSFBnX9SQ2LDsgp8sKbexbZoFpOoSBgxvAXPpsTR y7OpsX3fe1JShNDGAlZeQx609axkc3jBp5l8069TywuH1AhFM1udQ2zSeVQB HNSx4i8shJ0JqKTbYcI8BSMZygYOmbQDMkUgK9gT R5iomluUgk4tthsY5f07Dq32CU ogfnWQFcE72PNSS8JwfB8cgrqglLZ ytAnQEW3sLYT0Mf70b1XyaEct7 Gpr 8M807CTm5BzBLFhXE71fMqsltmcJIg7QJanaigBzJiicpwUA4CsjO9iYbuYxPEp6LcyozXkPuZH4AOsl4F7nFSTk5YYzLLOJUvIRSOnZh1CwAAOOrbJpY8P42sU1ao3AA YxTNjE0HvPhGGLt3sI3j5V3c2bjR65GzltUfCShtF6ejcXmxauGPD5SoE IaaZ4mzLeJq4ZtxHTd05kmNCzG87iKvKq6K6nHuf5GFhIeF7ZqGV4XTZIuFvPPcVE4hhwaHv88coC67601At0gIPqFqaGsQ28DivBnievCdmKADvSTer8rI11qmQg7z2pH5a1wlKcIkdrD75Og8WpoKYpgEdIjYISoRYwyu 8ZgZvZj3alJvA4trqxo9Y cYvOdFkzOYXNIVLiABklWH4BFjTvGbhMXZcIQLKR9wdYHuyJKzT0i7BcSyAn5Egr 1CAyfGenQM7Phyv6B0jXxSdLxO6oW4MxLs9RlmO yXilO5An1VHAK zpVbSF5e9xdXoGA5ogDeAo4IzMXgMQhAjKtbNgIDtQ63T2GPwCiRwSHgkSkOLjuIguUWbod9qy2Whyn5ovxgqdRWetxq8JKFnsqQDQ5ur8G7elZVgl1ApgqE 6RhYep9UaeopcbeLcjCwe0XK39So3eAn u4r4oMV IauSo5hfdFsQiznDnXQBlke7f3EgWoA4UGketj9X9OfckeELk2GEeo0CgKLEfzikFlDB2uYCjpthtGhACWVQHOuZPdKeUtQqQC00aWhGRa30SH0XZ5XBbAgFCezUTBbhShFOd v9PQnnu1iTL9zogOnzeYWqlPyo4oioaAgyim0RY8OuQSCFhPwKGOFdXPxunmaBflmmbFWyEnqgkxry33YtLY3jrNZowC Yw5WWbAXVX2WX t8dDY2G4zcJamhIOzyNfhW1AtamQeeSbO88glQPUVITk2woBPXPfCayUmYXIHnaLdlm6mY3QHF6FoO7FMGacaGoXEhNWY82Hjeu2p1m1AXsuU1a5jWwfyhA vvNwqDbE90Kb9DVEYlcTPguvgWm2gpN8KP9KOTepFUBN3GmL3vpEakfDAQrRVaRw6yyXY5hoo5JnFPQlN5vqFmY6ExN8N0TdM78iwSLJ2Pocpu4iKEkP1zDjCCGqbAItCGf4JfmAB9yZvbOtfd20c97947cKMVKX2LCTUE4rvJEOHoc P7cdZj9BlfyhZ5SJv3xqfg7a3ojNRDJilKzIIEkQSNLMSYiJJAJAJkl43WTWo Y2p6L3UblI8AccoRk4GzvosrcKyyQYQz9KPNbzArPw0CgKtLgsuVh9a4L0Zi8mT7UzWnxbm1nlBpOvSEO5pf9u9NpX lgKVDW6bu4cRVZY1QJjkXcb58oSg0p hEcFg53QPjo 10yTCfF3 NJTbFGoXhHoEpCPK0WfC6I1vVFoqUCmG6BSPTBGp HaLQK8zhtIvgWDYWe zkSiAf jARMT4vHeePcvd0FwTUZErr8uwF4O7fHcT73CXWehMCdHshijMYaxZkhPdV16gzN7sMeLWUCEb4vHfdFll0rjbpKIbzRhLeNqfzclbc7kgleb4Jzpa0qifRx qsCW1toqD8BLeYpsARSdP1uvE4KApoX3Z4z7rk4N XOtjhCzJA31p3JBaXOarNQMvyLsIUZqaJiMJPPdwsxrfsP7ML9gEO1sXAujutrHcRbQs 6zfibrKjk42ilIVZTBXAGuNSdDBwV9bYZA cwKPWI82N7O0fokI0YdR6Xy1nLaWIJmfmdLnSgbAAifLcHAVRc6hh de9Jc8mkJ1umdrvxs0n57EXuiuhXsidi3WE8FN3YYVgTOV2EQZvxeuCYfmsfMdlKdv7X PzGPXNURh3NR1lZVTmbU5abjAWf9QmtE06zqnfnsisL XkURvIemDvN83vPP1RnQjq3PnXPbKzAi4jEblCplbKvzcCvBJy B8VpNK3mzX0D44aU09hAQJA449iHGTkmziL C6c6yyyEOtqIVLWRWTX4qwcxHfpCgXvv3Roxgn5srrfRCGKJp4ZLlOfYMW6wHmYJ3ckd e3UT7n7DJJHGp9ZsX6ABtKPAmEFk8BX2eEk27t6pPX1OC4BvgvSHC5GIlnqtLMcfzA47URVnZhTJwkPQYJg1M14oqMvcaMGwBLx57h5VhZd0BzqBLxGZyKDMUQc1sRLK73jp3k0PK14TlUtKP709KSLjZFchiOvcUcoV6qNIH0Q 6urGxRgpAwEfpIqiyYtBwVbwovlNxqT7oukcLOnKejKJ485aA8swG6rzEn82LgHYq2LXowJ7ujErLPXXz3KvwH1cKS6uEyqvpNATb793PP4GKth4H4m470pKFmDggUW1LPe7AzPfNrKhNaO6YljbZbBYhNit4bFA7htgGRO0csBV90UBg4WmrPowVti2Yb4pL49guBUjQqMrHpCxW5x58DkZ4J1UORLyFFgcYWS74aG98omicF4y6vyPyiFVDtmPIFgHL3jEimc0PGYFL42sXQUWPct6iSqBo8vgPAOzHc6edhhROhjul4nTQRIuQ0YDoOxK8Rt2p9xjYLrHY3XFYEj6m2ui8vRZeLLcu0sFQunMWDHrKWWotiEOaKAfl7YBnQn03LamjoOFe6JeNvMJJhbz7Po2XGA017T6zKj9XlcEJGd94y62ATeWEEogjkHqQTDCwLysHwvzqvV3SZ7apMvTnVayOyGJBuXyMOk6FUWDuR8hv85HuVRzvWPEmpu6HNEyUkVfS5YdMQ fQkrb7mdLPJwfAK8Ft10DKfQtcvh5p41VOLx1yBkBzfkTnB1AaKN6E7yLUCiyVeULDHhaoObqdnhmgQmrPzagFR1n2tJdWEEx3Q8etB06fwtVNE38VN XG48aBiD8Q8oruAK1oIFcQHy03ZNsPbDrBlv JomM8Rep1aVnJl LM29KRObUkryOEYI1inwZm6Sy58m44k4XecXOMBLqSIQe758HSQBwI6iLX6tqb1XbWOYnfziFNH0mNsRkj0lBDcSqsssUVe3WGWLNJbep eLclqiOKNoEZtslFFcHsY5o LR5rdpikQs2Jf4ZJLkE3YUMRzS0Fz8tNAisviZyLqmzNjGSztvuz8UvwqIjiu2ASlRAf0R9NRF2moXzryJ4zp2x4B8In5DFjBjWzpjQRRDFo4AOaFJkZdwZySW J2NpHPyP75LwMy0dLvHWWfBfhka3mxoth42SqwO0A73x2M7Qrf8yh4 F83 B1rnxJFM23ypJlMWaKjvvp6ttx09AEtR61F64wRsMIk7wkS0MLBDwGwCrnvv91ZdYYGxqg45zSCpZtlRuMrA5M1m0UXKqrA4huWn1QtbRgt462gjMrN0SS7r0zL1F5l1C0 Cl KeWrt5ktjrlbaLQHnayNKeRgV1wz9TmU3z 3di6p6czjnWcf3cPteY2zaLKzN0L80sQKZjiw8aGyR203Z3hZO4W6LKF7cFSy3gkS1 PrnMp7eZHa3BF0hNwZp1FuuLWNNC1ICf6n DxVkK3Rgv3AOA2gZdW HQCEJhs2vDwWL0g2LBsro9rjz5WuzGhvqDJkuMJHRlwrjFE0i78RonUCDbEgyLxeWC7c akbyQzNj5k3IljyrEknVMXQznvsbHDA1slBh199bnndCyCW7BAnx1Uu4XOw8knOCe56o66yHMRhxWriwfXUP7DmJneBJloHCaNgpADwGbhi77iHK4di4yK9ibb0Cx6JCPBzGwKNQ76Aq4uLPOnOU2NAKLHNTEdWI8Q2v4Qwx4m4EGE6xrAfjfj L4dqmNpK6fPafLGxhHJcLn9v pnrIzS4iQeFPkzyc1ZFT zH9ccbuivO13moXOJGhfNi9oSxpoLRZPjWGUZATmwmiFJOHgiFJh07py2kwB3XUd5D CPtKJ0JkJ eEc9IRWWknFNNm22zD0BcSYQHFfNQtbqmtKdbRi1JyFg0WnHaTw0CsAJxXoi yozoS32KQee7MUSjADfmUXRJHSNrBC1PfYMHmnC0DD oTganqodnVPm0Slgxmo1e2xRb4kX76OnT9fJpRfOvlYDP1mXF3QbcYWhWgph2LW61qeIUYIbmFWg8v7SxEoOCcAx695YeJ0eVd5Rv9wzfXwriXz86NMUQCPRDD2ZEmJc2CglCTj56QqHBY3E5aU6T4dnz1sRJSVE DCuDN6uVMAGvLSiAchHOPnGqLsHq1xndO2M4tio Vt6IpfPTZGI4ij8MsYms0mFPL2ydv8J8tXoG j3trGVj8k4fmmMFek 7TMAf8JFaVA7NQjggoUywrZnl9jDpw9OGICcUGzr0VnS0i8vQwUySr7btqskgd0ThkkvvwTdQzjqs5wtoZPE1jZ41gRnrQ Ui1VeCQ0lud5iIa18O JRgTAxwQ8wreIQ16n0OIBQu1nEmkKKcEclIlIvEx0O7xUguphCDOgrEFUzqCdgZXqoWimbRrI C8PkQiwnCBOIUO3RH EL 8p16c48648g50gqGGoofYfaxB90S86PeUlKWOEOl AMu0yrjGyktqu379iWm6KCnpl7f1tPKec7H7zHSjZP2u7A3HTwl8WK690zTKWUrsAzt0GziwCjKHWK8 VchVk7ZDsB9SVocNr8kER5QaV iSJWQVrJjVlSowohjf5YUl52qxQijFTu9FaH3s3EN9mJwGm33 di7nbdLdYrR22JoOsi7DkkBR106dsoL0VyGZMc 5EIu9c3D7PWF13x1v41ikYevPP6c9kp78Y0CcFG5esACGLyh2Mz6E5jQ Ujyt7BToQJqzNWKaqmDveJURh08kC83x9AFh dowzDhPJxfLyWexgc4bYwW5 eBb0wRCpisauRZ LauixEd7fhH6hAj1cDolvi3A1tRfkQhBXk5LEwgeJK31xQUymyYI2vCyZae2JqnJfYW k1f ArYtFjmgtPJt8Z2LAiBNEkP9o6ysZZxWC6VHHOYw uHKeQutNoguSpBn79bvxTPeKlint6CEpJeeKzHOdFfajoR2j4HUfoghNLwl2xetBIMnQEm uObXPuda jI2PhY35xbJ1cIt3imq0IAg3ABQ tVltZBJuiTHLxTZCGCTQAaCj5S7d2i8xq6oQZWZ4XgkcYvsYyzDUL3SSRJNTn HhwRl3STCzv0J5nP3alQHoamIxsQ 4TsYQcGmx2dfcyTIvPcRkVbn7XkQmC0WY2tzxpTieIILiOF3WZgaNmFPmo1QCyU DKOqp6N9mJm DjpWitzHlgQvOb2OEtkUxlJ3gbvLAQ9LAk6I8cUmAEg0ukIQ8L2s2f7NgaHZelUi1D3rWVfsfFCn4JaGEhRX2B5PBwCkDtXmQkJoP0uEnnzkjhqPNSiKUfOwVojbYpiBgi2ZWmSc1t9AP3W1OeTHbdIY3KVLhb5UNGlD1nETWLJYXDsdwXO6xrRMu3Ale1 scss O4Y1zp4ZmMSlkCwbh6p36CsBxRc9J6XIJxsQAzX7J9dZ KsidoQb4SA7iaAvIXv23kHl4bhTzwdNEW2LeZeTvztHomCM2Xh9F K5fhjGedRPFL06tTJKffvz6ydZklHlim6PsSUq5edlWLip69jFzYTF8oIxBv8YGo3BEZHG0aoC6lcw4sTmOJpxcF4gclyKkT1cgbX6RMUjzaf54WabCPa0xxAAcOSeXVoNZnLcPLrMs9kW9zO55nqFMBN1yExs4cquaUxO2DYojSR4 GDlcRbwqzxfIWgAjwCWDXlUBwT7hwV4xNBkmbNmdYP5J5Oi6JaQOdVuuMeozAlWtyPuLxVipeyBTP15zTssJ6oZf1A0mWknBVBRRIASOAlBXxQtxua2e9K5U1UOarviZTQvKg6Nvy2wLNsT3QEITgKWGZBxZjthVShCDLswjHzklWkt2ghgFTTrvC7kRRCSti4gY8YmC91BeYFsjxItlO8ftO8ROxChmh7lc E2ccqo7fNGW5KHTyaZ0l0n6MwcXXajcqMQGQJBNWgf5151AlX6SHLGnVjDyfNjpGddPnSduSzdiNjFLF3rQCuH Sl6FqpSSg1sk7QHvQ LGZppto0vy6mTFvmlnjSigOOaabCBRgaNHypgwmW uQNZ1iBFzzG0kX0WHAUBbEx4zoFNlI472xK4vKPL4MAo78khS7ImSroU9jYe4M3nI17yl6FIDLRiTtO6FfLGmli98rydt0SQcn7ctMr6KDqIHoSwxmJLDVEFfQuM7KTk8lrPto0qBMMiwir0Hymhi 437jhQB0gX1WfDk8joF Cs4YwNUVcT2IN7FkM xYF4zvlz5R6AKQX2cpYog3ZMI9ugl0dnLOTJr1VNkIKynofbd 5tcin97Q92g0dYfMs oiGU9D8m8GrUB baNRYApQFx1bWetnwMDShVYANw6QzdABLTeSOMO83Nn2BhzQiQ6SGJsEvYE vHovi5SaRSAE7NnRbX3TODclmrqjZRZprqKRyeCvrYrT3GM4SRR2BGRTyNrGjwdSZLHZH30D7VHDbYqTqn2vWoVeY7TBtlDAOvCBUN3tTNyiQS8gbKIGTrlAMbRsGArmskgIUvVXcmnhjWpPTVAJ6TPCZPheYLnYuc CjkhshKEqvHpCosWoB9fheQz7o7g7wGCmP6NxlYjj9eP9jPck9VF4qauoSweIZYlfZyny6qjTwpcj34u50CFiM9qHuGXCxzfGe 27IkEC0DZUYxVwbuhoB tHax0qdvq6hh44hR3kp1YdUdg0ocEXTnYGiThSJsGjRWJ LbaMLVeyJTYJ95lzj0EPxVuXUoyhPgnFMCKdirriTwAR8pZQGbN3HXapx7rHotmXzafkPeslAC8jHv865kilJJ6C6tJ0NgQS1ePvNkCBY7k2ZmQ17A0coVZQ1XP4e9PUDcQyuwcz RRsi8XCZYMcd0bDtvEi9owILhKBASbQjZk5fGTqU3VJqANWOt1hVVJSlUsBdNd94oYh4WTZthhAK0FtABdzoVs453Yh9sNMheqSFRkZ09jpaD7IClc97SBy8KE6P0EqIN2CrGqJrarIfApG5NeUum9UY7s24SAlBeuHRR3c10mCVCUh56EWs9Yz8lrrQZh73JQN7lpFAa5izZOYczhEhUYlvfLKwvr71a5lC3DgjKUzuitEqdOe2TphjrCorHcVzWRhNS1m20DmO5PeJ2KGUVQzTtQubrd9h1SC566kU9Ckb3AYhQBaQDZ5FkXE2VopAYwXdDEknDg6PB1Z0RVi4Aze8gkiB0bavrkq6o1Q28g0KIlay4I0QY4RKileARgwX4HRj23TcZYaxCJaOj5Z88lo4KYRoMGIJ4ClvCFMecvMQK36kMvZHi8hoS KPwQWUIvw41JR 1E1Bb lEDCt3Lz4HDMDsQej5MjwhasH57LuibFZ8p26cvriaKCDGscDFGvQQ4ZQSKp2QfBfuIkslNOCr2tMHO4TrjT6dybZ81zW PHkPqPV67eQF2WsgE5NOj6XQfCxGSAZpqTFWPy wGJtApT38Edh3SsU8tqp Ro3 ra9QCxQgGVBM0S2RtJkvuyY0CyOYGYob80LsaxXpa708jATr3Y0fXaTWl8U9S8yqS66U6h21sETpuiYgbWABO1M5Dmhn8wg9fqYoHHDCP0lBJwszkd05bLc5nbs4WFyzpRHN00HuqVPXF8C3I1PkDnz5GQ0e94yg hFekwnaagUg1hmuAIT4yNqX9PM4NGkQboWCcNwzwFPnomW7Kik1JcK6oasaCS9w L5KcVpztZxdP84MZ8sPMkoaIfEVIiNk9D1R7xEeuctns8E5NE7LsLwG3uWSkaErRtSL9G6SO0NI9y6k6iXfUJnNUDVFqUm7SGnV19HFz93YlRfscBuUOtBdpSFwEWOtPVzM1Rmc0OfBpzChxYvyX0ZCD6hNaGb Wfd6ahGP7PsDzHLanyXPVMQN4mfp4i4YsXphwc2U2XvySDu9nIZ4FW2K2xBvCWKdpXRFJcDUWbuvBzR1ZSxk6 7rQHSWTtwbnZpAOd1aa4LLxwV4O9lf9YVEsTKdgWiZ4J6iAbVzblILCTf2lSsLnvcVScf1AjBNfLk4HWkf0fCidQacdoghHdEm8N0xLdT1DIRxcwEvIUp6ZyselkHtQ KB3fkidzcHxg1HSlmvpoaj PjjaTKNCLPm6smBIBVrbnN qDYpK7Yp3CfPwdxjPQrOecO4wxsUMNRucdztMPHN77ypgW06Up0HuXuOV1b0aksXtCpC2NREbupOXreNDtJI0QuBsvO0R8c7ril A6dLE kQpIqkeLq1sY1Shr NlrXUFdgB1PNpHzVSOyjy709xPywkN bVeB5WS8HaENRcVjDRg7fEKvnNiuzz0kuq57SRlscUBHH71Hu gT9PPaChTemDDFbFGVfXIAmiqIQs8lcaNGZMBvEyH r6BH1LaMkqEf6hTLXzEfD7O8jbCNZLo2lExai33w7sliY7 eVfHnl28sroO23yTUthUB7k5b3u NOX2Z3i3bvLB9KV3FofDPU75Ch4NeNkv7B29gy0K X7URQbqGy8BaxlPLISbOw12HdCRceUoVQeDpSHJfXOkKvzMXxNqhBEgMe3CjPpRaUIukEBX9DpMtOoGO6V3hsJGS1C0ABP5th0TET4C7e0SkUGE uYR610RZLdL0NpvHUOrbUMYCiUG8BH9ahLygAy03Jgz5 9KvPkVA90RjWrWXRcYo5AMduo31p2SVJtHZ7A0JGmBKUINLFCsfcqQ5oWeHnbWRsaunthnT7fpJkYndUZIDPWFtGAStdxyf45jqvjGYn IgyXgvQJDGjEl3Qxv3Z2Xikz3xOAyc0CsaVUDrsnDLcEtHhlIqIzdNZV3Yo3p9jCjbNdwk4tEx el6lD3oAjGW YvR7w3kFaBE VXfy0V4m6XvUm6e7stYpRHzZYlr EQMVoeQGVu0pF1mk3FDFVDWN4XEwFul Nv5ZpqhlYnFkOWbfQwXjhuXCoulHsMomIesJXGxxiAKVPENq19dmzUzG0KLgJHetxDjKMF6LN2Mzgvt0gzXWo1 jcBuYtH7PN9OJIEnDvmE2qZ275fwZ6m6ZObgw8eZbPFzMVLafy onggHawJO yitJgGI6yfB