{
  "verified": true,
  "strings": {
    "common.loading": "Loading…",
    "common.retry": "Try again",
    "common.check_again": "Check again",
    "common.back": "Back",
    "common.next": "Next",
    "common.previous": "Previous",
    "common.cancel": "Cancel",
    "common.close": "Close",
    "common.sign_in": "Sign in",
    "common.sign_out": "Sign out",
    "common.account": "Account",
    "common.home": "Home",
    "common.learn": "Learn",
    "common.free_study": "Free study",
    "common.free_study_handbook": "Handbook notes",
    "common.free_study_questions": "Practice questions",
    "common.free_study_blog": "Blog",
    "common.free_study_guides": "Guides",
    "common.language_short": "EN",
    "common.language": "Language",
    "common.theme": "Theme",
    "common.theme_system": "System",
    "common.theme_light": "Light",
    "common.theme_dark": "Dark",
    "common.menu": "Menu",
    "common.unlock_everything": "Unlock everything",
    "common.see_prices": "See prices",
    "common.sending": "Sending…",
    "common.checking": "Checking…",
    "common.question_progress": "Question {step} of {count}",
    "common.read_aloud": "Read aloud",
    "common.report_question": "Report a problem",
    "common.see_the_rule": "See the rule",
    "parts.lock.title": "This topic is locked",
    "parts.lock.body": "Unlock every topic, the full explanations and read aloud.",
    "parts.unknown.title": "We couldn't confirm your access",
    "parts.unknown.body": "This doesn't mean it has ended. Try again in a moment.",
    "parts.error.title": "Couldn't load your answers just now",
    "parts.error.body": "Your progress is saved. Check your connection and try again.",
    "parts.unsaved.body": "Your answer to question {number} wasn't saved. Check your connection.",
    "parts.unsaved.retry": "Retry",
    "parts.answered_count_one": "{count} answered",
    "parts.answered_count_other": "{count} answered",
    "parts.read_aloud.locked": "Read aloud (locked)",
    "parts.read_aloud.unavailable": "Read aloud isn't available right now. Try again in a moment.",
    "parts.locked_row": "Locked",
    "landing.normal.section_study_name": "Study",
    "landing.normal.section_study_prompt": "Sign in to use Study.",
    "landing.normal.section_study_intro": "Concept cards by topic, from the manual.",
    "landing.normal.section_practice_name": "Practice",
    "landing.normal.section_practice_prompt": "Sign in to use Practice.",
    "landing.normal.section_practice_intro": "Practice questions by topic, with the rule behind each answer.",
    "landing.normal.section_preexam_name": "Pre-exam",
    "landing.normal.section_preexam_prompt": "Sign in to use Pre-exam.",
    "landing.normal.section_preexam_intro": "A mock test, and where you stand by topic.",
    "landing.normal.section_mistakes_name": "Mistakes",
    "landing.normal.section_mistakes_prompt": "Sign in to use Mistakes.",
    "landing.normal.section_mistakes_intro": "The questions you got wrong, ready to practise again.",
    "landing.normal.premium_title": "Free and Subscription",
    "landing.normal.premium_body": "Some sets and concept cards are free. Subscription unlocks the rest.",
    "landing.error.session_unknown": "We couldn't check your sign-in status. Reload this page to try again.",
    "study.normal.stand_title": "Where you stand",
    "study.normal.practise_now": "Practise this now",
    "study.normal.cards_title": "Concept cards",
    "study.normal.card_count_one": "{count} card",
    "study.normal.card_count_other": "{count} cards",
    "study.normal.locked_card": "Unlock concept cards",
    "study.normal.previous_card": "Previous card",
    "study.normal.next_card": "Next card",
    "study.normal.all_cards": "All cards",
    "study.normal.back_to_study": "‹ Study",
    "study.normal.back_to_question": "‹ Back to this question",
    "study.loading.card_body": "Loading…",
    "study.error.card_body": "Couldn't load this card just now. Try again in a moment.",
    "practice.normal.title": "Practice",
    "practice.normal.free_group": "Unlocked",
    "practice.normal.premium_group": "Locked",
    "practice.normal.suite_meta_one": "{count} question",
    "practice.normal.suite_meta_other": "{count} questions",
    "practice.normal.count_line": "{total} question sets ({free} free)",
    "practice.normal.count_line_paid": "{total} question sets",
    "practice.normal.mixed_group": "Mixed papers",
    "practice.normal.group_count_one": "{name} ({count} set)",
    "practice.normal.group_count_other": "{name} ({count} sets)",
    "practice.normal.start_suite": "Start {count} questions",
    "practice.locked.not_now": "Not now",
    "round.correct.title": "Correct",
    "round.wrong.title": "Wrong",
    "round.wrong.handbook": "Handbook: {chapter}, {section}",
    "round.done.title": "Round complete",
    "round.done.body": "You got {correct} of {total} right.",
    "round.done.count": "correct",
    "round.done.practise_again": "Practise again",
    "round.done.back": "Back to Practice",
    "round.empty.title": "No questions to practise",
    "round.empty.body": "No questions match this selection.",
    "round.error.explanation": "Couldn't load this explanation just now. Try again in a moment.",
    "mistakes.normal.title": "Mistakes",
    "mistakes.normal.free_group": "Unlocked",
    "mistakes.normal.premium_group": "Locked",
    "mistakes.normal.see_explanation": "See explanation",
    "mistakes.normal.practise": "Practise these ({count})",
    "mistakes.normal.remove": "Remove from list",
    "mistakes.normal.undo": "Undo",
    "mistakes.empty.never": "No mistakes yet",
    "mistakes.empty.cleared": "All cleared. New wrong answers, or questions you flag, will show up again.",
    "mistakes.empty.not_in_suite": "Your remaining mistakes are no longer in any question set.",
    "mistakes.locked.see_prices": "Unlock everything",
    "mistakes.unsaved.row": "Not saved",
    "preexam.normal.title": "Pre-exam",
    "preexam.normal.start": "Start a mock test",
    "preexam.normal.mock_note": "This site's mock test: {parts} parts of {questions} questions. Get {pass} right in each part to meet the standard. No time limit.",
    "preexam.normal.sittings_title": "Past mock tests ({count})",
    "preexam.normal.sittings_count_one": "1 mock test ({today} today)",
    "preexam.normal.sittings_count_other": "{count} mock tests ({today} today)",
    "preexam.normal.latest": "Latest {score} / {total}",
    "preexam.normal.no_sittings": "No mock tests yet.",
    "preexam.normal.readiness_title": "Where you stand",
    "preexam.normal.weak_practice": "Weak-area round: {count} questions",
    "preexam.normal.section_score": "{name} {correct} / {total}",
    "preexam.normal.open_sitting": "Show all",
    "preexam.mockclosed.reason": "The mock test isn't available yet. We'll open it as soon as it's ready.",
    "preexam.empty.early": "Not enough practice yet",
    "preexam.quota.body": "Today's free mock test is used. The next one opens tomorrow, Toronto time. Unlock to take as many as you like.",
    "sittings.normal.title": "Past mock tests",
    "sittings.normal.count_line_one": "{count} mock test",
    "sittings.normal.count_line_other": "{count} mock tests",
    "sittings.normal.back": "‹ Pre-exam",
    "sittings.normal.score_line": "{correct} / {total}",
    "sittings.normal.taken_on": "{date}",
    "sittings.empty.never": "No mock tests yet. Sit your first one and its score, with a breakdown by topic, shows here.",
    "weak.normal.title": "Weak areas",
    "weak.normal.start": "Practise weak areas",
    "weak.normal.topics_title": "Topics",
    "weak.normal.detail": "Show concept detail",
    "weak.normal.hide_detail": "Hide concept detail",
    "weak.empty.early": "Practise a little more and your weak spots will show",
    "weak.empty.none": "No weak areas right now. Keep practising and this will update.",
    "exam.start.title": "Mock test",
    "exam.start.free_note": "Free mock test: today’s test comes from the {free_count} free questions.",
    "exam.start.begin": "Start mock test",
    "exam.start.resume": "Continue",
    "exam.start.discard": "Discard",
    "exam.question.part": "Part {part} of {parts}: {name}",
    "exam.question.answered": "{answered} answered · {unanswered} unanswered",
    "exam.submit.title": "Submit now?",
    "exam.submit.body_one": "1 question is still unanswered. Unanswered questions count as wrong.",
    "exam.submit.body_other": "{count} questions are still unanswered. Unanswered questions count as wrong.",
    "exam.submit.confirm": "Submit",
    "exam.submit.cancel": "Cancel",
    "exam.abandon.title": "Discard this mock test?",
    "exam.abandon.body": "Your answers will be deleted and today’s test won’t be given back.",
    "exam.abandon.confirm": "Discard",
    "exam.abandon.cancel": "Cancel",
    "exam.continue.title": "You have a mock test in progress",
    "exam.continue.body": "{answered} of {total} answered. You'll go back to the first question you haven't answered.",
    "exam.continue.resume": "Continue",
    "exam.continue.discard": "Discard",
    "exam.error.pool_too_small": "This test can't start",
    "exam.error.replaced_title": "This test has ended",
    "exam.error.replaced_body": "A new mock test was started on another device and took its place. This one won't be scored or added to your past tests, and answers here are no longer saved.",
    "exam.expired.title": "This test can't be continued",
    "exam.expired.body": "It has questions from sets you no longer have access to. Your progress is saved.",
    "exam.expired.discard": "Discard",
    "exam.quota.title": "Today's mock test is done",
    "exam.quota.body": "The free plan has one mock test a day. The next one opens tomorrow, Toronto time. Unlock to take as many as you like.",
    "exam.quota.unlock": "Unlock everything",
    "examresult.normal.standard_met": "Standard met",
    "examresult.normal.standard_not_met": "Standard not met",
    "examresult.normal.score": "{correct} / {total} overall",
    "examresult.normal.pass_rule": "To meet the standard, each part needs {pass} of {questions} right.",
    "examresult.normal.unanswered_one": "Unanswered: {count}",
    "examresult.normal.unanswered_other": "Unanswered: {count}",
    "examresult.normal.parts_title": "Parts",
    "examresult.normal.topics_title": "By topic",
    "examresult.normal.topic_row": "{name} {correct} / {total}",
    "examresult.normal.closing": "A full practice test written by this site from {handbook}. Use the topic scores to choose what to practise next.",
    "examresult.empty.title": "We can't find this mock test",
    "examresult.empty.back": "Back to pre-exam",
    "report.normal.title": "What is wrong with this question?",
    "report.normal.intro": "",
    "report.normal.reason_wrong_answer": "The marked answer is wrong",
    "report.normal.reason_typo": "Translation problem",
    "report.normal.reason_something_else": "Something else",
    "report.normal.details_label": "Which answer do you think is right? (optional)",
    "report.normal.submit": "Send report",
    "report.result.received": "Thank you. We will look at this question.",
    "report.result.duplicate": "You have already reported this one.",
    "report.result.local_limit": "You have sent several reports today. Please try again tomorrow.",
    "report.result.rate_limited": "Too many requests just now. Try again in a minute.",
    "report.result.failed": "Could not send the report. Nothing was saved.",
    "report.result.ok": "OK",
    "contact.normal.title": "Contact us",
    "contact.normal.intro": "We read every message and use it to improve the site.",
    "contact.normal.message_label": "Tell us what went wrong or what we could do better.",
    "contact.normal.submit": "Send",
    "contact.result.received": "Got it, thank you. We will read it.",
    "contact.result.too_long": "That is too long. Please shorten it and try again.",
    "contact.result.local_limit": "You have sent several messages today. Please try again tomorrow.",
    "contact.result.rate_limited": "Too many requests. Please wait a moment and try again.",
    "contact.result.failed": "That did not send. What you wrote is still above.",
    "signin.normal.email_title": "Sign in",
    "signin.normal.email_intro": "Sign in to use the learning area, including the free content.",
    "signin.normal.google": "Continue with Google",
    "signin.normal.or": "or",
    "signin.normal.email_label": "Email",
    "signin.normal.send_code": "Email me a code",
    "signin.normal.last_used": "Last used",
    "signin.normal.legal": "By continuing, you agree to the {terms} and {privacy}.",
    "signin.normal.same_account": "Use Google or an email code. It is the same account and the same progress.",
    "signin.normal.after_checkout": "Sign in first. What you buy or redeem is kept on your account.",
    "signin.normal.keep_progress": "Sign in to keep your progress, mistakes and mock test results on any device.",
    "signin.normal.code_title": "Check your email",
    "signin.normal.code_sent": "We sent a 6-digit code to {email}. It works once, for 10 minutes.",
    "signin.normal.code_spam_hint": "Didn't get it? Check your spam or junk folder, and add no-reply@vozai.com to your contacts so future codes reach your inbox.",
    "signin.normal.code_label": "Code",
    "signin.normal.verify": "Sign in",
    "signin.normal.resend": "Send a new code",
    "signin.normal.different_email": "Use a different email",
    "signin.sending.send_code": "Sending…",
    "signin.sending.verify": "Checking…",
    "signin.error.incomplete_email": "Enter a full email address, like name@example.com.",
    "signin.error.send_failed": "We couldn't send the email just now. Try again later, or continue with Google.",
    "signin.error.google_unverified": "Google hasn't verified this email address. Sign in with an email code instead.",
    "signin.error.bad_code": "That code didn't work. Check the digits, or send a new code.",
    "signin.error.too_many": "Too many attempts. Wait a while and try again.",
    "signin.error.unavailable": "Couldn't sign in just now. Try again in a moment.",
    "signin.error.session_unknown": "We couldn't check your sign-in status. Reload this page to try again.",
    "signin.status.signed_out": "You're signed out.",
    "signin.status.account_deleted": "Your account has been deleted.",
    "signin.status.expired": "Your session has expired. Sign in again.",
    "account.normal.title": "Account",
    "account.normal.unlock_body": "{sets} sets · {questions} questions · {concepts} concept cards · unlimited mock tests",
    "account.normal.enter_code": "Enter a code",
    "account.normal.sign_in_methods": "Sign-in methods",
    "account.normal.email_method": "Email code",
    "account.normal.email_always_on": "Always on",
    "account.normal.google_method": "Google",
    "account.normal.google_linked": "Linked",
    "account.normal.google_link": "Link Google",
    "account.normal.help_title": "Help",
    "account.normal.contact_us": "Contact us",
    "account.paid.unlocked": "Subscription is active. Renews {date}.",
    "account.paid.active_title": "Subscription is active.",
    "account.paid.current_period_ends": "Current period ends {date}",
    "account.paid.renewal_cancelled": "Renewal cancelled. You keep access until {date}.",
    "account.paid.ends": "Ends {date}",
    "account.paid.cancel_renewal": "Cancel renewal",
    "account.paid.extend_with_code": "Extend with a code",
    "account.error.sign_out_failed": "Couldn't sign out just now. Try again in a moment.",
    "account.error.google_link_failed": "We couldn't link Google just now. Try again in a moment.",
    "account.error.google_taken": "This Google account is already linked to another account.",
    "account.error.faq_unavailable": "The questions could not be loaded.",
    "account.error.session_unknown": "We couldn't check your sign-in status. Reload this page to try again.",
    "account.error.cancel_failed": "We couldn't cancel your renewal just now. Try again later.",
    "account.error.cancel_too_many": "Too many attempts. Wait a minute and try again.",
    "account.error.cancel_generic": "That didn't go through just now. Try again in a moment.",
    "account.error.delete_store_subscription": "Your account has a subscription bought in Google Play. Cancel it in Google Play (Payments & subscriptions → Subscriptions) before you delete your account; deleting your account does not cancel it.",
    "account.error.delete_failed": "Your account and study records were not deleted. Your renewal may already have been stopped. Try again later.",
    "account.error.delete_too_many": "Too many attempts. Wait a minute and try again.",
    "account.error.delete_generic": "That didn't go through just now. Try again in a moment.",
    "account.delete.title": "Delete your account?",
    "account.delete.body": "Deleting your account removes your study records, sign-in methods and mock tests. Any renewing subscription is stopped, and time left on a subscription or code is lost and not refunded.",
    "account.delete.email_label": "Type your email to confirm.",
    "account.delete.confirm": "Delete account",
    "account.delete.keep": "Keep my account",
    "account.delete.deleting": "Deleting…",
    "account.cancel.title": "Cancel renewal?",
    "account.cancel.body": "You keep access until {date}.",
    "account.cancel.confirm": "Cancel renewal",
    "account.cancel.keep": "Keep subscription",
    "account.unsaved.body_one": "1 answer isn’t saved yet. Signing out now will lose it.",
    "account.unsaved.body_other": "{count} answers aren’t saved yet. Signing out now will lose them.",
    "account.unsaved.wait": "Wait and try again",
    "account.unsaved.sign_out_anyway": "Sign out anyway",
    "account.unsaved_expired.body_one": "Your session expired before 1 answer was saved. Leaving now will lose it.",
    "account.unsaved_expired.body_other": "Your session expired before {count} answers were saved. Leaving now will lose them.",
    "account.unsaved_expired.sign_in_again": "Sign in again",
    "account.unsaved_expired.discard": "Discard them",
    "pricing.normal.place": "Prices",
    "pricing.normal.summary": "{sets} sets, {cards} concept cards and unlimited mock tests, for as long as you subscribe.",
    "pricing.normal.feature_cards": "{cards} concept cards explaining the rules behind the questions",
    "pricing.normal.feature_mocks": "Mock tests in {parts} parts of {questions} questions each, with no time limit",
    "pricing.normal.feature_weak": "Practice weighted toward what you find hardest",
    "pricing.normal.recommended": "Recommended",
    "pricing.normal.final_total": "Final total at checkout",
    "pricing.normal.renews_every_3": "Renews every 3 months until you cancel",
    "pricing.normal.renews_every_1": "Renews every month until you cancel",
    "pricing.normal.renews_every_week": "Renews every week until you cancel",
    "pricing.normal.sign_in_to_continue": "Sign in to continue",
    "pricing.normal.continue": "Continue · {price}",
    "pricing.normal.tax_note": "",
    "pricing.normal.auto_renew_note": "Renews automatically until you cancel.",
    "pricing.normal.cancel_note": "Cancel any time in your account and keep access to the end of the period.",
    "pricing.normal.no_refund_note": "",
    "pricing.normal.redeem_link": "I have a redemption code",
    "pricing.normal.terms_link": "Terms of Service",
    "pricing.normal.privacy_link": "Privacy Policy",
    "pricing.normal.refund_link": "Refund Policy",
    "pricing.paid.go_to_account": "Go to account",
    "pricing.loading.plans": "Loading…",
    "pricing.error.plans_title": "Prices couldn't be loaded just now",
    "pricing.error.plans_check_again": "Try again in a moment.",
    "checkout.normal.opening": "Opening checkout…",
    "checkout.loading.checking_payment": "Checking your payment…",
    "checkout.error.not_charged": "The purchase did not go through. You have not been charged.",
    "checkout.error_back.not_unlocked": "Your payment went through, but the unlock didn't take effect. Please don't buy again.",
    "checkout.error_back.check_again": "Check again",
    "checkout.unknown_back.do_not_buy_again": "Please don't buy again. Try again in a moment. If it still can't be confirmed, tell us on the {contact} page.",
    "redeem.normal.title": "Enter a code",
    "redeem.normal.intro": "Unlocks every question set and concept card.",
    "redeem.normal.ends_in_account": "Your account page shows when your access ends.",
    "redeem.normal.sign_in_to_redeem": "Sign in to redeem",
    "redeem.normal.placeholder": "ON-XXXX-XXXX",
    "redeem.normal.redeem": "Redeem",
    "redeem.normal.ok_week": "✓ Redeemed · 1 week",
    "redeem.normal.ok_month": "✓ Redeemed · 1 month",
    "redeem.normal.ok_days_one": "✓ Redeemed · {count} day",
    "redeem.normal.ok_days_other": "✓ Redeemed · {count} days",
    "redeem.loading.checking": "Checking…",
    "redeem.error.bad_code": "✗ That code is not valid",
    "redeem.error.used": "✗ That code has already been used",
    "redeem.error.too_many": "Too many attempts",
    "redeem.error.unavailable": "✗ The code could not be checked just now",
    "redeem.error.wrong_province": "✗ That code is for another province",
    "common.contact_us_link": "contact us",
    "common.section_signs": "Road signs",
    "common.section_rules": "Rules of the road",
    "common.old_records_notice": "Your old practice records were not brought over.",
    "account.normal.faq_practice_question": "What is the practice test?",
    "account.normal.faq_practice_answer": "Two parts of {questions} questions, written by this site from {handbook}.",
    "account.normal.faq_practice_answer_single": "{questions} questions, written by this site from {handbook}.",
    "account.normal.faq_free_question": "What can I use for free?",
    "account.normal.faq_free_answer": "Some question sets are free once you sign in. Unlocking opens every set, the concept cards and unlimited mock tests.",
    "account.normal.faq_cancel_question": "How do I cancel my subscription?",
    "account.normal.faq_cancel_answer": "On your account page, choose Cancel renewal. You keep access until the end of the period you paid for.",
    "account.normal.faq_delete_question": "How do I delete my account?",
    "account.normal.faq_delete_answer": "Sign in and choose {delete_account}.",
    "exam.error.start": "We couldn't start the test.",
    "exam.error.content_not_imported": "Couldn't load this mock test just now. Try again in a moment.",
    "exam.error.not_submitted": "Your test wasn't submitted.",
    "exam.submit.body_all": "All {count} answered.",
    "exam.submit.test": "Submit test",
    "exam.submit.go_to_question": "Go to question {number}",
    "exam.start.intro": "A practice test written by this site. To meet the standard, get {pass} right in each part.",
    "exam.start.section_line": "{questions} questions, {pass} right to meet the standard",
    "exam.start.time_label": "Time",
    "exam.start.no_time_limit": "No time limit",
    "exam.error.replaced_open": "Open the mock test",
    "examresult.normal.title": "Mock test result",
    "examresult.normal.intro": "Practice test written by this site",
    "examresult.normal.weakest_topic": "Practise your weakest topic: {name}",
    "examresult.normal.review_mistakes": "Review mistakes",
    "examresult.normal.standard_not_met_needs": "Standard not met, needs {pass}",
    "report.normal.reason_explanation_mismatch": "The explanation does not match the handbook",
    "report.normal.reason_image": "Problem with the image",
    "report.normal.suggest_not_sure": "Not sure",
    "preexam.normal.readiness_subtitle": "Each topic against the {line}% standard",
    "preexam.normal.readiness_below_one": "1 topic is below the standard.",
    "preexam.normal.readiness_below_other": "{count} topics are below the standard.",
    "preexam.normal.readiness_unjudged_one": "1 topic needs more practice before it can be judged.",
    "preexam.normal.readiness_unjudged_other": "{count} topics need more practice before they can be judged.",
    "preexam.normal.at_standard": "{mastery}%, At standard",
    "preexam.normal.points_short_one": "{mastery}%, 1 point short",
    "preexam.normal.points_short_other": "{mastery}%, {points} points short",
    "preexam.normal.more_to_judge": "Not enough practice, {count} more to judge",
    "weak.normal.level_weak": "Needs work",
    "weak.normal.level_developing": "Getting there",
    "weak.normal.level_strong": "Solid",
    "weak.normal.level_insufficient": "Not enough practice",
    "weak.normal.based_on_one": "based on 1 answer",
    "weak.normal.based_on_other": "based on {count} answers",
    "preexam.normal.empty_early_body": "Answer a few more questions and this shows which topics have met the standard and which still need work.",
    "weak.normal.empty_early_body": "Answer a few more questions to see which topics need work.",
    "mistakes.empty.never_body": "Questions you get wrong, and any you flag, show up here for review.",
    "practice.error.title": "Couldn't load the questions",
    "practice.error.body": "Check your connection, then try again.",
    "round.error.title": "Couldn't load your past answers",
    "round.error.body": "Questions are picked from what you have answered before, so the round can't start without them. Try again in a moment.",
    "study.error.title": "Couldn't load your past answers",
    "study.error.body": "Your progress is saved. Try again in a moment.",
    "mistakes.error.title": "Couldn't load your answers",
    "mistakes.error.body": "Your progress is saved. Check your connection and try again.",
    "preexam.error.title": "Couldn't load your past mock tests",
    "preexam.error.body": "Check your connection and try again.",
    "preexam.error.readiness_title": "Couldn't load your answers",
    "preexam.error.readiness_body": "Your progress is saved. Check your connection and try again.",
    "sittings.error.title": "Couldn't load your past mock tests",
    "sittings.error.body": "Check your connection and try again.",
    "weak.error.title": "Couldn't load your answers",
    "weak.error.body": "Your progress is saved. Check your connection and try again.",
    "examresult.error.title": "We couldn't load this result",
    "examresult.error.body": "Your progress is saved. Check your connection and try again.",
    "study.normal.locked_body": "Concept cards explain the rules behind the questions.",
    "weak.normal.locked_title": "Unlock weak-area training",
    "weak.normal.locked_body": "Practice weighted toward the topics you find hardest.",
    "practice.locked.title": "This set needs unlocking",
    "practice.locked.body": "The free part is {free_questions} questions and {free_concepts} concept cards. The other {locked_sets} sets and {locked_cards} cards unlock together.",
    "round.normal.leave": "‹ Leave practice",
    "round.normal.looking_back": "Looking back",
    "round.normal.correct_answer": "The correct answer is {answer}.",
    "round.normal.flag": "Add to Mistakes",
    "round.normal.unflag": "Flagged: remove from Mistakes",
    "landing.normal.feature_questions": "Questions by topic",
    "landing.normal.feature_questions_body": "Pick a topic and work through a set, one question at a time.",
    "landing.normal.feature_rule": "See the rule",
    "landing.normal.feature_rule_body": "After you answer, read why, and open the card for that rule.",
    "landing.normal.feature_keyboard": "Keyboard friendly",
    "landing.normal.feature_keyboard_body": "Answer with A to D or 1 to 4, and move on with Enter.",
    "pricing.normal.plan_quarter": "Quarterly",
    "pricing.normal.plan_month": "Monthly",
    "pricing.normal.plan_week": "Weekly",
    "redeem.normal.field_label": "Redemption code",
    "account.paid.extend_body": "Adds 1 week or 1 month to your account. With a subscription too, your access runs to whichever ends later.",
    "parts.read_aloud.no_audio": "There is no audio in this language yet.",
    "contact.normal.characters_left": "{count} characters left",
    "contact.normal.aside": "Wrong answer, odd translation, a screen that gets in your way? Tell us what you saw. Naming the question or screen helps us fix it faster.",
    "signin.normal.resend_countdown": "Send a new code ({seconds}s)",
    "exam.error.pool_too_small_body": "Part {part} needs {questions} questions, but only {free} questions you can open cover {section}.",
    "mistakes.unsaved.body": "Removing a question from your list wasn't saved.",
    "redeem.error.bad_code_detail": "Check the characters for a typo.",
    "redeem.error.used_detail": "Each code can be redeemed once. If you redeemed it yourself and nothing unlocked, it may have been redeemed on another account. If not, {contact} for a replacement.",
    "redeem.error.too_many_detail": "Give it a minute and try again.",
    "redeem.error.unavailable_detail": "Try again in a moment.",
    "redeem.error.wrong_province_detail": "This site only accepts {province} codes. Check which site your code came from.",
    "round.normal.finish": "Finish",
    "round.unknown.body": "This round has Subscription questions. We couldn't check your account just now, so they stay closed. Try again in a moment.",
    "round.normal.rule_link": "See the rule: {name} →",
    "round.wrong.verdict": "Wrong. The correct answer is {answer}.",
    "round.normal.leave_wide": "Leave practice",
    "round.normal.side_label": "This round",
    "round.normal.question_label": "Question",
    "round.normal.options_label": "Answers",
    "round.normal.cell_correct": "Question {n}, correct",
    "round.normal.cell_wrong": "Question {n}, wrong",
    "round.normal.cell_correct_current": "Question {n}, correct, current",
    "round.normal.cell_wrong_current": "Question {n}, wrong, current",
    "round.normal.cell_current": "Question {n}, current",
    "round.normal.cell_next": "Question {n}, next to answer",
    "round.normal.cell_unanswered": "Question {n}, not answered",
    "mistakes.source.wrong": "Wrong",
    "mistakes.source.flagged": "Flagged",
    "mistakes.normal.summary_one": "{count} question: the ones you last got wrong, plus the ones you flagged",
    "mistakes.normal.summary_other": "{count} questions: the ones you last got wrong, plus the ones you flagged",
    "mistakes.normal.list_label": "Questions you can practise",
    "mistakes.normal.locked_group": "Locked ({count})",
    "mistakes.normal.back": "‹ Mistakes",
    "mistakes.normal.detail_label": "Open question",
    "mistakes.normal.removed": "Removed",
    "mistakes.locked.title": "The explanation is locked",
    "mistakes.locked.body": "This question is in a Subscription set. Unlock to read why the answer is right and practise it again.",
    "mistakes.unknown.body": "{count} of your mistakes are in Subscription sets. They show here once we can check your plan.",
    "mistakes.unsaved.undo_body": "Undoing that removal wasn't saved.",
    "mistakes.unsaved.row_detail": ": removing it from your list",
    "study.normal.title": "Study",
    "study.normal.topics_label_one": "{count} topic ({free} free)",
    "study.normal.topics_label_other": "{count} topics ({free} free)",
    "study.normal.topic_meta": "{cards}, {questions}",
    "study.normal.question_count_one": "{count} question",
    "study.normal.question_count_other": "{count} questions",
    "study.normal.cards_label": "Concept cards ({count})",
    "study.normal.topics_aria": "Topics",
    "study.normal.back_to_cards": "‹ All cards",
    "study.unknown.body": "This card is part of the Subscription. We couldn't check your account just now, so it stays closed. Try again in a moment.",
    "study.normal.handbook": "Handbook: {chapter}",
    "exam.start.facts_label": "About this test",
    "exam.start.part_name": "Part {part}: {name}",
    "exam.start.part_only": "Part {part}",
    "exam.start.questions_only": "{questions} questions",
    "exam.question.grid_label": "Part {part}, questions {first} to {last}",
    "exam.question.cell_answered": "Question {n}, answered",
    "exam.question.cell_answered_current": "Question {n}, answered, current",
    "exam.question.side_label": "This test",
    "exam.question.leave": "‹ Discard",
    "exam.question.timer_label": "Time left {time}"
  }
}
