One Rep Max Calculator

One Rep Max Calculator

Use this One Rep Max (1RM) Calculator to estimate the maximum weight you can lift for a single repetition based on the number of repetitions you can perform with a certain weight. For the most accurate estimate, please use a weight that you can lift between 1 and 10 times. Refer to the "Estimation methods" section for more detail on the formulas used and how this calculator works.

Modify the values and click the calculate button to use
Weight Lifted
Repeated times   (1-10)


A "one rep max" (one-repetition maximum) is the maximum weight a person can lift for one complete repetition of a specific exercise while maintaining proper form. It is a measure that is commonly used in weightlifting competitions since it represents the peak force that a person's muscles can generate in an all-out effort.

A person's one rep max typically differs based on the exercise, whether it be a bench press, squat, deadlift, overhead press, or whatever other exercise is being performed. Thus, it is important to measure a one rep max for a given exercise rather than applying a one rep max in one exercise to other exercises.

How to use this calculator to save (and improve) your 1RM

After using the calculator to calculate your 1RM, there will be a save icon on the right side of the result bar. Click the save icon to save your 1RM for future reference. You can then look back at your previous 1RM for various exercises to gauge your progress. The following sections provide detail on the 1RM calculation as well as methods for working toward improving your 1RM.

Why one rep max is important

Knowing your one rep max (1RM) is valuable because it provides a quantitative measure (or estimate) of your maximal strength for a given exercise, which enables you to design a workout program and train accordingly based on your goals.

For example, you can use your 1RM to manage your targeted training intensity. This enables you to design a workout program that is challenging enough to promote strength gain while also ensuring proper technique and safety.

Since it provides a quantitative measure, knowing your 1RM also allows you to track your strength progress over time and set goals for improvement. Without a quantitative measure, it can be difficult to motivate ourselves to train. Seeing improvement in your 1RM can help motivate you to train, or if you don't see improvement, you can use your 1RM to adjust your workout program to help you achieve your desired strength gains.

How to measure one rep max

The two primary methods for measuring one rep max are direct measurement by performing a strength test for a given exercise and using estimation methods. There are advantages and disadvantages to using either method, as described below.

How to directly measure one rep max

Directly measuring one rep max involves progressively increasing the weight as you perform a specific exercise. As you increase the weight, taking breaks between each trial, the number of repetitions of the exercise you can perform should continue to decrease until your muscles reach failure and you can only perform one repetition of the exercise with proper form.

This method of measuring one rep max can be dangerous, and it is important to only attempt using direct measurement for exercises you are experienced in performing, ideally with the help of a spotter (someone who can help you push your limits while ensuring your safety in the case that anything goes wrong). The steps for directly measuring your one rep max are generally as follows:

  • Warm up: Begin by warming up the muscle groups you will be using.
  • Find a spotter: Finding your one rep max involves pushing your limits. Having a spotter helps you do this in a safe manner.
  • Start with a comfortable weight: The weight you select shouldn't be too light. It should be a weight you know you can lift for ~5-10 reps, but not a weight that you can lift for many more.
  • Rest and recover: Between each set, you should rest and recover fully before attempting the next set. Your break may last anywhere from 2-5 minutes.
  • Progressively increase weight: After enough rest, attempt the next weight. Depending how you felt on the first set, you may find yourself wanting to increase the weight significantly if the first set was too easy, or you may find that the first weight you selected was more difficult and closer to your 1RM than expected. In the second case, the next selected increment may be smaller.
  • Repeat the process: Continue the process of resting and recovering and progressively increasing weight. Once you can only do one repetition with good form, you have found your estimated one rep max. Note that form is incredibly important. It may be possible to lift more weight if your form is compromised, but this is not a good estimate of your one rep max and can result in injury. Remember that injury will slow your overall progress towards your strength goals, so push your limits as safely as possible.
  • Record your estimated 1RM: Note your 1RM and save it somewhere (you can do so in the above calculator).

Generally, it is not recommended for beginners to attempt direct measurement of their one rep max. When a person first starts weightlifting, it is better to focus on learning proper form for a given exercise rather than trying to find their one rep max. However, as discussed above, knowing your one rep max can help a person design a challenging and effective workout program, even as a beginner. Thus, it can still be valuable for beginners to determine their one rep max. One way to do this more safely than using direct measurement is to use estimation methods for finding your one rep max.

Advantages of direct measurement of 1RM

  • Straightforward: The above steps are outlined mainly for safety, but in its most concise form, all you need to do to find your 1RM for a given exercise is to keep lifting more weight until you can only do one proper repetition.
  • More accurate: Direct measurement of 1RM is relatively accurate, and is likely more accurate than estimation methods (though as the number of reps gets closer and closer to 1, estimation methods are also quite accurate). Refer below for more detail on estimation methods.

Disadvantages of direct measurement of 1RM

  • Higher risk of injury: The risk of injury for direct measurement is higher since the goal is to lift more and more weight until failure.
  • Time consuming: Since you need ample rest between each attempt, direct measurement takes more time than using estimation methods.

How to estimate one rep max

There are various formulas used to estimate one rep max. This calculator provides calculations for the Epley, Brzycki, and Lombardi formulas:

Epley Formula:

1RM = Weight Lifted × (1 + 30No. of Repetitions)

Brzycki Formula:

1RM = Weight Lifted × 3637 – No. of Repetitions

Lombardi Formula:

1RM = Weight Lifted × (No. of Repetitions)0.10

The formulas are relatively straightforward; to use them, just plug the amount of weight lifted and the number of repetitions at that weight for a given exercise. The two most popular formulas are the Epley and Brzycki formulas. These formulas return the same result when an input of 10 repetitions is used, but otherwise return slightly different results. There are also more complex formulas that consider more factors, but this calculator does not use those formulas. All of these formulas provide a safer and quicker estimate of 1RM that can be used as a reasonable starting point. Usually, the estimates are within 10% or so of a person's actual one rep max, though in some cases it can vary to a larger degree. Use the following steps to find the values you need to plug into the calculator:

  • Select a challenging but safe weight: To start, you want to pick a weight that you know you can lift for between 3-10 reps. If you are unsure, it is fine to pick a lighter weight to start; if you manage to complete 10 reps then stop, take a break and increase the weight to a point where you will only be able to complete 3-10 reps. If your muscles reach failure within 3-10 reps, skip to the final step. Note that the lower the number of reps it takes you to reach failure, the higher the accuracy of the estimated 1RM. In the context of lifting, failure is the point at which you can no longer complete a repetition with proper form; do not count the failed repetition, just the maximum number of repetitions completed with proper form.
  • Repeat until failure: Keep resting and increasing the weight until you reach failure. Remember, the lower the number of reps to failure, the more accurate the estimate of 1RM.
  • Record the weight and number of reps: Once you find a weight that results in failure within 3-10 reps, record the weight and number of reps and plug them into the calculator. If you reach failure at 9-10 reps, you may want to consider increasing the weight slightly so that you fail at a lower number of reps to provide a more accurate result.

Like direct measurement of 1RM, there are advantages and disadvantages to using formulas to estimate one rep max.

Advantages of estimation methods for calculating 1RM

  • Lower risk of injury: There is a lower risk of injury since you are lifting lower weights for more reps.
  • Time efficient: Directly measuring 1RM requires you to be fully rested before attempting each subsequent lift. This takes more time especially as you approach your 1RM. Estimation methods only require you to find a weight you can lift ideally for fewer than 10 reps. Once you have found a weight in this range, you can use various formulas to estimate your 1RM. It is generally much quicker to find this weight than it is to directly find 1RM.
  • Accessible: Because you are not lifting too near your limit, using estimation methods is much more accessible to beginners as well as those with physical limitations or health conditions.

Disadvantages of estimation methods for calculating 1RM

  • Less accurate: Using formulas to estimate 1RM is less accurate on multiple levels. First, since direct measurement involves physically testing your limits to find your 1RM, it is inherently more accurate. On top of this, while 1RM formulas are designed based on empirical data, this data is often skewed towards more experienced lifters, since these are the types of populations that data is more likely to be collected from. This means that the formulas, though they are meant to be as generalized as possible, tend to be less accurate for beginners. This is especially disadvantageous since beginners are more likely to be using estimation methods. Also, because dedicated beginner lifters tend to experience more rapid strength gains, their 1RM may continually shift such that estimates cannot keep up with their rate of improvement.

How to use one rep max

Once you have measured your one rep max, you can use it to help manage your targeted training intensity based on your strength goals. In general, lifting at a certain percentage of your one rep max promotes different things. For example, lifting a lower weight for many repetitions rapidly (while still maintaining proper form) can be helpful for promoting explosive power. On the other hand, if you want to promote strength, lifting at near your one rep max for fewer repetitions is more beneficial. While it is not an exact science, and different sources provide varying repetition ranges and percentages of one rep max, below is a general guideline for targeting strength, endurance, and muscle growth, etc.

  • 50-60% of one rep max for 3-5 reps (4-6 sets)—Lifting a lower number of reps at a lighter weight can help with promoting explosive power. Since it is a lighter weight and lower number of reps, try to keep the breaks between your sets shorter.
  • ~70% of one rep max for 10-15 reps (4-6 sets)—Lifting at around 70% of your 1RM for more repetitions helps promote muscle endurance.
  • 70-80% of one rep max for 7-12 reps (3-5 sets)—Lifting in this range can help with muscle growth.
  • 80-100% of one rep max for 1-3 reps (3-4 sets)—Lifting in this range promotes a combination of muscle growth, power, and overall strength. Since you are training within or at the upper range of your one rep max, use a spotter whenever possible to decrease risk of injury.

The results of the calculator will provide your one rep max as well as various percentages of your one rep max. You can use the save function of the calculator to save your one rep max and update it as needed, as well as to reference various percentages of your one rep max. Note that the number repetitions corresponding to a given percentage of your one rep max is not necessarily the number of reps you want to perform for your workout. The number of reps you want to perform at a given percentage is dependent on your training goals, as detailed above.

How to improve one rep max

The following are some general ways to improve your one rep max that are primarily useful for beginners. Since one rep max is specific to each individual exercise, and there are too many exercises to cover, more detailed tips for improving one rep max for a specific exercise will not be discussed. There are ample resources available online and a safe way to work towards your goals may be to consult a trained professional.

  • Prioritize safety—One of the most straightforward and obvious ways to improve strength is to consistently train. Injuries happen, especially when pushing our limits, but we can reduce the chance of injury by being safety conscious.
    • Prioritize proper form—Form can almost always be improved and/or adjusted. Be conscious and dedicated to learning and maintaining proper form. Particularly when we are near our limits, it is necessary to maintain proper form and to know when to stop pushing to avoid injury.
    • Get a spotter—Whenever possible, and especially when attempting heavier weights, train with a spotter. A spotter can help with preventing injury both directly and by observing your training and form.
  • Train consistently—This may be obvious, but building strength requires consistency. It is much more difficult to build strength than it is to maintain it.
    • Adjust weight and repetitions appropriately—When trying to improve one rep max, you should try to train at 85%-100% of your one rep max. On any given day, we may not feel up to training at 100%, or even 85%, and may feel that it is better to just skip a day. However, training at 70% is still better than not training. Of course, there are times when we should rest entirely, and this is also an important part of gaining strength and improving your one rep max.
  • Rest—It is definitely possible to overtrain. Muscles need time to recover and grow, and pushing them to their limits constantly can negatively impact your strength goals, especially in the case of injury. If your muscles are too fatigued, you will not be able to train them as effectively, and are more likely to injure yourself. Injuries can last a long time and severely set back your strength goals.
  • Vary your workouts—In the beginning, just repeatedly performing the exercise you want to improve will likely result in strength gains. However, eventually it will likely lead to a plateau. This is in part because muscles adapt, and at some point will need to be trained differently in order for you to observe further strength gains.
    • Try different types of sets—There are many different types of sets. The most common is a straight set, where you lift a given weight linearly for some number of repetitions. Other types of sets include:
      Supersets—A superset is a type of set in which you perform multiple different exercises without rest between the sets. For example, you may start with a bench press, then perform an incline bench press, chest flys, or some other chest exercise. A superset may target the same muscle group or different muscle groups.
      Compound sets—A compound set is very similar to a superset in that it is performed without rest between sets. The difference is that a compound set works the same muscle groups while a superset doesn't necessarily have to work the same muscle group.
      Pyramid sets—A pyramid set involves starting with a lower weight and performing many repetitions of the exercise then increasing weight while decreasing the number of repetitions. The goal of a pyramid set is to create more stress in the muscles to promote muscle growth.
    • Train your surrounding muscles—Training your surrounding muscles is helpful both for safety as well as for improving strength. These are our supportive muscles, so training them reduces our risk of injury especially when attempting heavy lifts. In addition, strengthening these muscles may help with overall strength especially in the case that you are at a plateau. Do not underestimate the benefit of having well balanced supportive muscles in aiding you towards your strength goals. Training your supportive muscles may just get you past the plateau.

Disclaimer: Always consult with a qualified fitness professional or healthcare provider before engaging in maximal strength testing or starting a new exercise program. Safety should be the top priority when assessing and training for maximal strength.

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.

OAS39WAuZs5EilXfTzWcVK3k5QXXgko2K2O1cRMpjMVm3m2usmHBEcuKNvQHTr8dHNS6ebu4R nsVuRt0UquiZLUZhbAQKA4jV70FhT0O46tl7V0ky5ZzUzX3mHHHLicNAMEvscznehizYGhd4IIkPbV4G3OBffXOOLCO3jXa iCW5vu6m 0Q7e0MGKLt CEoZ5oxtW2yAMlaXupCiSl7er9WdUfiDD 8CH9cAqBV3IMZwKnl34EBC2U9KzPzfGIN6VeRMnNrO dBeUgz8UwUzn8zMueC7hSrcoFsksIo2RhC0RqBhV YWJdDTERVT7hmLMjj6Ci9cmUj5a4pWemO4AeFZdQAk3IIqyJ2wbE1cOsejz52WKs7UW1qEH73BcF7zWDiUqdTApbdP15HaQXySNkv7tn5QiqeLKiyRTiPxVFazvSVyUJuGrXzp11ANX6KEp0ooqIKxFzejHvuj2Lle9dEFqN5z EIbnebt3SrCg0Eb 8U 8LnYjcXsgNDgkBgGbDcdLwufQ8Rxz4oPcjLvzk4B12pBK 1gEfA4M90FjIowisYe9AfDmwatDZ0JMi6FFLdsKETsth8ijYGD6D5RidIDsDnpqpdlIZQ4hSrjOMncOaFv3Qn1EVFGL6Eijoo1fgXPJGuj3Q1FPAmfSUm2Sz2GJ4VAtU4QJ1Z17LiTMv1jk eiWnA7zFWYblKcFICQ2Sq gfI41JFk0mQuXMgxKXdReVlqEMhJbR44dIzwidcY2LzwHXr0SX48mnJC92 tABZIKZPbABZokdVW5x2fWbob5PwrJqTr4ExrueJ1H4hTEG3hFdHbJ2PxZy2RPCQMDni1BnK9eIGmBKVGiLs5ZRR0P4TdkDlfeVQ7Dvk1C7Ae4wiw172TpWcUNZCqkjM9eHgj9XX4woLuHZwgFZh9IzhWJY7lWljfaP6CBXFvPZGFM42iwiGzXYAQy3o3F4h4o9CuuBZGBEQTs 5WyZrM2dTq2dTvptkbbKozX7w8mnjGZCdmrGUPy2IxFxqAXh75ny2RTWWbhGK5gW0yZykPBuDmpjL ioTglQObPoG2XTrbJVj50AArOiRT4G8o2JPJukUgxivWdxdecbrlMixVT4JHqpmk6Sj8vUTP YVEKoFgszTbTFchqlMSshabRD0dTGKTR5GcfBYiU8Sb1iUjED2w2R6rQIK3XWTK0IouRYeduIORsNPEaiKPmz3v8KYBwhmvkpwbVaVwS3 qh1r28TOg6IkvSdYslq30XJEy622Jg5SwW7fBnjnsXMdHvMcsk1KcD2KnDgbHstLlvXQdTGdXRloXUw0Fbp6IfKvby unubqGo6G9sKqXwZ5 rJlbZgo7iRFV4a0KKllgDGdlETgendYzwpyxE0HL2D0kcrzAw7ki5hlZcZaI2lodb8upAn06QBGpp MDrRc26oWc3gaTTa9BIgOCZPpXpK3DGdwBuDppuQBJtlkNTYs1Me7B20I77TEqbQbTv63cTwF06O2dQjAfwNSonsl6y27Tug XRcRGe3iysQZB069A5y lflCb037uNMK27pjwTSLuQJyYaWdUo0a25Ahavj9ky4cQCKQkf3LLVL6C7wkiZXlcTkFAQiC NMI0zQGLCZK0QEQvLtaOqIbDdi6bjvtPOscbSlLle5kh4DENwEz OnW65D4BZP1NqDs1UrNagt1BJNn2tP5E6hfqEKE0UmfX633cIbH7Hl AvJBr5lK9529BzWDP47rpXBHfYJalsSeARqOeKF70RJAkb38jDoyNTItTk6v1Ho4scwQi4w42u AtkUp8umDRI62AofFiTIzdUO8e WKqKE1nT6u3y7WxmVbRLMDk9gJ3Ee0b Qu9DQC1oznRaRvtudOvPGmSeSIC13qWBQQOk0 C MY e9od4pDgm00U4rBU3brqfnWKkbdRr0yQBoGLBdr1xJlHKY5YSgJrFskG0Y6uMla RVaXLqi0UPt9KF6KBph186ToUuFei1OOahorkl6XzFGttN41b53YMsK3AP6Cq2vqk68AeU2 x1gyJe58Fud6yv8 LsUxHpZuuP sB7byuxDPy0icyiQZxiWfF46HI6EtIDGIjRGSrgHC1FTfBspZgqqVouIkd79JK1s7hX9jArGGfQZ HILChP88YpH8a0Sopcyc8YpxrJykFBpeLHeOC4pLvCUqeXOvccnSx9XK ekU9mKYXrh898PUL niH oMdHjDbubU553etUvLE7B1rkNlTOy0e0geWkcj35s5n8g3e rejnz2n2iTHHdyVU9YNCtr5w om3nSBLtnNgbEbqj1YIeluW0j5DruH1PSPp0eS2Q7NRPXJLWHwZuizkIgeBlvMsCNilISawDZitosQ5k3aV5eRZkXrLlcnvtBh3duSoQyBHI7crtBGgcfAQKm58w8Q BMdpAUWPwglKpl9vDZtpT1BE iQe2mI7MpWUpt1dOC2pTyTXvjQEvT1uYD8rWaoNZDkRJCJ60xIlS99jL72R9AUPe4seEu0P9qX6bzQnZjydSAlGn0KW 0NuUnx3b42p1JSN7h4WjAzRWMirKk2NKWCxp6arGAFNb8zoll9KfqvUmEg0NJOTctvJ1mIgMX2CXldkPi5aEdkwIjiMBNlzRCVmCVKgvwwFCkPfRxdlvFG7w5UbIfLJ4zHzXQjJvcRFPMV2lcVWu0iJPjm9dRyrTeIB9fbf1TE8YMdUrAjEhHFKFYl5HYcQBSHkRhgnTqlfIftW32kwGFYECoafqMruShpR0zoaEH6GUhnl8k11sCb9woBTCWAKh35eRu3bPjgPKbZ57XaKtHYK58QUP4yi241MLcvzx04VQmtrkhBFHhthyms XZSnJR1h245TjGwanloITshFouRIsJuNAptQVaSVqSI6nXCrcN 1L3Se87e61fTXadiPQemVKjPcl9CXLjZPiEKhuQnK7aTPwaCtPcPbBLOjjxzzL5FxdjhA8n5a34 L5Liyo2UOLaAAg7h6kVVofJGgvWCc2PbPOCANSucZoPcRsdfx9ViRtXoCnI7jxEV7FPpuqBjI3xHIBQ4oKisUgljcP2QABQsg2REJPIq6XRCWzWRjHyV5XA1QZvwnb06oYpDAncmpc0jJ99tISYwQ2pw7M1XRlb0c6EnP4OA3d1f0eyLG3ngnRb1hmhZECfnlJ9sWnyy82Thdw8wZzinmi5XGCAveRYm4TKFheFFjPp4W2a9WxK7AHRNZ fCgeYNSv6uitAgV8wD0wNgfp5mOrOsMvKdT56CkI FRMIegyrEkNcjgBGZ8JHJLOeCpnYAISjXZkyIHW8bgnLnHtidduZw0c172kvEkkrhOr9FG F9kCEZFJ1ptvW2G4oghrPSoKWHb78YImDuqzmpu5QiJBrPTYc3 JLakVP F87qKfqK5WcwaMb2BoAdMwlt3afiNW6Boc5jnVTsKoE5Ung 3zcJhctfQscqGWkf340AIHSG9RFHqPAxHl5OB0BRTCxWoXFALPAgBbk eLAgI4M3XU8TrZqxmJizBI2TsMCQ75sijf02RVFV0eTSq1Zp0tcRXlPkH2yFJNHXxgc8gdUqsc9xw6w2i0D53B7cp3kKkE9iBgH0QktjB2mTjQ1pwtiwsHfNJs8b22hlUbDlIRh79ABmgHjHe9ca0wwPoQWWnGkmH9Dy5klHLXCobmoLDuqXQMVqXtTGXond1hiKhNejjKvFx4PPiXv1NV ZLiu2IPLDnAtrXSkmjQ7Pfh1rZww1qvKx4bmUpKAGsLyNhjAtoE1cenTUOstnjuKDlA5fajfKt s4JIsIhcqpPDpTzVnoW3pZRgp6uhQjfb2zZ4RuD0I1xz5wdNGzrDnpnwIfz3vp8tPKYmuzxonUmvZWFbAc38aKQFbI8RllOUDZvznFKCAJv1Ysg87NbAdxOMW iCIvCGcoeA1tws7CcypCKKbx5ue1azX2o WUsoSu1PY4ed3xt3WlqhaizLxHlre8AiyCAMo2VmxCZO2dCP4M87NOSmixN6af6ISwhXRReeBBVMPs14VMedp 16qjz uG4869Y2JCw0d3XbOI2xzB2nr6K0Ps1EgG1lnVbkPko QygPmfmIqd2H1tdeVhwXOPouXAQlRaWmAbwzdKwewD8QnQWRhNPbCzjeiYZq8L7fr13YwJf0fcEtAn9kXGAsepLoTVV5GTfjNRrQc6tj0i97NeEK5tZKpTor5YnCXkcPzHjtwQxg1q7CiDyrgkqBbyMH01YHFFY5581fb032pu8Y0djuWEyriiAJvBgFDHsapRDm4mpUMHmhov8NXQQU42Xnk8X5O0hS14FSAEvh9PLyVjdupLmEMgAtmwoR6pzVkQ6gkipNOOFj5n7L dbGnzt6w1vkEQzRcnvLD3y0ONXoic6fWk7hcLf0gcrL gj7hkoi1MLZWWXN7T z8g8lWuIOfoNq6ECcuCFgKEDSOOH1yLvpDVaRcSVbL6tyThJWsSuKmKjrkkITSx3N1lgyvcU9FEr6mFvLhKzdBuAyPVnt537ESFR7eb 9HDhjKlBnDHTVHI6EBl2S30Pe xzDTWYLefmANO9f73dbeafJBQEN7eqmARFKUlzeoA1apCg6Tmq6FZ5TakwmalhZSequK2iVJGf2fwDhuQkHtAA6TZBx AivZ3gxeB2gwezPgOTErlUXMXfvQlzzkCMtPu AHwbN89N8AJdG0jaXWN nzWXeZVPqTewdIMsLNsENz80DjtEHBREajlepnaVG1B1xulZ3hOpxtPGw20u890q2EGBAese8spj4LZ6Um6rn3OQNOMDGyUVmhaRPVVRoXdY2YbR0MLN02fTVLYec BaHPCH82UHLeUs9o s4Jkfc5QkTMDcLhxWdGFJSmTXkjpRBLW TyR1Bm1ZSJ6jFP5PwK7E15cTIBsmYhozzO8W2EOdq1B1uRZ6NJHsgamh H7cOvG9SrlK9XqT0dvB9i8n8uqjYhGz9sPYMpTxP94siOtcpMlY6egMl QVXWoRjSN2BqWmfzITCc0VJgkqlNHejSW3Sm3vB9qvFZirmLzv2ZZQZL0JkGNJYG4DhGH3Cq5WuZaLU7K6tLjffL8UQvrIvmrbrSG09rHZ6YsUZ7OE7 6wTPW2FG3OZyxbj4aJmuW9GN7civ0G5DLkcFlSwiU8HJ 9n9P9fkOmGOk7ja99yy2bSTkRhRCPSc0Zeiv1UEEcrooVawSHgcQqei41o1IsZmC6HZqG4ssKEWVPfRHa2lqECdj1pGFqJERhptcxOfS7iFV3oCRuZ1kOsWYtNCVeRaT BM4XYlh14dG5nsEypjtLg3B jk0oa4xqZrIaRMSjlG7eYooMr9JkNjfe9SY8ERWBgZaBB5w0flW03b6T543phGObtE4KCJjOTQGqB sj9 GPty3d4YVF01WFtMkiqKquTSG0wcA0Oxli665lfJHr9GfdFOIgJu2C2nzPyu4cqHWOUhgO0VGVbv58FigjGel8ehtv8hC77ISj4 StE866pTUzSpl2 JtqpWSBSB5u8ZbHDdCQd1qCKHlQAA8HBWICvbqCtMvwhFQZlkzhZHcmP2CEZAT7JksEBciwcRMTtd hvgYivY5vfbdtYq02nX2AHSMmudNDsuc9K8GP6RSWBzEmeRzBevgBdFpaC2Xgl4t4Avzg4YjAH6GasLO25moS74fMiDfJHZdtCTE1GgNehAUAHxEpGhR bmzWLdWOQHkzBPTG9lnPxrDXlQliEHgJjFFeTsP0E5gQEliJSUf5bLrjGXQ6IVYwULW90gEgiqaHWv jVD6WGXzYsfYJwE0E5kTg0Rf4BwLtj5rMWZ1DFW71QoC6oLtVJg6FTgxkNGHw2DmKw42qkUCANVwvRUvQG8aza16pWvJ8UgpyDi vk6sWLPRU9Gg1AkNEhle 6wtrzp81xpwP7MoB4A0YVXSvm xsWU4b5yFI9N7TQQnRuAV42NNbYrYOadVtBnMEcejA1hbl7iTfQA6OGzmfMvpeoRuV0yRFB6lbCC26NuQ8VziJ0aEzV9oxMIXxPr8LAqW6GjiYObwkln1nRmKa8lmUUrqCiTlXbmXXjDzJUleY28m79JLofpmottwxtIuniuTtj8BvCJfarIAHad25H7Vmgk7G lRJWUfdS6dQr5B6QUrLTbAzYF5E5rX9tyaRRwInIYY5oKBJ8Lt3IXxyj3OKUfTZQlNDOhvsKJbsdduftzm 91fVm7cWEs3XpgQsRKzGsZ4eilPgQylPq8XtzpJp6Q1NIf619Z0xy4dDfXb8n0Ae4IDkLWC1Axg6NBusKLfWUzhTp0i2Vt yHMGcSH ONibmjzxaDcXNqe9HAxqeQhU93LulQH4T1kAOAu93TfcMrmzZ qOs3TMiTOYXx3AEmj5 Q52bFH9l3kammInqhFzc5gJmgIOnK231TyVvf8YPsHpUPNjMMsUv3rLUeAQR0u7gO6GcFGFtFerSviDBhk6fkBu50LJU73WO3czM 2U9mR9S0IHMWBlW0fI2AaNy Xu5B4lOEvAdb8z3kjJRTj3xcxTAMWMCXv 17R4wsA ELgcTwZcpya7oDJvaIcGLOpGvDVA1ifMXgOx0aqLl oWpXK11lnHmNX86ExMrHU3EbOo2fw0kO xzEH4GU2RclOJrlYh8dNYakWmv0YVpzOcuh7vEl9Emu4XoWz4H1oX852jnVqbW4lXfVIi0GvDb77IdWTq5LNgp8ixXlPHnD0773xWJt04xvxhTDviRKP13DeLGTL9OlNwWekz1p1ERfxQ9kLTFCsaSL8Ua1UaUEFZIqg3PUiECdLA7kygSChZpf7nLQIVa rYuC5xWrrMe1 PBChu9tryRCxVZAgt5d5eKRkGt6qTtt48jAAYCH3tH4NK7ZOyLIW5Klql4 2TM8MLLTFdra9Pfk79aH icHbdAC1eNX2oXFRdtCYNUo2i9P1zyEfGYEBUrfOq6yZNeT4epMxoXBNVIogwvH2C0ZEEeL7pCotroJCOIT070pcZC4heNMgQwd9WaV56r8kV6SwVnFz9cMOqKB2oRSPVahBUL9QkI7mvIng3P yTHd6iZn8K41Ufg6ni1ZbuKx3 7dom8JcbuEoLkzex03FixuqrVvIzYDGp8tnZ vZwxLjH6R8Zyxt3zs4ZASipmZpWQncgvmBOiWHlsLeZSSLgqB5xpr48O1ILY6VHoXTQAwHiMBKJsMj1H7DjsTzKDqoG3WUcp4ty99mG0E9FW10Tam7EzwUUtJrSMH1F rDWGOAwWdgtmftojyYza7DDgnSVEDjK Y6W4Vx4Z1745g7mjACy6uqTV1movn3yb3FTMnhNtloaZBh9hBeVtvZY3PeABQ5NfcPKt0Qoz6SJW VncMqkMw0IcQqbNQiLNzsw0yAoIj8WPzEH0eINLG6as3ZT yF3KK5BA Z8y3LT 45G4cBXUllleBDjsTcSG0R0I 5eLCFgjXA5QXT74YhhND7A4GGYnWrOUnYj34m2V6ULmoEujaLXq1rH1jBQJ0CVrEqJw3SIhiq3rsnai82WgytSMMuCRiTYIDS7iNsJNtI9fBVfyRtjV4437JWpWDKLjZIXRBXZqLQrWYR P7Q7YEeT9Y85R9pCm23cMlBas6YJyFPeGmIEct6A Hz3kEJjvqLqE0vDFfFN7kU0LBI 9 2VYCXTHtrcgPzRdskbN4RWI9dbn4mRia8jAeRXTqWR24lfIpvy7DwBrgL4TXMxVgAL7rRoaNrywlZv6HmNi4ciexfjNHPIrdcuk284S4ljZW0fiayeKBHKdzbTvYFQgGCPEClcLV1z4wJdYy9y9oCUdSrgFCLo1SybpeFRiEeQ04UOqTYgaiQ7tuWSUYn1f2NQFsZSMNX pvF7fpQsFG0 FRk0qrEUhMe dkNyblSb9AquLjkfHA4kFd0 HOOXFseKERaLQ4lqqaJmTa43Lh SiHWaTY1t5PvGhpFecIWsUydD53LQBEB9edxvWGRxxeWxv4kRGbK3uDhTNissKAgCbuXFyp4PtA6vl29AurE09a7YlKXP0puKT4DAus8AesMYqNVi94p0jhSjyEkSweYivLbGmyKglrhdJ1vQJ23rM3zMMs9Q1eR0iIlhJ74EwKNW9CGJoalP7TwhFUEB7mQid5eU7fuI53weIAEo0XTMq9U9XCA4wVN1UvhG38ey J7uT78EYHnEv1COgDoJD2m0OXhRCI0p6O9oaCZNW1UznGmJ5T1jSlBjTO9mVcLlYQ2Hg 7PRr9hh4fNwXGwWlDthuviXScxH7nFUDLJ cGhN5Bw KQ1W9e1hAVW98EnbvjoAKlHaOoGdjEzvwcUKvpvA2CI1TDdpEOqYy1AuLj7eJSU98X4b8QryKc1fw6aAhMskuxJS4uR2DiyA5NTVE1iK7kWDvb18FiWhdOQastYewIZtd pZfB4MHc2sGxNbesW14PNts cBu4LPiBUofYAtEtSE2do0UOfOms1IjIcXLdwuHq ZSAXiwk7E VUSb36z1WGv4qNx1vj7KfzC3OrSVzkTAM5tE3siUHOk4AhosGhON0xoZev2TNLN5clyAIde2bfyL0IZYj WRqcws8jGRAFtoUJyZH6yodXbjk4RkinbvzIkFZyfQR1 7qkTifRWoew4stV5d41e5dzLbLaZm8WLkvnrai4W0VhRLK3q8lkQnH8larpGqaZMUMkVKXTY6FWxClzFnouLX0dQSUQfdNty0LiFCGjeLOpUmVt2BpTv0sd8QHKlOdCj65H0AaBDbrXqDvTHLuMprBIIBG8hsxo4PohQ6plJxotLymaYWSgNSiwi9ZqpHU80CZLfm8GsmcLc7GkDFhR8xNpmtMnWOorvDypB50CgObzWxFqbGaNJZ8EQ9xdyM4JT4TDeDvSs6yObSj3jQwPSRU7ZmiR48nlZy92Iq1iVXZ4mYSZGEUKy22Qg21VLLt46brT5OGmJgBQUJKN0jXHu5qOyjQBPU5buqm9JX9s8ZGcV2oFiQjV7LUWjbSadc0DKHTGxjyZs6526r4qUf0npsp0CFhGxSa3OvqOYuShsgadRym8iq4H63Bv6khCkPSz6Z9NACe4T9kT5V27ZcJ5TVb Hs0fkIlKuP5iQ2gQpmzV0W9mSp0Tf9xX5jqQimENg9kI924WlYZ4R2DH63Ohpb7KxRQ0LohCYNc31iwwqnCHcVQZ1PvA91IwEnyM55H7C8nWmkly2oG wkDapUDmNuGelRlJain7HufR52Y7aglZU0DIodZhkEk8qfgdPLaVc7YqgHCMXNzOFUPMEKjH8zmd63AxCukkPRr9uaGLC3nC7q9CtXXk6j8rRvmimEf7nSOFQpEWTw7gANSCyFp270nyK4SXwuhPzdZZQlmPcOBTxtAloEspGA5ZYokItdcUaIIQ2Ut gVROrFpeCNG hIPE8YGmbNz0zD4Y6qVovd7J61H4fHRZFxZK7SG7fa0NbVZ1GOFs7QYsPvHHvAHOJWDgvs j4y1AH4F4hyMAALzP7f1AByhQGvBBQyjgWjaq21oFbaLhA6ttF5FU7 ISgoE3uMXVrGm5mXbJyPXlU0fPKTEoPI2VwUIWs70rhFxt5oiUavSop9KRQ5TcjamzxjPG0gUmNnnHhzxFSxOfVhs0u59L1SKMAlQS0yLXBfo8Hw 2vy8aJUtAa4ReOfcqfO NIZnhxoUNJg5RhAW7tViniROcioha7POWrg6GgEzkFslsgwAkWNbxohTcBnk9mBu8OpiSzrsaA1iKsIBFLsab2TDIreNMGp4NdaOrgzkwQ231n7fhC3uuKA7TYtAtCMaGYDSb05Vb3Q7AnloYbP5rAis74vB4tEx9IciPUfLemTzvxUT1TyTOnGWrbvroYrKKsyW9jomim0qTwknjIj685t4Z5 LO00kx4HRWfyW41896qCMAB9DLrOk d6ta0F5vCzb 9LwYQ xUffvx76NCqikhSjha4faHPN92SqbheW rKEUaYgKA2jcBeyDnH8C2XktjPpMs83LMEmspe8Tc8 AH8v4xik4uF qmgxrklFkbwQm1ICKmWWa2tqOlcmvpSg6pA8P4qEFyPR4WB7 q5hgyYSJTwY38CVeZQAhN3kIPqhobO6kzHkxoqA dQ3vXF3r2omCUrN0eLOfpH60dMxRbGk9JX86s2667mXFk9fB3rYuyy5uRnPyuBCHWrRy2IQXsy53mWb9GbuZ1cblif1RGhTzRGshAVlfy KT3toETmElE465qpa1mjR86abYAdpRat6w xUdPSLyf9st0vVr6jhg6AfmCOM0JfF94OmyaWOZeUT989aHuvJ551yy5IdOZ68EJxadS1vwbkG9 YPRcFw5x6GbO0t23eBc1Cn5LNTt6kgeHyrE7aw7HElEqUYAsMuXcWVMJnj wRauPx Bok7EQq89QL 5oNrc6DsNAarawXXVFufQqKH9WiiXzjfGk4yeQ5xOiyua3W6OhNMZD6fKY7oSOqhaECmQ1PAcXXcyLVYqDoXqM50q5nIXup6rj4bSKFTA3nppEz4Ue4gGpTOw2PmhfepuLodtWZvEpIeO3TgfkIvd8270tN LTixGUam 3oXSIM4Ogv2RprWW7rxH8O5BNElceeSDi5AuySsxzkPkxhTr2NF0V8qLKu6vhsJAOKVPsZkmNOJUmRlP0HLXLaNAxaqDLouz32WSWmp82ZKRNuaJ6wkFGnO6CODQ75OZdhfNIKQB1cqwCDKpg6YzOnjKRucHKXNtKA7UNq2FkbxtoIH8KnVbR7Nv jsHNws94p5VJlEMfW dJNHTIEveuvtBvgiDUA8ZcaFXl1s R3NimS95E7W wMOybIHYW9E9vzMb1yL Vf3D9GAlyJaNxKjMdq4HzsFiQPhKaA6Pn8Gh2WmMfVl8hMQpHJiY9YSJ McOLdiR dxt4knGd8t0Ylcao4juU 5dTekFMRkUyrSdcSz ytXHzRvePNom3Ryl6uqtJYoiCB7A8ioKeZ7IxgTRb EYA2TCJLfpB0VtL1HcVu8yFMAGL46We526 GtXQuWCS8k0KZQWztXW8a4Vas4dycF dGzTc2X5mggQ1B 6o7UitenVaYX1VHmpjcM 3isuaKJ7GiwzBX8Gwdl6vhJScyeaChsnIOR6jmrwSaWf6b2Xxmxyr94s3OJYvNmOWMx7vaihq4jhTUPacw0DVrZ7MlRJjApsUizXtif8rQL5No6uM doScgo8wni2SLRsqU0K6NGTY2KLwIoqexMO57GTopaRcmetfKgBBYIQ4a5ZXVFShD7r9G7HIXVPq5Bsv7P4VKPbI8vXAD8Yn31rxUCtIpJs0hDsb6TIkdnzxsSegbwj6vqsR6wCgZ9ZDYjkwUlj9ZogmJ90H19pWhbKl8rguTcfSaEdSgmLKvcyV3fyHJKxhdx w3ziiletoAcXAul9sZS0moH23SLyEQWHiRfQIGaMJIqvcQxWk40yJhuyn4KOVZ43p29TVJA8D6xrXe17fMhz LRngq5Nmj0xpqaRDkEGSIsEuH6zORwQdVJAil17MFF9ymKT1ScJquguwEMa0GRJ2UrGtZqzLaBIaZDg2pQcy5 S94dkHYGE4 C6JcoqSWFGHYPWBGpw4SifMleA8k3KwoRwWGBmp0Ag7K TzW8SzFmPTBV1QWAkQfYku0anj3QAWTBCNy4IdsdAe3pfkntHDaSqvgBmGIbCyJfrqp Z332LuCrILYxG5vbNeO5CFtr8c5nX7KG5WPBhGptdTZIkQRxUo9NrsZvRclxKoRCA5f07WcRpAjP5NQkzjDNmlzFGrNw0idvUJyP2LD Zu3JuF9kyCFyabBpc761ASiRExVmR4J5JTfxjv75YbPcfLuIwqsi6Lsv5 9r85xDzm5PoddplzwuxrB2gLcnLH7KGhZ vdnNizjy3kh2nCDzT kHEy6PEjFeZ42rv68xqid2HZVyzC I9KJ19YXhjO9sqCkPDPlZoOOEmZCYxRi4IpKSjj0ggzRl3O6q5wJ0Y6mzhkqUqUxljROLK3UcpzeLLzZf7x4x38ulOpydBoTaD9gSE 4R9Na2LoknWvhUzzpqHkz3I5ga79lwk25PT9CgwgEXgITd60ZRKMgUPiAWQFkF gUr166hKggnAf7Eokx2KSEUdfYixv06uucsXor8KK5do2NJeZd5HYk9L5EBkI5p