{"id":16798,"date":"2026-09-10T08:15:42","date_gmt":"2026-09-10T00:15:42","guid":{"rendered":"https:\/\/tiffanysmandarin.com\/?p=16798"},"modified":"2026-10-09T15:58:47","modified_gmt":"2026-10-09T07:58:47","slug":"book-1-l12","status":"publish","type":"post","link":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/","title":{"rendered":"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 12"},"content":{"rendered":"\n<div style=\"height:4px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--\n  \u5be6\u7528\u8996\u807d\u83ef\u8a9e (Practical Audio-Visual Chinese) Book 1 \u00b7 Lesson 12\u300c\u6211\u5230\u5916\u570b\u53bb\u4e86\u516b\u500b\u591a\u6708\u300dI Went Abroad for More Than Eight Months \u2014 Vocabulary Embed\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  Same technical pattern as the Book 1 Lesson 1\u201311 embeds in this\n  series \u2014 see those files' comments for the fuller rationale. Key\n  points repeated here, plus what's different for this file:\n    - No <!DOCTYPE>\/<html>\/<head>\/<body>; site's own Text Display \/ Pinyin\n      Display toggle covers zh-TW\/zh-CN as usual\n    - CSS scoped under .pavc-b1l12-vocab-embed with its own --pv12-* vars \u2014\n      same palette as the rest of the series\n    - Ruby: every example\/dialogue sentence segmented WORD BY WORD\n    - Root lookup by id (#pavc-b1l12-vocab-embed-1), not currentScript\n    - Same self-contained EN \/ \u65e5\u672c\u8a9e \/ \ud55c\uad6d\uc5b4 translation toggle as the\n      earlier files (TR()\/trSpans()\/pv12-lang-* classes; quiz's\n      QMC()\/QTYPE() + UI_STRINGS + getLang())\n    - PINYIN SYNC FIX: the site's Pinyin Display toggle only adds the\n      \"hidden\" \/ \"mouseover\" class to <rt> elements that exist at the\n      moment it's clicked. The flashcard (re-rendered on every Prev\/Next)\n      and the Match It tiles (re-rendered every New Round, and using a\n      plain span rather than <rt>) were therefore ignoring it. Now a\n      MutationObserver watches a reference <rt> in the static word list,\n      and syncPinyin() copies its current mode onto the flashcard's <rt>s\n      and onto the tiles (via pv12-py-hidden \/ pv12-py-mouseover classes on\n      the root) after every re-render and every toggle change.\n    - COPYRIGHT: no audio, no textbook dialogue or narration text.\n      Section 07 (\"Put It Together\") is an ORIGINAL dialogue I wrote\n      myself \u2014 not the textbook's.\n    - VOCABULARY RANGE: built directly from the textbook's own Lesson 12\n      vocabulary + supplementary vocabulary list, not third-party decks.\n      This is a genuinely vocabulary-dense lesson once every bound-form\n      sub-word is counted \u2014 53 entries in total, covering year\/month\/\n      week words, a full set of season words (both the everyday \u5929 forms\n      and the more formal \u5b63 forms), festival words, travel words, and\n      test-taking words. All example sentences below are newly written,\n      not reproduced from the textbook's dialogue or narration\n    - All example sentences newly written for this embed, deliberately\n      reusing this lesson's and Lessons 1\u201311's vocabulary so nothing\n      outruns what's been taught yet\n    - Traditional\/simplified pairs checked individually \u2014 real\n      differences in \u6b50\u6d32\/\u6b27\u6d32, \u5fb7\u570b\/\u5fb7\u56fd, \u570b\u5bb6\/\u56fd\u5bb6, \u5feb\u6a02\/\u5feb\u4e50, \u9019\/\u8fd9,\n      \u5b78\u751f\/\u5b66\u751f, \u5b78\u671f\/\u5b66\u671f, \u5834\/\u573a, \u8ab2\/\u8bfe, \u4e2d\u79cb\u7bc0\/\u4e2d\u79cb\u8282, \u4e2d\u570b\u4eba\/\u4e2d\u56fd\u4eba,\n      \u7bc0\u65e5\/\u8282\u65e5, \u6625\u7bc0\/\u6625\u8282, \u6642\u5019\/\u65f6\u5019, \u6211\u5011\/\u6211\u4eec, \u90a3\u88e1\/\u90a3\u91cc, \u8aaa\/\u8bf4,\n      \u98a8\u666f\/\u98ce\u666f, \u7f8e\u570b\/\u7f8e\u56fd, \u9019\u5152\/\u8fd9\u513f, \u6c92\u6709\/\u6ca1\u6709, \u6642\u9593\/\u65f6\u95f4, \u597d\u5e7e\/\u597d\u51e0,\n      \u6cd5\u570b\/\u6cd5\u56fd, \u5b78\u751f\/\u5b66\u751f (see above), \u82f1\u6587\/\u82f1\u6587(same), \u8a66\/\u8bd5, \u9019\/\u8fd9\n      (see above), \u7b46\/\u7b14, \u53e3\u8a66\/\u53e3\u8bd5, \u7b46\u8a66\/\u7b14\u8bd5, \u89ba\u5f97\/\u89c9\u5f97, \u9322\/\u94b1,\n      \u4e0d\u5920\/\u4e0d\u591f, \u600e\u9ebc\u8fa6\/\u600e\u4e48\u529e, \u8fa6\/\u529e, \u8457\u6025\/\u7740\u6025, \u9084\/\u8fd8, \u5f9e\/\u4ece, \u82f1\u570b\/\n      \u82f1\u56fd, \u4f86\/\u6765, \u525b\/\u521a, \u525b\u525b\/\u521a\u521a, \u9418\u982d\/\u949f\u5934, \u8a72\/\u8be5, \u865f\/\u53f7, \u8f1b\/\u8f86,\n      \u5b63\u7bc0\/\u5b63\u8282 \u2014 all handled via WD(); \u6708, \u5e74, \u660e\u5e74, \u4eca\u5e74, \u65b0\u5e74, \u661f\u671f,\n      \u671f, \u65c5\u884c, \u884c, \u51ac\u5929, \u6625\u5929, \u590f\u5929, \u79cb\u5929, \u770b\u5230, \u61c9\u8a72(see above\u2014\n      actually differs, corrected), \u6700\u8fd1, \u4f4f, \u8003\u8a66(see above\u2014differs,\n      corrected), \u8003, \u8a66\u8a66\u770b(see above\u2014differs, corrected), \u6025, \u5b63,\n      \u6625\u5b63, \u590f\u5b63, \u79cb\u5b63, \u51ac\u5b63, \u96e8\u5b63, \u7bc0, \u65c5\u9928(see above\u2014differs,\n      corrected), \u4e0b\u96e8, \u96e8 are identical across scripts and use W() \u2014\n      see individual entries below for which is which\n    - Japanese\/Korean glosses are natural translations of the meaning\n    - No literal `&&` inside the <script> tag (WordPress content filter risk)\n    - Top-of-page support note, same as the rest of the series\n-->\n<div class=\"pavc-b1l12-vocab-embed\" id=\"pavc-b1l12-vocab-embed-1\">\n<style>\n.pavc-b1l12-vocab-embed {\n  --pv12-oxblood: #7b2d26;\n  --pv12-oxblood-dark: #5e211c;\n  --pv12-mustard: #c9922b;\n  --pv12-sage: #7c8b6f;\n  --pv12-bone: #f7f1e6;\n  --pv12-ink: #2c2620;\n  --pv12-line: #e4d9c4;\n  font-family: 'Work Sans', -apple-system, sans-serif;\n  color: var(--pv12-ink);\n  background: #fff;\n  max-width: 760px;\n  margin: 0 auto;\n  padding: 8px 4px 24px;\n  line-height: 1.6;\n}\n.pavc-b1l12-vocab-embed * { box-sizing: border-box; }\n.pavc-b1l12-vocab-embed h1,\n.pavc-b1l12-vocab-embed h2,\n.pavc-b1l12-vocab-embed h3 {\n  font-family: 'Bitter', Georgia, serif;\n  color: var(--pv12-oxblood-dark);\n  margin: 0 0 8px;\n}\n.pavc-b1l12-vocab-embed .pv12-support-note {\n  font-size: 0.85rem;\n  color: var(--pv12-sage);\n  border-bottom: 1px solid var(--pv12-line);\n  padding-bottom: 12px;\n  margin: 0 0 16px;\n}\n.pavc-b1l12-vocab-embed .pv12-lede {\n  margin: 0 0 16px;\n  padding: 14px 16px;\n  background: var(--pv12-bone);\n  border-left: 4px solid var(--pv12-mustard);\n  border-radius: 4px;\n  font-size: 0.98rem;\n}\n.pavc-b1l12-vocab-embed .pv12-lede b { color: var(--pv12-oxblood-dark); }\n\n.pavc-b1l12-vocab-embed .pv12-lang-toggle {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin: 0 0 24px;\n  flex-wrap: wrap;\n}\n.pavc-b1l12-vocab-embed .pv12-lang-label {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.75rem;\n  color: var(--pv12-sage);\n  letter-spacing: 0.06em;\n}\n.pavc-b1l12-vocab-embed .pv12-lang-btn {\n  font-family: 'Work Sans', sans-serif;\n  font-size: 0.85rem;\n  border: 1px solid var(--pv12-oxblood);\n  color: var(--pv12-oxblood);\n  background: #fff;\n  padding: 5px 14px;\n  border-radius: 20px;\n  cursor: pointer;\n}\n.pavc-b1l12-vocab-embed .pv12-lang-btn:hover { background: var(--pv12-bone); }\n.pavc-b1l12-vocab-embed .pv12-lang-btn.pv12-lang-active { background: var(--pv12-oxblood); color: #fff; }\n\n.pavc-b1l12-vocab-embed .pv12-tr { display: none; }\n.pavc-b1l12-vocab-embed.pv12-lang-en .pv12-tr-en { display: inline; }\n.pavc-b1l12-vocab-embed.pv12-lang-ja .pv12-tr-ja { display: inline; }\n.pavc-b1l12-vocab-embed.pv12-lang-ko .pv12-tr-ko { display: inline; }\n\n.pavc-b1l12-vocab-embed .pv12-sec-eyebrow {\n  display: inline-block;\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.75rem;\n  letter-spacing: 0.08em;\n  color: #fff;\n  background: var(--pv12-oxblood);\n  padding: 3px 9px;\n  border-radius: 3px;\n  margin: 32px 0 10px;\n}\n.pavc-b1l12-vocab-embed .pv12-word-card {\n  border: 1px solid var(--pv12-line);\n  border-radius: 8px;\n  padding: 12px 14px;\n  margin-bottom: 10px;\n  background: #fff;\n}\n.pavc-b1l12-vocab-embed .pv12-word-top {\n  display: flex;\n  align-items: baseline;\n  gap: 10px;\n  flex-wrap: wrap;\n}\n.pavc-b1l12-vocab-embed .pv12-num {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.75rem;\n  color: var(--pv12-mustard);\n  min-width: 22px;\n}\n.pavc-b1l12-vocab-embed .pv12-hanzi { font-size: 1.35rem; font-weight: 600; }\n.pavc-b1l12-vocab-embed ruby {\n  ruby-position: over;\n  margin-right: 2px;\n  color: var(--pv12-ink) !important;\n  font-size: inherit !important;\n}\n.pavc-b1l12-vocab-embed .rb {\n  color: var(--pv12-ink) !important;\n  font-size: inherit !important;\n}\n.pavc-b1l12-vocab-embed rt {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.6rem !important;\n  color: var(--pv12-sage) !important;\n  font-weight: 400;\n}\n.pavc-b1l12-vocab-embed rt.hidden { display: none; }\n.pavc-b1l12-vocab-embed rt.mouseover { opacity: 0; }\n.pavc-b1l12-vocab-embed rt.mouseover:hover { opacity: 1; }\n.pavc-b1l12-vocab-embed .pv12-meaning { font-style: italic; color: #6b5f52; font-size: 0.92rem; }\n.pavc-b1l12-vocab-embed .pv12-speaker {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  flex: 0 0 26px;\n  width: 26px;\n  height: 26px;\n  padding: 0;\n  border: none;\n  background: var(--pv12-bone);\n  color: var(--pv12-oxblood);\n  border-radius: 50%;\n  cursor: pointer;\n  margin-left: auto;\n}\n.pavc-b1l12-vocab-embed .pv12-speaker:hover { background: var(--pv12-mustard); color: #fff; }\n.pavc-b1l12-vocab-embed .pv12-example {\n  margin-top: 8px;\n  padding-top: 8px;\n  border-top: 1px dashed var(--pv12-line);\n  font-size: 0.95rem;\n}\n.pavc-b1l12-vocab-embed .pv12-example .pv12-sent-word { display: inline-flex; }\n.pavc-b1l12-vocab-embed .pv12-example .pv12-punct { margin-right: 2px; }\n.pavc-b1l12-vocab-embed .pv12-example .pv12-en {\n  display: block;\n  color: #6b5f52;\n  font-size: 0.85rem;\n  margin-top: 4px;\n}\n.pavc-b1l12-vocab-embed .pv12-dialogue-note { font-size: 0.85rem; color: #6b5f52; margin: 0 0 10px; }\n.pavc-b1l12-vocab-embed .pv12-dialogue {\n  background: var(--pv12-bone);\n  border-radius: 8px;\n  padding: 16px 18px;\n  margin-top: 8px;\n}\n.pavc-b1l12-vocab-embed .pv12-line {\n  display: flex;\n  gap: 8px;\n  margin-bottom: 12px;\n  align-items: flex-start;\n  flex-wrap: wrap;\n}\n.pavc-b1l12-vocab-embed .pv12-speaker-tag {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.72rem;\n  color: var(--pv12-oxblood);\n  min-width: 46px;\n  padding-top: 3px;\n}\n.pavc-b1l12-vocab-embed .pv12-line-body { flex: 1; min-width: 200px; }\n.pavc-b1l12-vocab-embed .pv12-line-en { display: block; color: #6b5f52; font-size: 0.82rem; margin-top: 2px; }\n\n.pavc-b1l12-vocab-embed .pv12-fc-hint { font-size: 0.85rem; color: #6b5f52; margin: 0 0 12px; text-align: center; }\n.pavc-b1l12-vocab-embed .pv12-flashcard-wrap { max-width: 320px; margin: 0 auto 14px; perspective: 1200px; }\n.pavc-b1l12-vocab-embed .pv12-flashcard {\n  position: relative;\n  width: 100%;\n  height: 230px;\n  cursor: pointer;\n  transform-style: preserve-3d;\n  transition: transform 0.5s;\n}\n.pavc-b1l12-vocab-embed .pv12-flashcard.pv12-flipped { transform: rotateY(180deg); }\n.pavc-b1l12-vocab-embed .pv12-fc-face {\n  position: absolute;\n  inset: 0;\n  backface-visibility: hidden;\n  border: 1px solid var(--pv12-line);\n  border-radius: 12px;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 16px;\n  background: #fff;\n  text-align: center;\n}\n.pavc-b1l12-vocab-embed .pv12-fc-back { transform: rotateY(180deg); background: var(--pv12-bone); }\n.pavc-b1l12-vocab-embed .pv12-fc-front .pv12-hanzi { font-size: 4rem !important; }\n.pavc-b1l12-vocab-embed .pv12-flashcard-wrap rt { font-size: 1.2rem !important; }\n.pavc-b1l12-vocab-embed .pv12-fc-back .pv12-meaning { font-style: italic; color: var(--pv12-oxblood-dark); font-size: 1.725rem; }\n.pavc-b1l12-vocab-embed .pv12-flashcard-controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 28px; }\n.pavc-b1l12-vocab-embed .pv12-game-btn {\n  font-family: 'Work Sans', sans-serif;\n  font-size: 0.85rem;\n  border: 1px solid var(--pv12-oxblood);\n  color: var(--pv12-oxblood);\n  background: #fff;\n  padding: 6px 14px;\n  border-radius: 20px;\n  cursor: pointer;\n}\n.pavc-b1l12-vocab-embed .pv12-game-btn:hover { background: var(--pv12-oxblood); color: #fff; }\n.pavc-b1l12-vocab-embed .pv12-game-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }\n.pavc-b1l12-vocab-embed .pv12-game-status { font-family: 'IBM Plex Mono', monospace; font-size: 0.82rem; color: var(--pv12-sage); }\n.pavc-b1l12-vocab-embed .pv12-game-board { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }\n.pavc-b1l12-vocab-embed .pv12-game-col { display: flex; flex-direction: column; gap: 8px; }\n.pavc-b1l12-vocab-embed .pv12-tile {\n  font-family: 'Work Sans', sans-serif;\n  text-align: left;\n  border: 1px solid var(--pv12-line);\n  background: #fff;\n  border-radius: 6px;\n  padding: 10px 12px;\n  cursor: pointer;\n  font-size: 0.95rem;\n  color: var(--pv12-ink);\n  transition: background 0.15s, border-color 0.15s, transform 0.1s;\n}\n.pavc-b1l12-vocab-embed .pv12-tile .pv12-tile-py {\n  display: block;\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.7rem;\n  color: var(--pv12-sage);\n  margin-top: 2px;\n}\n\/* Match It tile pinyin follows the site's Pinyin Display toggle *\/\n.pavc-b1l12-vocab-embed.pv12-py-hidden .pv12-tile .pv12-tile-py { display: none; }\n.pavc-b1l12-vocab-embed.pv12-py-mouseover .pv12-tile .pv12-tile-py { opacity: 0; }\n.pavc-b1l12-vocab-embed.pv12-py-mouseover .pv12-tile:hover .pv12-tile-py { opacity: 1; }\n.pavc-b1l12-vocab-embed .pv12-tile:hover:not(.pv12-matched):not(.pv12-selected) { border-color: var(--pv12-mustard); }\n.pavc-b1l12-vocab-embed .pv12-tile.pv12-selected { border-color: var(--pv12-oxblood); background: var(--pv12-bone); }\n.pavc-b1l12-vocab-embed .pv12-tile.pv12-matched { border-color: var(--pv12-sage); background: #eef2e9; color: var(--pv12-sage); cursor: default; }\n.pavc-b1l12-vocab-embed .pv12-tile.pv12-wrong { border-color: #b5453d; background: #fbeceb; animation: pv12-shake 0.3s; }\n@keyframes pv12-shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }\n.pavc-b1l12-vocab-embed .pv12-game-win { text-align: center; padding: 14px; font-family: 'Bitter', serif; color: var(--pv12-oxblood-dark); display: none; }\n.pavc-b1l12-vocab-embed .pv12-game-win.pv12-show { display: block; }\n@media (max-width: 480px) { .pavc-b1l12-vocab-embed .pv12-game-board { grid-template-columns: 1fr; } }\n.pavc-b1l12-vocab-embed .pv12-quiz { background: #fff; border: 1px solid var(--pv12-line); border-radius: 12px; padding: 20px 22px; margin-top: 8px; }\n.pavc-b1l12-vocab-embed .pv12-quiz-progress { font-size: 0.82rem; color: var(--pv12-sage); margin: 0 0 10px; font-family: 'IBM Plex Mono', monospace; }\n.pavc-b1l12-vocab-embed .pv12-quiz-prompt { font-size: 1.1rem; margin: 0 0 14px; }\n.pavc-b1l12-vocab-embed .pv12-quiz-options { display: flex; flex-direction: column; gap: 8px; margin: 0 0 10px; }\n.pavc-b1l12-vocab-embed .pv12-quiz-opt { text-align: left; border: 1px solid var(--pv12-line); background: var(--pv12-bone); border-radius: 8px; padding: 10px 14px; cursor: pointer; font-size: 0.98rem; color: var(--pv12-ink); }\n.pavc-b1l12-vocab-embed .pv12-quiz-opt:hover { background: #f0e6d2; }\n.pavc-b1l12-vocab-embed .pv12-quiz-opt.correct { background: #e3efdd; border-color: #7fae6d; color: #3d5c34; }\n.pavc-b1l12-vocab-embed .pv12-quiz-opt.incorrect { background: #f5e0dc; border-color: var(--pv12-oxblood); color: var(--pv12-oxblood-dark); }\n.pavc-b1l12-vocab-embed .pv12-quiz-opt[disabled] { cursor: default; }\n.pavc-b1l12-vocab-embed .pv12-quiz-input-row { display: flex; gap: 8px; margin: 0 0 10px; flex-wrap: wrap; }\n.pavc-b1l12-vocab-embed .pv12-quiz-input { flex: 1 1 200px; border: 1px solid var(--pv12-line); border-radius: 8px; padding: 9px 12px; font-size: 0.98rem; }\n.pavc-b1l12-vocab-embed .pv12-quiz-submit, .pavc-b1l12-vocab-embed .pv12-quiz-next, .pavc-b1l12-vocab-embed .pv12-quiz-retake { border: none; background: var(--pv12-oxblood); color: #fff; border-radius: 20px; padding: 8px 18px; font-size: 0.9rem; cursor: pointer; }\n.pavc-b1l12-vocab-embed .pv12-quiz-submit:hover, .pavc-b1l12-vocab-embed .pv12-quiz-next:hover, .pavc-b1l12-vocab-embed .pv12-quiz-retake:hover { background: var(--pv12-oxblood-dark); }\n.pavc-b1l12-vocab-embed .pv12-quiz-feedback { font-size: 0.95rem; margin: 0 0 10px; min-height: 1.4em; }\n.pavc-b1l12-vocab-embed .pv12-quiz-feedback.correct { color: #3d5c34; }\n.pavc-b1l12-vocab-embed .pv12-quiz-feedback.incorrect { color: var(--pv12-oxblood-dark); }\n.pavc-b1l12-vocab-embed .pv12-quiz-score { text-align: center; }\n.pavc-b1l12-vocab-embed .pv12-quiz-score .pv12-quiz-score-num { font-size: 2.2rem; font-weight: 700; color: var(--pv12-oxblood-dark); display: block; margin-bottom: 8px; font-family: 'Bitter', serif; }\n<\/style>\n\n<p class=\"pv12-support-note\"><em>A note before you start: I&#8217;d love for you to support the official textbook \u2014 this page is only meant as a review tool for people who already own a copy, not a replacement for it.<\/em><\/p>\n\n<p class=\"pv12-lede\">\n<b><span class=\"lang-zh-TW\">\u5be6\u7528\u8996\u807d\u83ef\u8a9e<\/span><span class=\"lang-zh-CN\">\u5b9e\u7528\u89c6\u542c\u534e\u8bed<\/span> Book 1 \u00b7 Lesson 12\u300c<span class=\"lang-zh-TW\">\u6211\u5230\u5916\u570b\u53bb\u4e86\u516b\u500b\u591a\u6708<\/span><span class=\"lang-zh-CN\">\u6211\u5230\u5916\u56fd\u53bb\u4e86\u516b\u4e2a\u591a\u6708<\/span>\u300dI Went Abroad for More Than Eight Months<\/b> \u2014 this lesson&#8217;s vocabulary with pinyin, meaning, and an example sentence for every word, segmented word by word so you can see how each piece works on its own.\n<\/p>\n\n<div class=\"pv12-lang-toggle\">\n  <span class=\"pv12-lang-label\">TRANSLATION<\/span>\n  <button type=\"button\" class=\"pv12-lang-btn pv12-lang-active\" data-lang=\"en\">EN<\/button>\n  <button type=\"button\" class=\"pv12-lang-btn\" data-lang=\"ja\">\u65e5\u672c\u8a9e<\/button>\n  <button type=\"button\" class=\"pv12-lang-btn\" data-lang=\"ko\">\ud55c\uad6d\uc5b4<\/button>\n<\/div>\n\n<div class=\"pv12-sec-eyebrow\">01 \u2014 TIME: YEAR, MONTH &amp; WEEK<\/div>\n<div id=\"pv12-word-list-1\"><\/div>\n\n<div class=\"pv12-sec-eyebrow\">02 \u2014 SEASONS, WEATHER &amp; FESTIVALS<\/div>\n<div id=\"pv12-word-list-2\"><\/div>\n\n<div class=\"pv12-sec-eyebrow\">03 \u2014 TRAVEL &amp; PLACES<\/div>\n<div id=\"pv12-word-list-3\"><\/div>\n\n<div class=\"pv12-sec-eyebrow\">04 \u2014 RECENCY &amp; TIME WORDS<\/div>\n<div id=\"pv12-word-list-4\"><\/div>\n\n<div class=\"pv12-sec-eyebrow\">05 \u2014 TESTS, TRYING &amp; HANDLING THINGS<\/div>\n<div id=\"pv12-word-list-5\"><\/div>\n\n<div class=\"pv12-sec-eyebrow\">06 \u2014 OTHER VERBS &amp; MEASURE WORDS<\/div>\n<div id=\"pv12-word-list-6\"><\/div>\n\n<div class=\"pv12-sec-eyebrow\">07 \u2014 PUT IT TOGETHER<\/div>\n<p class=\"pv12-dialogue-note\"><em>Note: this dialogue is not from the textbook \u2014 it&#8217;s a short conversation I made up using this lesson&#8217;s vocabulary (plus a bit of Lessons 1\u201311&#8217;s, for review) so you can see the words used together. For the actual Lesson 12 dialogue and narration, I&#8217;d recommend picking up a copy of the textbook itself.<\/em><\/p>\n<div class=\"pv12-dialogue\" id=\"pv12-dialogue\"><\/div>\n\n<div class=\"pv12-sec-eyebrow\">08 \u2014 FLASHCARDS<\/div>\n<p class=\"pv12-fc-hint\">Tap the card to flip it, then use the arrows to move through the deck.<\/p>\n<div class=\"pv12-flashcard-wrap\">\n  <div class=\"pv12-flashcard\" id=\"pv12-flashcard\">\n    <div class=\"pv12-fc-face pv12-fc-front\" id=\"pv12-fc-front\"><\/div>\n    <div class=\"pv12-fc-face pv12-fc-back\" id=\"pv12-fc-back\"><\/div>\n  <\/div>\n<\/div>\n<div class=\"pv12-flashcard-controls\">\n  <button class=\"pv12-game-btn\" id=\"pv12-fc-prev\">\u2039 Prev<\/button>\n  <span class=\"pv12-game-status\" id=\"pv12-fc-progress\">1 \/ 53<\/span>\n  <button class=\"pv12-game-btn\" id=\"pv12-fc-next\">Next \u203a<\/button>\n<\/div>\n\n<div class=\"pv12-sec-eyebrow\">09 \u2014 MATCH IT<\/div>\n<p style=\"font-size:0.9rem;color:#6b5f52;margin:0 0 10px;\">Tap a Chinese word, then tap the meaning that matches it (in whichever translation language is selected above). Get all 8 pairs to finish the round.<\/p>\n<div class=\"pv12-game-bar\">\n  <button class=\"pv12-game-btn\" id=\"pv12-game-new\">New Round<\/button>\n  <span class=\"pv12-game-status\" id=\"pv12-game-status\">0 \/ 8 matched<\/span>\n<\/div>\n<div class=\"pv12-game-board\">\n  <div class=\"pv12-game-col\" id=\"pv12-game-col-zh\"><\/div>\n  <div class=\"pv12-game-col\" id=\"pv12-game-col-en\"><\/div>\n<\/div>\n<div class=\"pv12-game-win\" id=\"pv12-game-win\">\ud83c\udf89 All matched! Nice work.<\/div>\n\n<div class=\"pv12-sec-eyebrow\">10 \u2014 VOCABULARY QUIZ<\/div>\n<p style=\"font-size:0.9rem;color:#6b5f52;margin:0 0 10px;\">16 questions covering this lesson&#8217;s vocabulary \u2014 a mix of multiple choice and type-the-pinyin. Questions pick up whichever translation language is selected above; switching mid-question applies from the next question onward.<\/p>\n<div class=\"pv12-quiz\" id=\"pv12-quiz\"><\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('pavc-b1l12-vocab-embed-1');\n  if (!root) return;\n\n  var SPEAKER_SVG = '<svg viewBox=\"0 0 24 24\" width=\"12\" height=\"12\" fill=\"currentColor\" aria-hidden=\"true\">' +\n    '<path d=\"M7 4.5v15l13-7.5z\"><\/path>' +\n    '<\/svg>';\n\n  function W(t, s, p) { return { t: t, s: s, pt: p, ps: p }; }\n  function WD(t, s, pt, ps) { return { t: t, s: s, pt: pt, ps: ps }; }\n  function TR(en, ja, ko) { return { en: en, ja: ja, ko: ko }; }\n\n  var GROUPS = {\n    'pv12-word-list-1': [\n      { t: '\u6708', s: '\u6708', p: 'yu\u00e8', meaning: TR('month', '\u6708', '\uc6d4'),\n        ex: [WD('\u73fe\u5728','\u73b0\u5728','Xi\u00e0nz\u00e0i','Xi\u00e0nz\u00e0i'), W('\u662f','\u662f','sh\u00ec'), W('\u5e7e','\u51e0','j\u01d0'), W('\u6708','\u6708','yu\u00e8'), '\uff1f'],\n        exEn: TR('What month is it now?', '\u4eca\u306f\u4f55\u6708\u3067\u3059\u304b\u3002', '\uc9c0\uae08 \uba87 \uc6d4\uc774\uc5d0\uc694?') },\n      { t: '\u5e74', s: '\u5e74', p: 'ni\u00e1n', meaning: TR('year', '\u5e74', '\ud574; \ub144'),\n        ex: [W('\u4e00','\u4e00','Y\u00ec'), W('\u5e74','\u5e74','ni\u00e1n'), W('\u6709','\u6709','y\u01d2u'), W('\u5341\u4e8c','\u5341\u4e8c','sh\u00ed\u00e8r'), W('\u500b','\u4e2a','ge'), W('\u6708','\u6708','yu\u00e8'), '\u3002'],\n        exEn: TR('A year has twelve months.', '\u4e00\u5e74\u306f\u5341\u4e8c\u30f6\u6708\u3067\u3059\u3002', '\uc77c \ub144\uc740 \uc5f4\ub450 \ub2ec\uc774\uc5d0\uc694.') },\n      { t: '\u660e\u5e74', s: '\u660e\u5e74', p: 'm\u00edngni\u00e1n', meaning: TR('next year', '\u6765\u5e74', '\ub0b4\ub144'),\n        ex: [W('\u660e\u5e74','\u660e\u5e74','M\u00edngni\u00e1n'), W('\u6211','\u6211','w\u01d2'), W('\u8981','\u8981','y\u00e0o'), W('\u5230','\u5230','d\u00e0o'), WD('\u6b50\u6d32','\u6b27\u6d32','\u014cuzh\u014du','\u014cuzh\u014du'), W('\u53bb','\u53bb','q\u00f9'), W('\u65c5\u884c','\u65c5\u884c','l\u01dax\u00edng'), '\u3002'],\n        exEn: TR('Next year I want to travel to Europe.', '\u6765\u5e74\u30e8\u30fc\u30ed\u30c3\u30d1\u306b\u65c5\u884c\u306b\u884c\u304d\u305f\u3044\u3067\u3059\u3002', '\ub0b4\ub144\uc5d0 \uc720\ub7fd\uc73c\ub85c \uc5ec\ud589 \uac00\uace0 \uc2f6\uc5b4\uc694.') },\n      { t: '\u53bb\u5e74', s: '\u53bb\u5e74', p: 'q\u00f9ni\u00e1n', meaning: TR('last year', '\u53bb\u5e74', '\uc791\ub144'),\n        ex: [W('\u53bb\u5e74','\u53bb\u5e74','Q\u00f9ni\u00e1n'), W('\u6211','\u6211','w\u01d2'), W('\u53bb','\u53bb','q\u00f9'), W('\u4e86','\u4e86','le'), WD('\u5fb7\u570b','\u5fb7\u56fd','D\u00e9gu\u00f3','D\u00e9gu\u00f3'), '\u3002'],\n        exEn: TR('Last year I went to Germany.', '\u53bb\u5e74\u30c9\u30a4\u30c4\u306b\u884c\u304d\u307e\u3057\u305f\u3002', '\uc791\ub144\uc5d0 \ub3c5\uc77c\uc5d0 \uac14\uc5b4\uc694.') },\n      { t: '\u4eca\u5e74', s: '\u4eca\u5e74', p: 'j\u012bnni\u00e1n', meaning: TR('this year', '\u4eca\u5e74', '\uc62c\ud574'),\n        ex: [W('\u4eca\u5e74','\u4eca\u5e74','J\u012bnni\u00e1n'), W('\u590f\u5929','\u590f\u5929','xi\u00e0ti\u0101n'), W('\u6211','\u6211','w\u01d2'), W('\u5f88','\u5f88','h\u011bn'), W('\u5fd9','\u5fd9','m\u00e1ng'), '\u3002'],\n        exEn: TR('This summer I am very busy.', '\u4eca\u5e74\u306e\u590f\u306f\u5fd9\u3057\u3044\u3067\u3059\u3002', '\uc62c\uc5ec\ub984 \uc800\ub294 \ub9e4\uc6b0 \ubc14\ube60\uc694.') },\n      { t: '\u65b0\u5e74', s: '\u65b0\u5e74', p: 'x\u012bnni\u00e1n', meaning: TR('new year', '\u65b0\u5e74', '\uc0c8\ud574'),\n        ex: [W('\u65b0\u5e74','\u65b0\u5e74','X\u012bnni\u00e1n'), WD('\u5feb\u6a02','\u5feb\u4e50','ku\u00e0il\u00e8','ku\u00e0il\u00e8'), '\uff01'],\n        exEn: TR('Happy New Year!', '\u65b0\u5e74\u304a\u3081\u3067\u3068\u3046!', '\uc0c8\ud574 \ubcf5 \ub9ce\uc774 \ubc1b\uc73c\uc138\uc694!') },\n      { t: '\u661f\u671f', s: '\u661f\u671f', p: 'x\u012bngq\u00ed', meaning: TR('week', '\u9031', '\uc8fc; \uc694\uc77c'),\n        ex: [W('\u4e00','\u4e00','Y\u00ed'), W('\u500b','\u4e2a','ge'), W('\u6708','\u6708','yu\u00e8'), W('\u6709','\u6709','y\u01d2u'), W('\u56db','\u56db','s\u00ec'), W('\u500b','\u4e2a','ge'), W('\u591a','\u591a','du\u014d'), W('\u661f\u671f','\u661f\u671f','x\u012bngq\u00ed'), '\u3002'],\n        exEn: TR('One month has a little more than four weeks.', '\u4e00\u30f6\u6708\u306f\u56db\u9031\u9593\u3061\u3087\u3063\u3068\u3067\u3059\u3002', '\ud55c \ub2ec\uc740 \ub124 \uc8fc\uac00 \uc870\uae08 \ub118\uc5b4\uc694.') },\n      { t: '\u671f', s: '\u671f', p: 'q\u00ed', meaning: TR('measure word for school semesters (bound form, as in \u5b78\u671f)', '\u5b66\u671f\u3092\u6570\u3048\u308b\u91cf\u8a5e(\u5b78\u671f\u306a\u3069\u306e\u69cb\u6210\u8981\u7d20)', '\ud559\uae30\ub97c \uc138\ub294 \uc591\uc0ac(\u5b78\u671f \ub4f1\uc5d0 \uc4f0\uc774\ub294 \uc5b4\uadfc)'),\n        ex: [WD('\u9019','\u8fd9','Zh\u00e8','zh\u00e8'), W('\u662f','\u662f','sh\u00ec'), W('\u6211','\u6211','w\u01d2'), W('\u7684','\u7684','de'), W('\u7b2c\u4e00','\u7b2c\u4e00','d\u00ecy\u012b'), WD('\u5b78\u671f','\u5b66\u671f','xu\u00e9q\u00ed','xu\u00e9q\u00ed'), '\u3002'],\n        exEn: TR('This is my first semester.', '\u3053\u308c\u306f\u79c1\u306e\u6700\u521d\u306e\u5b66\u671f\u3067\u3059\u3002', '\uc774\ubc88\uc774 \uc81c \uccab \ud559\uae30\uc608\uc694.') },\n      { t: '\u5b78\u671f', s: '\u5b66\u671f', p: 'xu\u00e9q\u00ed', meaning: TR('semester', '\u5b66\u671f', '\ud559\uae30'),\n        ex: [WD('\u9019\u500b','\u8fd9\u4e2a','Zh\u00e8ge','zh\u00e8ge'), WD('\u5b78\u671f','\u5b66\u671f','xu\u00e9q\u00ed','xu\u00e9q\u00ed'), W('\u6211','\u6211','w\u01d2'), W('\u5f88','\u5f88','h\u011bn'), W('\u5fd9','\u5fd9','m\u00e1ng'), '\u3002'],\n        exEn: TR('This semester I am very busy.', '\u4eca\u5b66\u671f\u306f\u5fd9\u3057\u3044\u3067\u3059\u3002', '\uc774\ubc88 \ud559\uae30\ub294 \uc815\ub9d0 \ubc14\ube60\uc694.') }\n    ],\n    'pv12-word-list-2': [\n      { t: '\u6625\u5929', s: '\u6625\u5929', p: 'ch\u016bnti\u0101n', meaning: TR('spring, springtime', '\u6625', '\ubd04'),\n        ex: [W('\u6625\u5929','\u6625\u5929','Ch\u016bnti\u0101n'), W('\u6709\u7684','\u6709\u7684','y\u01d2ude'), W('\u5730\u65b9','\u5730\u65b9','d\u00ecfang'), W('\u5e38','\u5e38','ch\u00e1ng'), W('\u4e0b\u96e8','\u4e0b\u96e8','xi\u00e0y\u01d4'), '\u3002'],\n        exEn: TR('In spring it often rains in some places.', '\u6625\u306f\u3068\u3053\u308d\u306b\u3088\u3063\u3066\u3088\u304f\u96e8\u304c\u964d\u308a\u307e\u3059\u3002', '\ubd04\uc5d0\ub294 \uc5b4\ub5a4 \uacf3\uc740 \ube44\uac00 \uc790\uc8fc \uc640\uc694.') },\n      { t: '\u590f\u5929', s: '\u590f\u5929', p: 'xi\u00e0ti\u0101n', meaning: TR('summer, summertime', '\u590f', '\uc5ec\ub984'),\n        ex: [W('\u590f\u5929','\u590f\u5929','Xi\u00e0ti\u0101n'), W('\u53bb','\u53bb','q\u00f9'), W('\u65c5\u884c','\u65c5\u884c','l\u01dax\u00edng'), W('\u7684','\u7684','de'), W('\u4eba','\u4eba','r\u00e9n'), W('\u6700','\u6700','zu\u00ec'), W('\u591a','\u591a','du\u014d'), '\u3002'],\n        exEn: TR('Summertime is when the most people go traveling.', '\u590f\u306f\u65c5\u884c\u3059\u308b\u4eba\u304c\u4e00\u756a\u591a\u3044\u3067\u3059\u3002', '\uc5ec\ub984\uc740 \uc5ec\ud589\ud558\ub294 \uc0ac\ub78c\uc774 \uc81c\uc77c \ub9ce\uc544\uc694.') },\n      { t: '\u79cb\u5929', s: '\u79cb\u5929', p: 'qi\u016bti\u0101n', meaning: TR('autumn, fall', '\u79cb', '\uac00\uc744'),\n        ex: [W('\u79cb\u5929','\u79cb\u5929','Qi\u016bti\u0101n'), W('\u7684','\u7684','de'), WD('\u98a8\u666f','\u98ce\u666f','f\u0113ngj\u01d0ng','f\u0113ngj\u01d0ng'), W('\u5f88','\u5f88','h\u011bn'), W('\u7f8e','\u7f8e','m\u011bi'), '\u3002'],\n        exEn: TR('The autumn scenery is very beautiful.', '\u79cb\u306e\u666f\u8272\u306f\u3068\u3066\u3082\u7f8e\u3057\u3044\u3067\u3059\u3002', '\uac00\uc744 \ud48d\uacbd\uc740 \uc815\ub9d0 \uc544\ub984\ub2e4\uc6cc\uc694.') },\n      { t: '\u51ac\u5929', s: '\u51ac\u5929', p: 'd\u014dngti\u0101n', meaning: TR('winter, wintertime', '\u51ac', '\uaca8\uc6b8'),\n        ex: [W('\u51ac\u5929','\u51ac\u5929','D\u014dngti\u0101n'), W('\u592a','\u592a','t\u00e0i'), W('\u51b7','\u51b7','l\u011bng'), W('\u4e86','\u4e86','le'), '\u3002'],\n        exEn: TR('Winter is too cold.', '\u51ac\u306f\u5bd2\u3059\u304e\u307e\u3059\u3002', '\uaca8\uc6b8\uc740 \ub108\ubb34 \ucd94\uc6cc\uc694.') },\n      { t: '\u5b63\u7bc0', s: '\u5b63\u8282', p: 'j\u00ecji\u00e9', meaning: TR('season', '\u5b63\u7bc0', '\uacc4\uc808'),\n        ex: [W('\u4f60','\u4f60','N\u01d0'), W('\u6700','\u6700','zu\u00ec'), WD('\u559c\u6b61','\u559c\u6b22','x\u01d0huan','x\u01d0huan'), W('\u54ea','\u54ea','n\u01ce'), W('\u500b','\u4e2a','ge'), WD('\u5b63\u7bc0','\u5b63\u8282','j\u00ecji\u00e9','j\u00ecji\u00e9'), '\uff1f'],\n        exEn: TR('Which season do you like the most?', '\u3069\u306e\u5b63\u7bc0\u304c\u4e00\u756a\u597d\u304d\u3067\u3059\u304b\u3002', '\uc5b4\ub290 \uacc4\uc808\uc744 \uc81c\uc77c \uc88b\uc544\ud574\uc694?') },\n      { t: '\u5b63', s: '\u5b63', p: 'j\u00ec', meaning: TR('season (bound form, as in \u6625\u5b63\/\u96e8\u5b63)', '\u5b63\u7bc0(\u6625\u5b63\u3001\u96e8\u5b63\u306a\u3069\u306e\u69cb\u6210\u8981\u7d20)', '\uacc4\uc808(\u6625\u5b63, \u96e8\u5b63 \ub4f1\uc5d0 \uc4f0\uc774\ub294 \uc5b4\uadfc)'),\n        ex: [W('\u4e00','\u4e00','Y\u00ec'), W('\u5e74','\u5e74','ni\u00e1n'), W('\u6709','\u6709','y\u01d2u'), W('\u56db','\u56db','s\u00ec'), W('\u5b63','\u5b63','j\u00ec'), '\u3002'],\n        exEn: TR('A year has four seasons.', '\u4e00\u5e74\u306b\u306f\u56db\u3064\u306e\u5b63\u7bc0\u304c\u3042\u308a\u307e\u3059\u3002', '\uc77c \ub144\uc5d0\ub294 \uc0ac\uacc4\uc808\uc774 \uc788\uc5b4\uc694.') },\n      { t: '\u6625\u5b63', s: '\u6625\u5b63', p: 'ch\u016bnj\u00ec', meaning: TR('spring (formal)', '\u6625\u5b63', '\ucd98\uacc4; \ubd04\ucca0'),\n        ex: [W('\u6625\u5b63','\u6625\u5b63','Ch\u016bnj\u00ec'), W('\u7684','\u7684','de'), WD('\u5929\u6c23','\u5929\u6c14','ti\u0101nq\u00ec','ti\u0101nq\u00ec'), W('\u4e0d','\u4e0d','b\u00f9'), W('\u51b7','\u51b7','l\u011bng'), W('\u4e0d','\u4e0d','b\u00f9'), WD('\u71b1','\u70ed','r\u00e8','r\u00e8'), '\u3002'],\n        exEn: TR('Spring weather is neither cold nor hot.', '\u6625\u306e\u5929\u6c17\u306f\u5bd2\u304f\u3082\u6691\u304f\u3082\u306a\u3044\u3067\u3059\u3002', '\ubd04 \ub0a0\uc528\ub294 \ucda5\uc9c0\ub3c4 \ub365\uc9c0\ub3c4 \uc54a\uc544\uc694.') },\n      { t: '\u590f\u5b63', s: '\u590f\u5b63', p: 'xi\u00e0j\u00ec', meaning: TR('summer (formal)', '\u590f\u5b63', '\ud558\uacc4; \uc5ec\ub984\ucca0'),\n        ex: [W('\u590f\u5b63','\u590f\u5b63','Xi\u00e0j\u00ec'), WD('\u5929\u6c23','\u5929\u6c14','ti\u0101nq\u00ec','ti\u0101nq\u00ec'), W('\u5f88','\u5f88','h\u011bn'), WD('\u71b1','\u70ed','r\u00e8','r\u00e8'), '\u3002'],\n        exEn: TR('Summer weather is very hot.', '\u590f\u306e\u5929\u6c17\u306f\u3068\u3066\u3082\u6691\u3044\u3067\u3059\u3002', '\uc5ec\ub984\ucca0 \ub0a0\uc528\ub294 \ub9e4\uc6b0 \ub354\uc6cc\uc694.') },\n      { t: '\u79cb\u5b63', s: '\u79cb\u5b63', p: 'qi\u016bj\u00ec', meaning: TR('autumn, fall (formal)', '\u79cb\u5b63', '\ucd94\uacc4; \uac00\uc744\ucca0'),\n        ex: [W('\u79cb\u5b63','\u79cb\u5b63','Qi\u016bj\u00ec'), W('\u4e0d','\u4e0d','b\u00f9'), W('\u51b7','\u51b7','l\u011bng'), W('\u4e0d','\u4e0d','b\u00f9'), WD('\u71b1','\u70ed','r\u00e8','r\u00e8'), '\u3002'],\n        exEn: TR('Autumn is neither cold nor hot.', '\u79cb\u306f\u5bd2\u304f\u3082\u6691\u304f\u3082\u306a\u3044\u3067\u3059\u3002', '\uac00\uc744\uc740 \ucda5\uc9c0\ub3c4 \ub365\uc9c0\ub3c4 \uc54a\uc544\uc694.') },\n      { t: '\u51ac\u5b63', s: '\u51ac\u5b63', p: 'd\u014dngj\u00ec', meaning: TR('winter (formal)', '\u51ac\u5b63', '\ub3d9\uacc4; \uaca8\uc6b8\ucca0'),\n        ex: [W('\u51ac\u5b63','\u51ac\u5b63','D\u014dngj\u00ec'), W('\u592a','\u592a','t\u00e0i'), W('\u51b7','\u51b7','l\u011bng'), '\uff0c', W('\u6211','\u6211','w\u01d2'), WD('\u4e0d\u559c\u6b61','\u4e0d\u559c\u6b22','b\u00f9x\u01d0huan','b\u00f9x\u01d0huan'), '\u3002'],\n        exEn: TR(\"Winter is too cold, I don't like it.\", '\u51ac\u306f\u5bd2\u3059\u304e\u308b\u306e\u3067\u597d\u304d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002', '\uaca8\uc6b8\uc740 \ub108\ubb34 \ucd94\uc6cc\uc11c \uc2eb\uc5b4\ud574\uc694.') },\n      { t: '\u96e8\u5b63', s: '\u96e8\u5b63', p: 'y\u01d4j\u00ec', meaning: TR('rainy season, monsoon season', '\u96e8\u5b63', '\uc6b0\uae30; \uc7a5\ub9c8\ucca0'),\n        ex: [W('\u6625\u5929','\u6625\u5929','Ch\u016bnti\u0101n'), W('\u662f','\u662f','sh\u00ec'), WD('\u9019\u88e1','\u8fd9\u91cc','zh\u00e8l\u01d0','zh\u00e8l\u01d0'), W('\u7684','\u7684','de'), W('\u96e8\u5b63','\u96e8\u5b63','y\u01d4j\u00ec'), '\u3002'],\n        exEn: TR('Spring is the rainy season here.', '\u6625\u306f\u3053\u3053\u306e\u96e8\u5b63\u3067\u3059\u3002', '\ubd04\uc740 \uc774\uacf3\uc758 \uc6b0\uae30\uc608\uc694.') },\n      { t: '\u4e0b\u96e8', s: '\u4e0b\u96e8', p: 'xi\u00e0y\u01d4', meaning: TR('to rain', '\u96e8\u304c\u964d\u308b', '\ube44\uac00 \uc624\ub2e4'),\n        ex: [W('\u5916\u9762','\u5916\u9762','W\u00e0imi\u00e0n'), W('\u5728','\u5728','z\u00e0i'), W('\u4e0b\u96e8','\u4e0b\u96e8','xi\u00e0y\u01d4'), W('\u5462','\u5462','ne'), '\u3002'],\n        exEn: TR(\"It's raining outside.\", '\u5916\u306f\u96e8\u304c\u964d\u3063\u3066\u3044\u307e\u3059\u3002', '\ubc16\uc5d0 \ube44\uac00 \uc624\uace0 \uc788\uc5b4\uc694.') },\n      { t: '\u96e8', s: '\u96e8', p: 'y\u01d4', meaning: TR('rain', '\u96e8', '\ube44'),\n        ex: [WD('\u9019','\u8fd9','Zh\u00e8','zh\u00e8'), W('\u5834','\u573a','ch\u01ceng'), W('\u96e8','\u96e8','y\u01d4'), W('\u4e0b','\u4e0b','xi\u00e0'), W('\u5f97','\u5f97','de'), W('\u5f88','\u5f88','h\u011bn'), W('\u5927','\u5927','d\u00e0'), '\u3002'],\n        exEn: TR('This rain is coming down hard.', '\u3053\u306e\u96e8\u306f\u3068\u3066\u3082\u6fc0\u3057\u3044\u3067\u3059\u3002', '\uc774 \ube44\ub294 \uc815\ub9d0 \uc138\ucc28\uac8c \uc640\uc694.') },\n      { t: '\u7bc0', s: '\u8282', p: 'ji\u00e9', meaning: TR('festival; section (bound form, as in \u7bc0\u65e5\/\u4e2d\u79cb\u7bc0)', '\u796d\u308a;\u533a\u5207\u308a(\u7bc0\u65e5\u3001\u4e2d\u79cb\u7bc0\u306a\u3069\u306e\u69cb\u6210\u8981\u7d20)', '\ucd95\uc81c; \uad6c\ubd84(\u7bc0\u65e5, \u4e2d\u79cb\u7bc0 \ub4f1\uc5d0 \uc4f0\uc774\ub294 \uc5b4\uadfc)'),\n        ex: [WD('\u9019','\u8fd9','Zh\u00e8','zh\u00e8'), WD('\u5b78\u671f','\u5b66\u671f','xu\u00e9q\u00ed','xu\u00e9q\u00ed'), W('\u6709','\u6709','y\u01d2u'), W('\u516b','\u516b','b\u0101'), WD('\u7bc0','\u8282','ji\u00e9','ji\u00e9'), W('\u4e2d\u6587','\u4e2d\u6587','Zh\u014dngw\u00e9n'), WD('\u8ab2','\u8bfe','k\u00e8','k\u00e8'), '\u3002'],\n        exEn: TR('This semester has eight sections of Chinese class.', '\u4eca\u5b66\u671f\u306f\u4e2d\u56fd\u8a9e\u306e\u6388\u696d\u304c\u516b\u30b3\u30de\u3042\u308a\u307e\u3059\u3002', '\uc774\ubc88 \ud559\uae30\uc5d0\ub294 \uc911\uad6d\uc5b4 \uc218\uc5c5\uc774 \uc5ec\ub35f \uc2dc\uac04 \uc788\uc5b4\uc694.') },\n      { t: '\u7bc0\u65e5', s: '\u8282\u65e5', p: 'ji\u00e9r\u00ec', meaning: TR('holiday', '\u795d\u65e5', '\uba85\uc808; \uae30\ub150\uc77c'),\n        ex: [WD('\u4e2d\u79cb\u7bc0','\u4e2d\u79cb\u8282','Zh\u014dngqi\u016bji\u00e9','Zh\u014dngqi\u016bji\u00e9'), W('\u662f','\u662f','sh\u00ec'), WD('\u4e2d\u570b\u4eba','\u4e2d\u56fd\u4eba','Zh\u014dnggu\u00f3r\u00e9n','Zh\u014dnggu\u00f3r\u00e9n'), W('\u91cd\u8981','\u91cd\u8981','zh\u00f2ngy\u00e0o'), W('\u7684','\u7684','de'), WD('\u7bc0\u65e5','\u8282\u65e5','ji\u00e9r\u00ec','ji\u00e9r\u00ec'), '\u3002'],\n        exEn: TR('The Mid-Autumn Festival is an important holiday for Chinese people.', '\u4e2d\u79cb\u7bc0\u306f\u4e2d\u56fd\u4eba\u306b\u3068\u3063\u3066\u91cd\u8981\u306a\u795d\u65e5\u3067\u3059\u3002', '\ucd94\uc11d\uc740 \uc911\uad6d\uc778\uc5d0\uac8c \uc911\uc694\ud55c \uba85\uc808\uc774\uc5d0\uc694.') },\n      { t: '\u6625\u7bc0', s: '\u6625\u8282', p: 'ch\u016bnji\u00e9', meaning: TR('Spring Festival (Chinese New Year)', '\u65e7\u6b63\u6708', '\ucd98\uc808(\uc74c\ub825 \uc124)'),\n        ex: [WD('\u6625\u7bc0','\u6625\u8282','Ch\u016bnji\u00e9','Ch\u016bnji\u00e9'), W('\u7684','\u7684','de'), WD('\u6642\u5019','\u65f6\u5019','sh\u00edh\u00f2u','sh\u00edh\u00f2u'), '\uff0c', WD('\u6211\u5011','\u6211\u4eec','w\u01d2men','w\u01d2men'), W('\u90fd','\u90fd','d\u014du'), W('\u56de','\u56de','hu\u00ed'), W('\u5bb6','\u5bb6','ji\u0101'), '\u3002'],\n        exEn: TR('During Spring Festival, we all go home.', '\u65e7\u6b63\u6708\u306b\u306f\u3001\u79c1\u305f\u3061\u306f\u307f\u3093\u306a\u5bb6\u306b\u5e30\u308a\u307e\u3059\u3002', '\ucd98\uc808\uc5d0\ub294 \uc800\ud76c \ubaa8\ub450 \uc9d1\uc5d0 \uac00\uc694.') },\n      { t: '\u4e2d\u79cb\u7bc0', s: '\u4e2d\u79cb\u8282', p: 'zh\u014dngqi\u016bji\u00e9', meaning: TR('Mid-Autumn Festival', '\u4e2d\u79cb\u7bc0', '\ucd94\uc11d; \uc911\ucd94\uc808'),\n        ex: [WD('\u4e2d\u79cb\u7bc0','\u4e2d\u79cb\u8282','Zh\u014dngqi\u016bji\u00e9','Zh\u014dngqi\u016bji\u00e9'), W('\u662f','\u662f','sh\u00ec'), W('\u79cb\u5929','\u79cb\u5929','qi\u016bti\u0101n'), W('\u7684','\u7684','de'), WD('\u7bc0\u65e5','\u8282\u65e5','ji\u00e9r\u00ec','ji\u00e9r\u00ec'), '\u3002'],\n        exEn: TR('The Mid-Autumn Festival is an autumn holiday.', '\u4e2d\u79cb\u7bc0\u306f\u79cb\u306e\u795d\u65e5\u3067\u3059\u3002', '\ucd94\uc11d\uc740 \uac00\uc744 \uba85\uc808\uc774\uc5d0\uc694.') },\n      { t: '\u98a8\u666f', s: '\u98ce\u666f', p: 'f\u0113ngj\u01d0ng', meaning: TR('scenery, view, landscape', '\u666f\u8272', '\ud48d\uacbd; \uacbd\uce58'),\n        ex: [W('\u5979','\u5979','T\u0101'), WD('\u8aaa','\u8bf4','shu\u014d','shu\u014d'), WD('\u90a3\u88e1','\u90a3\u91cc','n\u00e0l\u01d0','n\u00e0l\u01d0'), W('\u7684','\u7684','de'), WD('\u98a8\u666f','\u98ce\u666f','f\u0113ngj\u01d0ng','f\u0113ngj\u01d0ng'), W('\u5f88','\u5f88','h\u011bn'), W('\u7f8e','\u7f8e','m\u011bi'), '\u3002'],\n        exEn: TR('She said the scenery there is very beautiful.', '\u5f7c\u5973\u306f\u3042\u305d\u3053\u306e\u666f\u8272\u306f\u3068\u3066\u3082\u7f8e\u3057\u3044\u3068\u8a00\u3044\u307e\u3057\u305f\u3002', '\uadf8\ub140\ub294 \uadf8\uacf3\uc758 \ud48d\uacbd\uc774 \uc815\ub9d0 \uc544\ub984\ub2f5\ub2e4\uace0 \ud588\uc5b4\uc694.') }\n    ],\n    'pv12-word-list-3': [\n      { t: '\u6b50\u6d32', s: '\u6b27\u6d32', p: '\u014cuzh\u014du', meaning: TR('Europe', '\u30e8\u30fc\u30ed\u30c3\u30d1', '\uc720\ub7fd'),\n        ex: [W('\u660e\u5e74','\u660e\u5e74','M\u00edngni\u00e1n'), W('\u6211','\u6211','w\u01d2'), W('\u60f3','\u60f3','xi\u01ceng'), W('\u5230','\u5230','d\u00e0o'), WD('\u6b50\u6d32','\u6b27\u6d32','\u014cuzh\u014du','\u014cuzh\u014du'), W('\u53bb','\u53bb','q\u00f9'), '\u3002'],\n        exEn: TR('Next year I want to go to Europe.', '\u6765\u5e74\u30e8\u30fc\u30ed\u30c3\u30d1\u306b\u884c\u304d\u305f\u3044\u3067\u3059\u3002', '\ub0b4\ub144\uc5d0 \uc720\ub7fd\uc5d0 \uac00\uace0 \uc2f6\uc5b4\uc694.') },\n      { t: '\u570b\u5bb6', s: '\u56fd\u5bb6', p: 'gu\u00f3ji\u0101', meaning: TR('nation, country', '\u56fd', '\ub098\ub77c; \uad6d\uac00'),\n        ex: [WD('\u7f8e\u570b','\u7f8e\u56fd','M\u011bigu\u00f3','M\u011bigu\u00f3'), W('\u662f','\u662f','sh\u00ec'), W('\u4e00','\u4e00','y\u00ed'), W('\u500b','\u4e2a','ge'), W('\u5f88','\u5f88','h\u011bn'), W('\u5927','\u5927','d\u00e0'), W('\u7684','\u7684','de'), WD('\u570b\u5bb6','\u56fd\u5bb6','gu\u00f3ji\u0101','gu\u00f3ji\u0101'), '\u3002'],\n        exEn: TR('The United States is a very large country.', '\u30a2\u30e1\u30ea\u30ab\u306f\u3068\u3066\u3082\u5927\u304d\u306a\u56fd\u3067\u3059\u3002', '\ubbf8\uad6d\uc740 \ub9e4\uc6b0 \ud070 \ub098\ub77c\uc608\uc694.') },\n      { t: '\u65c5\u884c', s: '\u65c5\u884c', p: 'l\u01dax\u00edng', meaning: TR('to travel, to take a trip', '\u65c5\u884c\u3059\u308b', '\uc5ec\ud589\ud558\ub2e4'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u5f88','\u5f88','h\u011bn'), WD('\u559c\u6b61','\u559c\u6b22','x\u01d0huan','x\u01d0huan'), W('\u65c5\u884c','\u65c5\u884c','l\u01dax\u00edng'), '\u3002'],\n        exEn: TR('I love traveling.', '\u79c1\u306f\u65c5\u884c\u304c\u5927\u597d\u304d\u3067\u3059\u3002', '\uc800\ub294 \uc5ec\ud589\uc744 \uc815\ub9d0 \uc88b\uc544\ud574\uc694.') },\n      { t: '\u65c5\u9928', s: '\u65c5\u9986', p: 'l\u01dagu\u01cen', meaning: TR('hotel, inn', '\u30db\u30c6\u30eb', '\ud638\ud154; \uc5ec\uad00'),\n        ex: [WD('\u9019','\u8fd9','Zh\u00e8','zh\u00e8'), W('\u5bb6','\u5bb6','ji\u0101'), WD('\u65c5\u9928','\u65c5\u9986','l\u01dagu\u01cen','l\u01dagu\u01cen'), W('\u4e0d','\u4e0d','b\u00f9'), W('\u4fbf\u5b9c','\u4fbf\u5b9c','pi\u00e1nyi'), '\u3002'],\n        exEn: TR('This hotel is not cheap.', '\u3053\u306e\u30db\u30c6\u30eb\u306f\u5b89\u304f\u3042\u308a\u307e\u305b\u3093\u3002', '\uc774 \ud638\ud154\uc740 \uc2f8\uc9c0 \uc54a\uc544\uc694.') },\n      { t: '\u884c', s: '\u884c', p: 'x\u00edng', meaning: TR('to be OK, to be permitted', '\u5927\u4e08\u592b\u3060;\u3088\u308d\u3057\u3044', '\uad1c\ucc2e\ub2e4; \uac00\ub2a5\ud558\ub2e4'),\n        ex: [W('\u660e\u5929','\u660e\u5929','M\u00edngti\u0101n'), W('\u53bb','\u53bb','q\u00f9'), '\uff0c', W('\u884c','\u884c','x\u00edng'), W('\u4e0d','\u4e0d','b\u00f9'), W('\u884c','\u884c','x\u00edng'), '\uff1f'],\n        exEn: TR('Would it be OK to go tomorrow?', '\u660e\u65e5\u884c\u3063\u3066\u3082\u5927\u4e08\u592b\u3067\u3059\u304b\u3002', '\ub0b4\uc77c \uac00\ub3c4 \uad1c\ucc2e\uc544\uc694?') }\n    ],\n    'pv12-word-list-4': [\n      { t: '\u6700\u8fd1', s: '\u6700\u8fd1', p: 'zu\u00ecj\u00ecn', meaning: TR('recently, lately', '\u6700\u8fd1', '\ucd5c\uadfc; \uc694\uc998'),\n        ex: [W('\u6700\u8fd1','\u6700\u8fd1','Zu\u00ecj\u00ecn'), WD('\u9019\u5152','\u8fd9\u513f','zh\u00e8r','zh\u00e8r'), W('\u5e38','\u5e38','ch\u00e1ng'), W('\u4e0b\u96e8','\u4e0b\u96e8','xi\u00e0y\u01d4'), '\u3002'],\n        exEn: TR('Recently it has often rained here.', '\u6700\u8fd1\u3053\u3053\u3067\u306f\u3088\u304f\u96e8\u304c\u964d\u308a\u307e\u3059\u3002', '\uc694\uc998 \uc5ec\uae30 \ube44\uac00 \uc790\uc8fc \uc640\uc694.') },\n      { t: '\u525b', s: '\u521a', p: 'g\u0101ng', meaning: TR('just, recently', '\u3061\u3087\u3046\u3069;\u3055\u3063\u304d', '\ubc29\uae08; \ub9c9'),\n        ex: [W('\u90a3','\u90a3','N\u00e0'), W('\u500b','\u4e2a','ge'), WD('\u5b78\u751f','\u5b66\u751f','xu\u00e9sh\u0113ng','xu\u00e9sh\u0113ng'), WD('\u525b','\u521a','g\u0101ng','g\u0101ng'), WD('\u5f9e','\u4ece','c\u00f3ng','c\u00f3ng'), WD('\u82f1\u570b','\u82f1\u56fd','Y\u012bnggu\u00f3','Y\u012bnggu\u00f3'), WD('\u4f86','\u6765','l\u00e1i','l\u00e1i'), '\u3002'],\n        exEn: TR('That student just came from England.', '\u305d\u306e\u5b66\u751f\u306f\u30a4\u30ae\u30ea\u30b9\u304b\u3089\u6765\u305f\u3070\u304b\u308a\u3067\u3059\u3002', '\uadf8 \ud559\uc0dd\uc740 \uc601\uad6d\uc5d0\uc11c \ub9c9 \uc654\uc5b4\uc694.') },\n      { t: '\u525b\u525b', s: '\u521a\u521a', p: 'g\u0101ngg\u0101ng', meaning: TR('just now', '\u3055\u3063\u304d', '\ubc29\uae08 \uc804'),\n        ex: [WD('\u525b\u525b','\u521a\u521a','G\u0101ngg\u0101ng','G\u0101ngg\u0101ng'), W('\u4f60','\u4f60','n\u01d0'), WD('\u8aaa','\u8bf4','shu\u014d','shu\u014d'), W('\u4ec0\u9ebc','\u4ec0\u4e48','sh\u00e9nme'), '\uff1f'],\n        exEn: TR('What did you say just now?', '\u3055\u3063\u304d\u4f55\u3068\u8a00\u3044\u307e\u3057\u305f\u304b\u3002', '\ubc29\uae08 \ubb50\ub77c\uace0 \ud588\uc5b4\uc694?') },\n      { t: '\u6642\u9593', s: '\u65f6\u95f4', p: 'sh\u00edji\u0101n', meaning: TR('time', '\u6642\u9593', '\uc2dc\uac04'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u5f88','\u5f88','h\u011bn'), W('\u5fd9','\u5fd9','m\u00e1ng'), '\uff0c', WD('\u6c92\u6709','\u6ca1\u6709','m\u00e9iy\u01d2u','m\u00e9iy\u01d2u'), WD('\u6642\u9593','\u65f6\u95f4','sh\u00edji\u0101n','sh\u00edji\u0101n'), W('\u770b','\u770b','k\u00e0n'), WD('\u96fb\u8996','\u7535\u89c6','di\u00e0nsh\u00ec','di\u00e0nsh\u00ec'), '\u3002'],\n        exEn: TR(\"I'm very busy, I don't have time to watch TV.\", '\u5fd9\u3057\u304f\u3066\u30c6\u30ec\u30d3\u3092\u898b\u308b\u6642\u9593\u304c\u3042\u308a\u307e\u305b\u3093\u3002', '\uc800\ub294 \ubc14\ube60\uc11c \ud154\ub808\ube44\uc804 \ubcfc \uc2dc\uac04\uc774 \uc5c6\uc5b4\uc694.') },\n      { t: '\u597d\u5e7e', s: '\u597d\u51e0', p: 'h\u01ceoj\u01d0', meaning: TR('quite a few', '\u304b\u306a\u308a\u306e\u6570\u306e', '\uaf64 \ub9ce\uc740'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u6709','\u6709','y\u01d2u'), WD('\u597d\u5e7e','\u597d\u51e0','h\u01ceoj\u01d0','h\u01ceoj\u01d0'), W('\u500b','\u4e2a','ge'), WD('\u6cd5\u570b','\u6cd5\u56fd','F\u01cegu\u00f3','F\u01cegu\u00f3'), W('\u670b\u53cb','\u670b\u53cb','p\u00e9ngy\u01d2u'), '\u3002'],\n        exEn: TR('I have quite a few French friends.', '\u79c1\u306b\u306f\u30d5\u30e9\u30f3\u30b9\u4eba\u306e\u53cb\u9054\u304c\u304b\u306a\u308a\u305f\u304f\u3055\u3093\u3044\u307e\u3059\u3002', '\uc800\ub294 \ud504\ub791\uc2a4 \uce5c\uad6c\uac00 \uaf64 \ub9ce\uc544\uc694.') }\n    ],\n    'pv12-word-list-5': [\n      { t: '\u8003\u8a66', s: '\u8003\u8bd5', p: 'k\u01ceosh\u00ec', meaning: TR('to take a test; test, exam', '\u8a66\u9a13\u3059\u308b;\u8a66\u9a13', '\uc2dc\ud5d8\uc744 \ubcf4\ub2e4; \uc2dc\ud5d8'),\n        ex: [WD('\u5b78\u751f','\u5b66\u751f','Xu\u00e9sh\u0113ng','Xu\u00e9sh\u0113ng'), W('\u90fd','\u90fd','d\u014du'), W('\u4e0d','\u4e0d','b\u00f9'), WD('\u559c\u6b61','\u559c\u6b22','x\u01d0huan','x\u01d0huan'), WD('\u8003\u8a66','\u8003\u8bd5','k\u01ceosh\u00ec','k\u01ceosh\u00ec'), '\u3002'],\n        exEn: TR('Students all dislike taking tests.', '\u5b66\u751f\u306f\u307f\u3093\u306a\u8a66\u9a13\u304c\u5acc\u3044\u3067\u3059\u3002', '\ud559\uc0dd\ub4e4\uc740 \ubaa8\ub450 \uc2dc\ud5d8\uc744 \uc2eb\uc5b4\ud574\uc694.') },\n      { t: '\u8003', s: '\u8003', p: 'k\u01ceo', meaning: TR('to test', '\u8a66\u9a13\u3059\u308b', '\uc2dc\ud5d8 \ubcf4\ub2e4'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u660e\u5929','\u660e\u5929','m\u00edngti\u0101n'), W('\u8981','\u8981','y\u00e0o'), W('\u8003','\u8003','k\u01ceo'), W('\u82f1\u6587','\u82f1\u6587','Y\u012bngw\u00e9n'), '\u3002'],\n        exEn: TR('Tomorrow I have an English test.', '\u660e\u65e5\u82f1\u8a9e\u306e\u30c6\u30b9\u30c8\u304c\u3042\u308a\u307e\u3059\u3002', '\ub0b4\uc77c \uc601\uc5b4 \uc2dc\ud5d8\uc774 \uc788\uc5b4\uc694.') },\n      { t: '\u8a66', s: '\u8bd5', p: 'sh\u00ec', meaning: TR('to try', '\u8a66\u3059', '\uc2dc\ub3c4\ud558\ub2e4; \uc2dc\ud5d8 \uc0bc\uc544 \ud574\ubcf4\ub2e4'),\n        ex: [W('\u4f60','\u4f60','N\u01d0'), W('\u53ef\u4ee5','\u53ef\u4ee5','k\u011by\u01d0'), WD('\u8a66','\u8bd5','sh\u00ec','sh\u00ec'), W('\u4e00','\u4e00','y\u00ed'), WD('\u8a66','\u8bd5','sh\u00ec','sh\u00ec'), '\u3002'],\n        exEn: TR('You can give it a try.', '\u3042\u306a\u305f\u306f\u8a66\u3057\u3066\u307f\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002', '\ud55c\ubc88 \uc2dc\ub3c4\ud574 \ubd10\ub3c4 \ub3fc\uc694.') },\n      { t: '\u8a66\u8a66\u770b', s: '\u8bd5\u8bd5\u770b', p: 'sh\u00ecsh\u00eck\u00e0n', meaning: TR('to try and see', '\u8a66\u3057\u3066\u307f\u308b', '\ud55c\ubc88 \ud574\ubcf4\ub2e4'),\n        ex: [WD('\u9019','\u8fd9','Zh\u00e8','zh\u00e8'), W('\u679d','\u679d','zh\u012b'), WD('\u7b46','\u7b14','b\u01d0','b\u01d0'), W('\u5f88','\u5f88','h\u011bn'), W('\u597d','\u597d','h\u01ceo'), '\uff0c', W('\u4f60','\u4f60','n\u01d0'), WD('\u8a66\u8a66\u770b','\u8bd5\u8bd5\u770b','sh\u00ecsh\u00eck\u00e0n','sh\u00ecsh\u00eck\u00e0n'), '\u3002'],\n        exEn: TR('This pen is very good, try it.', '\u3053\u306e\u30da\u30f3\u306f\u3068\u3066\u3082\u826f\u3044\u3067\u3059\u3001\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002', '\uc774 \ud39c\uc740 \uc815\ub9d0 \uc88b\uc544\uc694, \ud55c\ubc88 \uc368 \ubcf4\uc138\uc694.') },\n      { t: '\u53e3\u8a66', s: '\u53e3\u8bd5', p: 'k\u01d2ush\u00ec', meaning: TR('oral test', '\u53e3\u982d\u8a66\u9a13', '\uad6c\uc220 \uc2dc\ud5d8'),\n        ex: [W('\u660e\u5929','\u660e\u5929','M\u00edngti\u0101n'), W('\u6709','\u6709','y\u01d2u'), W('\u4e2d\u6587','\u4e2d\u6587','Zh\u014dngw\u00e9n'), WD('\u53e3\u8a66','\u53e3\u8bd5','k\u01d2ush\u00ec','k\u01d2ush\u00ec'), '\u3002'],\n        exEn: TR(\"Tomorrow there's a Chinese oral test.\", '\u660e\u65e5\u4e2d\u56fd\u8a9e\u306e\u53e3\u982d\u8a66\u9a13\u304c\u3042\u308a\u307e\u3059\u3002', '\ub0b4\uc77c \uc911\uad6d\uc5b4 \uad6c\uc220 \uc2dc\ud5d8\uc774 \uc788\uc5b4\uc694.') },\n      { t: '\u7b46\u8a66', s: '\u7b14\u8bd5', p: 'b\u01d0sh\u00ec', meaning: TR('written test', '\u7b46\u8a18\u8a66\u9a13', '\ud544\uae30 \uc2dc\ud5d8'),\n        ex: [W('\u6211','\u6211','W\u01d2'), WD('\u89ba\u5f97','\u89c9\u5f97','ju\u00e9de','ju\u00e9de'), WD('\u7b46\u8a66','\u7b14\u8bd5','b\u01d0sh\u00ec','b\u01d0sh\u00ec'), W('\u6bd4','\u6bd4','b\u01d0'), WD('\u53e3\u8a66','\u53e3\u8bd5','k\u01d2ush\u00ec','k\u01d2ush\u00ec'), W('\u5bb9\u6613','\u5bb9\u6613','r\u00f3ngy\u00ec'), '\u3002'],\n        exEn: TR('I think written tests are easier than oral tests.', '\u7b46\u8a18\u8a66\u9a13\u306f\u53e3\u982d\u8a66\u9a13\u3088\u308a\u7c21\u5358\u3060\u3068\u601d\u3044\u307e\u3059\u3002', '\uc800\ub294 \ud544\uae30 \uc2dc\ud5d8\uc774 \uad6c\uc220 \uc2dc\ud5d8\ubcf4\ub2e4 \uc27d\ub2e4\uace0 \uc0dd\uac01\ud574\uc694.') },\n      { t: '\u600e\u9ebc\u8fa6', s: '\u600e\u4e48\u529e', p: 'z\u011bnmeb\u00e0n', meaning: TR('What now? What am I supposed to do?', '\u3069\u3046\u3057\u3088\u3046?', '\uc5b4\ub5a1\ud558\uc9c0?'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u7684','\u7684','de'), WD('\u9322','\u94b1','qi\u00e1n','qi\u00e1n'), WD('\u4e0d\u5920','\u4e0d\u591f','b\u00fag\u00f2u','b\u00fag\u00f2u'), '\uff0c', WD('\u600e\u9ebc\u8fa6','\u600e\u4e48\u529e','z\u011bnmeb\u00e0n','z\u011bnmeb\u00e0n'), '\uff1f'],\n        exEn: TR(\"I don't have enough money, what should I do?\", '\u304a\u91d1\u304c\u8db3\u308a\u307e\u305b\u3093\u3001\u3069\u3046\u3057\u307e\u3057\u3087\u3046\u3002', '\ub3c8\uc774 \ubd80\uc871\ud55c\ub370, \uc5b4\ub5a1\ud558\uc8e0?') },\n      { t: '\u8fa6', s: '\u529e', p: 'b\u00e0n', meaning: TR('to handle, to manage', '\u51e6\u7406\u3059\u308b', '\ucc98\ub9ac\ud558\ub2e4'),\n        ex: [WD('\u9019','\u8fd9','Zh\u00e8','zh\u00e8'), W('\u4ef6','\u4ef6','ji\u00e0n'), W('\u4e8b','\u4e8b','sh\u00ec'), '\uff0c', W('\u4f60','\u4f60','n\u01d0'), WD('\u8fa6','\u529e','b\u00e0n','b\u00e0n'), W('\u5f97','\u5f97','de'), W('\u5f88','\u5f88','h\u011bn'), W('\u597d','\u597d','h\u01ceo'), '\u3002'],\n        exEn: TR('You handled this matter very well.', '\u3042\u306a\u305f\u306f\u3053\u306e\u4ef6\u3092\u3068\u3066\u3082\u3046\u307e\u304f\u51e6\u7406\u3057\u307e\u3057\u305f\u3002', '\uc774 \uc77c\uc744 \uc815\ub9d0 \uc798 \ucc98\ub9ac\ud588\uc5b4\uc694.') },\n      { t: '\u8457\u6025', s: '\u7740\u6025', p: 'zh\u00e1oj\u00ed', meaning: TR('to be nervous, anxious', '\u7126\u308b', '\uc870\uae09\ud574\ud558\ub2e4; \ucd08\uc870\ud558\ub2e4'),\n        ex: [W('\u56e0\u70ba','\u56e0\u4e3a','Y\u012bnw\u00e8i'), WD('\u9322','\u94b1','qi\u00e1n','qi\u00e1n'), WD('\u4e0d\u5920','\u4e0d\u591f','b\u00fag\u00f2u','b\u00fag\u00f2u'), '\uff0c', W('\u6240\u4ee5','\u6240\u4ee5','su\u01d2y\u01d0'), W('\u4ed6','\u4ed6','t\u0101'), W('\u5f88','\u5f88','h\u011bn'), WD('\u8457\u6025','\u7740\u6025','zh\u00e1oj\u00ed','zh\u00e1oj\u00ed'), '\u3002'],\n        exEn: TR(\"Because the money wasn't enough, he was nervous.\", '\u304a\u91d1\u304c\u8db3\u308a\u306a\u304b\u3063\u305f\u306e\u3067\u3001\u5f7c\u306f\u7126\u3063\u3066\u3044\u307e\u3057\u305f\u3002', '\ub3c8\uc774 \ubd80\uc871\ud574\uc11c, \uadf8\ub294 \ucd08\uc870\ud574\ud588\uc5b4\uc694.') },\n      { t: '\u6025', s: '\u6025', p: 'j\u00ed', meaning: TR('to be anxious, rushing', '\u7126\u3063\u3066\u3044\u308b', '\uc870\uae09\ud558\ub2e4; \uae09\ud558\ub2e4'),\n        ex: [WD('\u9084','\u8fd8','H\u00e1i','H\u00e1i'), W('\u65e9','\u65e9','z\u01ceo'), W('\u5462','\u5462','ne'), '\uff0c', W('\u6025','\u6025','j\u00ed'), W('\u4ec0\u9ebc','\u4ec0\u4e48','sh\u00e9nme'), '\uff1f'],\n        exEn: TR(\"It's still early, what are you rushing about for?\", '\u307e\u3060\u65e9\u3044\u306e\u306b\u3001\u4f55\u3092\u6025\u3044\u3067\u3044\u308b\u306e\u3067\u3059\u304b\u3002', '\uc544\uc9c1 \uc774\ub978\ub370, \ubb58 \uadf8\ub807\uac8c \uc11c\ub458\ub7ec\uc694?') }\n    ],\n    'pv12-word-list-6': [\n      { t: '\u770b\u5230', s: '\u770b\u5230', p: 'k\u00e0nd\u00e0o', meaning: TR('to see', '\u898b\u3048\u308b;\u898b\u304b\u3051\u308b', '\ubcf4\ub2e4; \ubcf4\uc774\ub2e4'),\n        ex: [W('\u4f60','\u4f60','N\u01d0'), W('\u662f','\u662f','sh\u00ec'), W('\u4ec0\u9ebc','\u4ec0\u4e48','sh\u00e9nme'), WD('\u6642\u5019','\u65f6\u5019','sh\u00edh\u00f2u','sh\u00edh\u00f2u'), W('\u770b\u5230','\u770b\u5230','k\u00e0nd\u00e0o'), W('\u4ed6','\u4ed6','t\u0101'), W('\u7684','\u7684','de'), '\uff1f'],\n        exEn: TR('When did you see him?', '\u3044\u3064\u5f7c\u3092\u898b\u304b\u3051\u307e\u3057\u305f\u304b\u3002', '\uc5b8\uc81c \uadf8\ub97c \ubd24\uc5b4\uc694?') },\n      { t: '\u61c9\u8a72', s: '\u5e94\u8be5', p: 'y\u012bngg\u0101i', meaning: TR('should, ought to', '\u301c\u3059\u3079\u304d\u3060', '~\ud574\uc57c \ud55c\ub2e4'),\n        ex: [W('\u4f60','\u4f60','N\u01d0'), W('\u6bcf\u5929','\u6bcf\u5929','m\u011biti\u0101n'), WD('\u61c9\u8a72','\u5e94\u8be5','y\u012bngg\u0101i','y\u012bngg\u0101i'), W('\u5ff5','\u5ff5','ni\u00e0n'), W('\u4e09','\u4e09','s\u0101n'), W('\u500b','\u4e2a','ge'), WD('\u9418\u982d','\u949f\u5934','zh\u014dngt\u00f3u','zh\u014dngt\u00f3u'), W('\u7684','\u7684','de'), W('\u66f8','\u4e66','sh\u016b'), '\u3002'],\n        exEn: TR('You should study three hours every day.', '\u3042\u306a\u305f\u306f\u6bce\u65e5\u4e09\u6642\u9593\u52c9\u5f37\u3059\u308b\u3079\u304d\u3067\u3059\u3002', '\ub2f9\uc2e0\uc740 \ub9e4\uc77c \uc138 \uc2dc\uac04\uc529 \uacf5\ubd80\ud574\uc57c \ud574\uc694.') },\n      { t: '\u8a72', s: '\u8be5', p: 'g\u0101i', meaning: TR('should', '\u301c\u3059\u3079\u304d\u3060', '~\ud574\uc57c \ud55c\ub2e4'),\n        ex: [W('\u6211','\u6211','W\u01d2'), WD('\u8a72','\u8be5','g\u0101i','g\u0101i'), W('\u8d70','\u8d70','z\u01d2u'), W('\u4e86','\u4e86','le'), '\u3002'],\n        exEn: TR('I should get going.', '\u3082\u3046\u884c\u304b\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002', '\uc800\ub294 \uc774\uc81c \uac00\ubd10\uc57c \ud574\uc694.') },\n      { t: '\u4f4f', s: '\u4f4f', p: 'zh\u00f9', meaning: TR('to stay, to live', '\u4f4f\u3080', '\uc0b4\ub2e4; \uba38\ubb3c\ub2e4'),\n        ex: [W('\u6211','\u6211','W\u01d2'), W('\u5728','\u5728','z\u00e0i'), WD('\u9019\u5152','\u8fd9\u513f','zh\u00e8r','zh\u00e8r'), W('\u4f4f','\u4f4f','zh\u00f9'), W('\u4e86','\u4e86','le'), W('\u5341','\u5341','sh\u00ed'), W('\u5e74','\u5e74','ni\u00e1n'), W('\u4e86','\u4e86','le'), '\u3002'],\n        exEn: TR(\"I've been living here for ten years.\", '\u79c1\u306f\u3053\u3053\u306b\u5341\u5e74\u4f4f\u3093\u3067\u3044\u307e\u3059\u3002', '\uc800\ub294 \uc5ec\uae30\uc11c \uc2ed \ub144\uc9f8 \uc0b4\uace0 \uc788\uc5b4\uc694.') },\n      { t: '\u865f', s: '\u53f7', p: 'h\u00e0o', meaning: TR('measure word for numbers and dates', '\u756a\u53f7\u3084\u65e5\u4ed8\u3092\u6570\u3048\u308b\u91cf\u8a5e', '\ubc88\ud638\ub098 \ub0a0\uc9dc\ub97c \uc138\ub294 \uc591\uc0ac'),\n        ex: [W('\u4eca\u5929','\u4eca\u5929','J\u012bnti\u0101n'), W('\u662f','\u662f','sh\u00ec'), W('\u5e7e','\u51e0','j\u01d0'), W('\u6708','\u6708','yu\u00e8'), W('\u5e7e','\u51e0','j\u01d0'), WD('\u865f','\u53f7','h\u00e0o','h\u00e0o'), '\uff1f'],\n        exEn: TR(\"What is today's month and date?\", '\u4eca\u65e5\u306f\u4f55\u6708\u4f55\u65e5\u3067\u3059\u304b\u3002', '\uc624\ub298\uc740 \uba87 \uc6d4 \uba70\uce60\uc774\uc5d0\uc694?') },\n      { t: '\u8f1b', s: '\u8f86', p: 'li\u00e0ng', meaning: TR('measure word for cars, buses, etc.', '\u8eca\u3092\u6570\u3048\u308b\u91cf\u8a5e', '\ucc28\ub97c \uc138\ub294 \uc591\uc0ac'),\n        ex: [W('\u4ed6','\u4ed6','T\u0101'), W('\u6709','\u6709','y\u01d2u'), W('\u4e00','\u4e00','y\u00ed'), WD('\u8f1b','\u8f86','li\u00e0ng','li\u00e0ng'), W('\u8eca','\u8f66','ch\u0113'), '\u3002'],\n        exEn: TR('He has a car.', '\u5f7c\u306f\u8eca\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002', '\uadf8\ub294 \ucc28\uac00 \ud55c \ub300 \uc788\uc5b4\uc694.') }\n    ]\n  };\n\n  var DIALOGUE = [\n    { speakerT: '\u5c0f\u7f8e', speakerS: '\u5c0f\u7f8e',\n      tokens: [W('\u4f60','\u4f60','N\u01d0'), W('\u770b\u5230','\u770b\u5230','k\u00e0nd\u00e0o'), W('\u5c0f\u6797','\u5c0f\u6797','Xi\u01ceol\u00edn'), W('\u4e86','\u4e86','le'), W('\u55ce','\u5417','ma'), '\uff1f', W('\u4ed6','\u4ed6','t\u0101'), WD('\u525b','\u521a','g\u0101ng','g\u0101ng'), W('\u5f9e','\u4ece','c\u00f3ng'), WD('\u6b50\u6d32','\u6b27\u6d32','\u014cuzh\u014du','\u014cuzh\u014du'), W('\u56de','\u56de','hu\u00ed'), W('\u4f86','\u6765','l\u00e1i'), '\u3002'],\n      en: TR('Have you seen Xiaolin? He just got back from Europe.', '\u5c0f\u6797\u3092\u898b\u307e\u3057\u305f\u304b\u3002\u5f7c\u306f\u30e8\u30fc\u30ed\u30c3\u30d1\u304b\u3089\u5e30\u3063\u3066\u304d\u305f\u3070\u304b\u308a\u3067\u3059\u3002', '\uc0e4\uc624\ub9b0 \ubd24\uc5b4\uc694? \uadf8\ub294 \uc720\ub7fd\uc5d0\uc11c \ub9c9 \ub3cc\uc544\uc654\uc5b4\uc694.') },\n    { speakerT: '\u5927\u6771', speakerS: '\u5927\u4e1c',\n      tokens: [WD('\u5c0d','\u5bf9','Du\u00ec','du\u00ec'), '\u554a','\uff0c', W('\u4ed6','\u4ed6','t\u0101'), W('\u5230','\u5230','d\u00e0o'), W('\u4e86','\u4e86','le'), WD('\u597d\u5e7e','\u597d\u51e0','h\u01ceoj\u01d0','h\u01ceoj\u01d0'), W('\u500b','\u4e2a','ge'), WD('\u570b\u5bb6','\u56fd\u5bb6','gu\u00f3ji\u0101','gu\u00f3ji\u0101'), W('\u65c5\u884c','\u65c5\u884c','l\u01dax\u00edng'), '\uff0c', W('\u53bb','\u53bb','q\u00f9'), W('\u4e86','\u4e86','le'), WD('\u6cd5\u570b','\u6cd5\u56fd','F\u01cegu\u00f3','F\u01cegu\u00f3'), '\u3001', WD('\u5fb7\u570b','\u5fb7\u56fd','D\u00e9gu\u00f3','D\u00e9gu\u00f3'), '\uff0c', W('\u9084\u6709','\u8fd8\u6709','h\u00e1iy\u01d2u'), WD('\u82f1\u570b','\u82f1\u56fd','Y\u012bnggu\u00f3','Y\u012bnggu\u00f3'), '\u3002'],\n      en: TR('Yeah, he traveled to quite a few countries \u2014 France, Germany, and England.', '\u305d\u3046\u3067\u3059\u3001\u5f7c\u306f\u304b\u306a\u308a\u306e\u56fd\u3092\u65c5\u884c\u3057\u307e\u3057\u305f\u3002\u30d5\u30e9\u30f3\u30b9\u3001\u30c9\u30a4\u30c4\u3001\u305d\u308c\u304b\u3089\u30a4\u30ae\u30ea\u30b9\u3067\u3059\u3002', '\ub9de\uc544\uc694, \uadf8\ub294 \uaf64 \uc5ec\ub7ec \ub098\ub77c\ub97c \uc5ec\ud589\ud588\uc5b4\uc694 \u2014 \ud504\ub791\uc2a4, \ub3c5\uc77c, \uadf8\ub9ac\uace0 \uc601\uad6d\uc774\uc694.') },\n    { speakerT: '\u5c0f\u7f8e', speakerS: '\u5c0f\u7f8e',\n      tokens: [W('\u4ed6','\u4ed6','T\u0101'), W('\u4ec0\u9ebc','\u4ec0\u4e48','sh\u00e9nme'), WD('\u6642\u5019','\u65f6\u5019','sh\u00edh\u00f2u','sh\u00edh\u00f2u'), W('\u56de','\u56de','hu\u00ed'), W('\u4f86','\u6765','l\u00e1i'), W('\u7684','\u7684','de'), '\uff1f'],\n      en: TR('When did he come back?', '\u5f7c\u306f\u3044\u3064\u5e30\u3063\u3066\u304d\u305f\u306e\u3067\u3059\u304b\u3002', '\uadf8\ub294 \uc5b8\uc81c \ub3cc\uc544\uc654\uc5b4\uc694?') },\n    { speakerT: '\u5927\u6771', speakerS: '\u5927\u4e1c',\n      tokens: [W('\u4e0a','\u4e0a','Sh\u00e0ng'), W('\u500b','\u4e2a','ge'), W('\u661f\u671f','\u661f\u671f','x\u012bngq\u00ed'), '\uff0c', W('\u4ed6','\u4ed6','t\u0101'), W('\u8aaa','\u8bf4','shu\u014d'), WD('\u6b50\u6d32','\u6b27\u6d32','\u014cuzh\u014du','\u014cuzh\u014du'), W('\u7684','\u7684','de'), W('\u6625\u5929','\u6625\u5929','ch\u016bnti\u0101n'), WD('\u98a8\u666f','\u98ce\u666f','f\u0113ngj\u01d0ng','f\u0113ngj\u01d0ng'), W('\u5f88','\u5f88','h\u011bn'), W('\u7f8e','\u7f8e','m\u011bi'), '\uff0c', W('\u53ef\u662f','\u53ef\u662f','k\u011bsh\u00ec'), W('\u4ed6','\u4ed6','t\u0101'), W('\u4e5f','\u4e5f','y\u011b'), W('\u9047','\u9047','y\u00f9'), W('\u5230','\u5230','d\u00e0o'), W('\u4e86','\u4e86','le'), W('\u4e0d','\u4e0d','b\u00f9'), W('\u5c11','\u5c11','sh\u01ceo'), W('\u96e8\u5b63','\u96e8\u5b63','y\u01d4j\u00ec'), '\u3002'],\n      en: TR(\"Last week. He said Europe's spring scenery is beautiful, but he also ran into quite a bit of rainy season.\", '\u5148\u9031\u3067\u3059\u3002\u5f7c\u306f\u30e8\u30fc\u30ed\u30c3\u30d1\u306e\u6625\u306e\u666f\u8272\u306f\u7f8e\u3057\u3044\u3051\u308c\u3069\u3001\u96e8\u5b63\u306b\u3082\u304b\u306a\u308a\u906d\u9047\u3057\u305f\u3068\u8a00\u3063\u3066\u3044\u307e\u3057\u305f\u3002', '\uc9c0\ub09c\uc8fc\uc694. \uadf8\ub294 \uc720\ub7fd\uc758 \ubd04 \ud48d\uacbd\uc774 \uc544\ub984\ub2f5\uc9c0\ub9cc, \uc6b0\uae30\ub3c4 \uaf64 \ub9cc\ub0ac\ub2e4\uace0 \ud588\uc5b4\uc694.') },\n    { speakerT: '\u5c0f\u7f8e', speakerS: '\u5c0f\u7f8e',\n      tokens: [W('\u6211','\u6211','W\u01d2'), W('\u4e5f','\u4e5f','y\u011b'), W('\u60f3','\u60f3','xi\u01ceng'), W('\u660e\u5e74','\u660e\u5e74','m\u00edngni\u00e1n'), W('\u53bb','\u53bb','q\u00f9'), WD('\u6b50\u6d32','\u6b27\u6d32','\u014cuzh\u014du','\u014cuzh\u014du'), W('\u65c5\u884c','\u65c5\u884c','l\u01dax\u00edng'), '\uff0c', W('\u4f60','\u4f60','n\u01d0'), WD('\u89ba\u5f97','\u89c9\u5f97','ju\u00e9de','ju\u00e9de'), WD('\u61c9\u8a72','\u5e94\u8be5','y\u012bngg\u0101i','y\u012bngg\u0101i'), W('\u5e7e','\u51e0','j\u01d0'), W('\u6708','\u6708','yu\u00e8'), W('\u53bb','\u53bb','q\u00f9'), W('\u6700','\u6700','zu\u00ec'), W('\u597d','\u597d','h\u01ceo'), '\uff1f'],\n      en: TR('I want to travel to Europe next year too \u2014 which month do you think is best to go?', '\u79c1\u3082\u6765\u5e74\u30e8\u30fc\u30ed\u30c3\u30d1\u306b\u65c5\u884c\u3057\u305f\u3044\u306e\u3067\u3059\u304c\u3001\u4f55\u6708\u306b\u884c\u304f\u306e\u304c\u3044\u3044\u3068\u601d\u3044\u307e\u3059\u304b\u3002', '\uc800\ub3c4 \ub0b4\ub144\uc5d0 \uc720\ub7fd \uc5ec\ud589\uc744 \uac00\uace0 \uc2f6\uc740\ub370, \uba87 \uc6d4\uc5d0 \uac00\ub294 \uac8c \uc81c\uc77c \uc88b\uc744\uae4c\uc694?') },\n    { speakerT: '\u5927\u6771', speakerS: '\u5927\u4e1c',\n      tokens: [W('\u6211','\u6211','W\u01d2'), WD('\u89ba\u5f97','\u89c9\u5f97','ju\u00e9de','ju\u00e9de'), W('\u590f\u5929','\u590f\u5929','xi\u00e0ti\u0101n'), W('\u53bb','\u53bb','q\u00f9'), W('\u6700','\u6700','zu\u00ec'), W('\u597d','\u597d','h\u01ceo'), '\uff0c', W('\u51ac\u5929','\u51ac\u5929','d\u014dngti\u0101n'), W('\u592a','\u592a','t\u00e0i'), W('\u51b7','\u51b7','l\u011bng'), W('\u4e86','\u4e86','le'), '\u3002'],\n      en: TR(\"I think summer is best \u2014 winter is too cold.\", '\u590f\u306b\u884c\u304f\u306e\u304c\u4e00\u756a\u3044\u3044\u3068\u601d\u3044\u307e\u3059\u3001\u51ac\u306f\u5bd2\u3059\u304e\u307e\u3059\u3002', '\uc81c \uc0dd\uac01\uc5d4 \uc5ec\ub984\uc774 \uc81c\uc77c \uc88b\uc544\uc694, \uaca8\uc6b8\uc740 \ub108\ubb34 \ucd94\uc6cc\uc694.') },\n    { speakerT: '\u5c0f\u7f8e', speakerS: '\u5c0f\u7f8e',\n      tokens: [WD('\u5c0d\u4e86','\u5bf9\u4e86','Du\u00ecle','du\u00ecle'), '\uff0c', W('\u4f60','\u4f60','n\u01d0'), W('\u9019\u500b','\u8fd9\u4e2a','zh\u00e8ge'), WD('\u5b78\u671f','\u5b66\u671f','xu\u00e9q\u00ed','xu\u00e9q\u00ed'), W('\u662f','\u662f','sh\u00ec'), W('\u4e0d','\u4e0d','b\u00f9'), W('\u662f','\u662f','sh\u00ec'), W('\u5feb','\u5feb','ku\u00e0i'), W('\u8981','\u8981','y\u00e0o'), WD('\u8003\u8a66','\u8003\u8bd5','k\u01ceosh\u00ec','k\u01ceosh\u00ec'), W('\u4e86','\u4e86','le'), '\uff1f'],\n      en: TR(\"Oh right, aren't you almost due for exams this semester?\", '\u305d\u3046\u3060\u3001\u3042\u306a\u305f\u306f\u4eca\u5b66\u671f\u3082\u3046\u3059\u3050\u8a66\u9a13\u3058\u3083\u306a\u3044\u3067\u3059\u304b\u3002', '\ucc38, \uc774\ubc88 \ud559\uae30\uc5d0 \uace7 \uc2dc\ud5d8\uc774\uc9c0 \uc54a\uc544\uc694?') },\n    { speakerT: '\u5927\u6771', speakerS: '\u5927\u4e1c',\n      tokens: [WD('\u5c0d','\u5bf9','Du\u00ec','du\u00ec'), '\u554a','\uff0c', W('\u4e0b','\u4e0b','xi\u00e0'), W('\u661f\u671f','\u661f\u671f','x\u012bngq\u00ed'), W('\u5c31','\u5c31','ji\u00f9'), W('\u8981','\u8981','y\u00e0o'), WD('\u8003\u8a66','\u8003\u8bd5','k\u01ceosh\u00ec','k\u01ceosh\u00ec'), W('\u4e86','\u4e86','le'), '\uff0c', W('\u6211','\u6211','w\u01d2'), W('\u6700\u8fd1','\u6700\u8fd1','zu\u00ecj\u00ecn'), W('\u5f88','\u5f88','h\u011bn'), WD('\u8457\u6025','\u7740\u6025','zh\u00e1oj\u00ed','zh\u00e1oj\u00ed'), '\uff0c', W('\u4e0d','\u4e0d','b\u00f9'), W('\u77e5\u9053','\u77e5\u9053','zh\u012bdao'), WD('\u600e\u9ebc\u8fa6','\u600e\u4e48\u529e','z\u011bnmeb\u00e0n','z\u011bnmeb\u00e0n'), '\u3002'],\n      en: TR(\"Yeah, exams are next week \u2014 I've been nervous lately, I don't know what to do.\", '\u305d\u3046\u3067\u3059\u3001\u6765\u9031\u8a66\u9a13\u304c\u3042\u308a\u307e\u3059\u3002\u6700\u8fd1\u7126\u3063\u3066\u3044\u3066\u3001\u3069\u3046\u3059\u308c\u3070\u3044\u3044\u304b\u308f\u304b\u308a\u307e\u305b\u3093\u3002', '\ub9de\uc544\uc694, \ub2e4\uc74c \uc8fc\uc5d0 \uc2dc\ud5d8\uc774 \uc788\uc5b4\uc694. \uc694\uc998 \ucd08\uc870\ud574\uc11c, \uc5b4\ub5a1\ud574\uc57c \ud560\uc9c0 \ubaa8\ub974\uaca0\uc5b4\uc694.') }\n  ];\n\n  var ALL_WORDS = [];\n  Object.keys(GROUPS).forEach(function (k) {\n    GROUPS[k].forEach(function (w) { ALL_WORDS.push(w); });\n  });\n\n  function trSpans(tr) {\n    return '<span class=\"pv12-tr pv12-tr-en\">' + tr.en + '<\/span>' +\n           '<span class=\"pv12-tr pv12-tr-ja\">' + tr.ja + '<\/span>' +\n           '<span class=\"pv12-tr pv12-tr-ko\">' + tr.ko + '<\/span>';\n  }\n\n  function rubyWord(w) {\n    return '<span class=\"pv12-sent-word\">' +\n      '<ruby class=\"lang-zh-TW\"><span class=\"rb\">' + w.t + '<\/span><rt>' + w.pt + '<\/rt><\/ruby>' +\n      '<ruby class=\"lang-zh-CN\"><span class=\"rb\">' + w.s + '<\/span><rt>' + w.ps + '<\/rt><\/ruby>' +\n      '<\/span>';\n  }\n\n  function renderTokens(tokens) {\n    var html = '';\n    tokens.forEach(function (tok) {\n      if (typeof tok === 'string') {\n        html += '<span class=\"pv12-punct\">' + tok + '<\/span>';\n      } else {\n        html += rubyWord(tok);\n      }\n    });\n    return html;\n  }\n\n  function headwordRuby(t, s, pt, ps) {\n    return '<ruby class=\"lang-zh-TW\"><span class=\"rb\">' + t + '<\/span><rt>' + pt + '<\/rt><\/ruby>' +\n           '<ruby class=\"lang-zh-CN\"><span class=\"rb\">' + s + '<\/span><rt>' + ps + '<\/rt><\/ruby>';\n  }\n\n  var counter = 0;\n  Object.keys(GROUPS).forEach(function (containerId) {\n    var container = root.querySelector('#' + containerId);\n    if (!container) return;\n    var html = '';\n    GROUPS[containerId].forEach(function (w) {\n      counter++;\n      var num = (counter < 10 ? '0' : '') + counter;\n      html += '<div class=\"pv12-word-card\">' +\n        '<div class=\"pv12-word-top\">' +\n          '<span class=\"pv12-num\">' + num + '<\/span>' +\n          '<span class=\"pv12-hanzi\">' + headwordRuby(w.t, w.s, w.pt || w.p, w.ps || w.p) + '<\/span>' +\n          '<span class=\"pv12-meaning\">' + trSpans(w.meaning) + '<\/span>' +\n          '<button class=\"pv12-speaker\" data-trad=\"' + w.t + '\" data-simp=\"' + w.s + '\" aria-label=\"Play pronunciation\">' + SPEAKER_SVG + '<\/button>' +\n        '<\/div>' +\n        '<div class=\"pv12-example\">' +\n          renderTokens(w.ex) +\n          '<span class=\"pv12-en\">' + trSpans(w.exEn) + '<\/span>' +\n        '<\/div>' +\n      '<\/div>';\n    });\n    container.innerHTML = html;\n  });\n\n  var dialogueEl = root.querySelector('#pv12-dialogue');\n  if (dialogueEl) {\n    var dHtml = '';\n    DIALOGUE.forEach(function (line) {\n      dHtml += '<div class=\"pv12-line\">' +\n        '<span class=\"pv12-speaker-tag\">' +\n          '<span class=\"lang-zh-TW\">' + line.speakerT + '<\/span>' +\n          '<span class=\"lang-zh-CN\">' + line.speakerS + '<\/span>' +\n        '<\/span>' +\n        '<span class=\"pv12-line-body\">' +\n          renderTokens(line.tokens) +\n          '<span class=\"pv12-line-en\">' + trSpans(line.en) + '<\/span>' +\n        '<\/span>' +\n      '<\/div>';\n    });\n    dialogueEl.innerHTML = dHtml;\n  }\n\n  \/\/ ---- Pinyin sync with the site's Pinyin Display toggle ----\n  \/\/ The site's toggle tags existing <rt> elements with \"hidden\" or \"mouseover\".\n  \/\/ Content we re-render later (flashcard, Match It tiles) wouldn't get those\n  \/\/ classes, so we read the current mode off a static reference <rt> in the\n  \/\/ word list and copy it over whenever we re-render or the mode changes.\n  var pyRefRt = root.querySelector('#pv12-word-list-1 rt');\n\n  function getPinyinMode() {\n    if (!pyRefRt) return 'show';\n    if (pyRefRt.classList.contains('hidden')) return 'hidden';\n    if (pyRefRt.classList.contains('mouseover')) return 'mouseover';\n    return 'show';\n  }\n\n  function syncPinyin() {\n    var mode = getPinyinMode();\n    var isHidden = (mode === 'hidden');\n    var isMouse = (mode === 'mouseover');\n    var fcWrap = root.querySelector('.pv12-flashcard-wrap');\n    if (fcWrap) {\n      fcWrap.querySelectorAll('rt').forEach(function (rt) {\n        rt.classList.toggle('hidden', isHidden);\n        rt.classList.toggle('mouseover', isMouse);\n      });\n    }\n    root.classList.toggle('pv12-py-hidden', isHidden);\n    root.classList.toggle('pv12-py-mouseover', isMouse);\n  }\n\n  if (pyRefRt) {\n    if ('MutationObserver' in window) {\n      new MutationObserver(syncPinyin).observe(pyRefRt, { attributes: true, attributeFilter: ['class'] });\n    }\n  }\n\n  \/\/ ---- Translation language toggle ----\n  var langBtns = root.querySelectorAll('.pv12-lang-btn');\n  langBtns.forEach(function (btn) {\n    btn.addEventListener('click', function () {\n      var lang = btn.getAttribute('data-lang');\n      root.classList.remove('pv12-lang-en', 'pv12-lang-ja', 'pv12-lang-ko');\n      root.classList.add('pv12-lang-' + lang);\n      langBtns.forEach(function (b) { b.classList.remove('pv12-lang-active'); });\n      btn.classList.add('pv12-lang-active');\n    });\n  });\n  root.classList.add('pv12-lang-en');\n\n  \/\/ ---- Flashcards ----\n  var fcCard = root.querySelector('#pv12-flashcard');\n  var fcFront = root.querySelector('#pv12-fc-front');\n  var fcBack = root.querySelector('#pv12-fc-back');\n  var fcProgress = root.querySelector('#pv12-fc-progress');\n  var fcPrevBtn = root.querySelector('#pv12-fc-prev');\n  var fcNextBtn = root.querySelector('#pv12-fc-next');\n  var fcIndex = 0;\n  var fcFlipped = false;\n\n  function renderFlashcard() {\n    var w = ALL_WORDS[fcIndex];\n    if (!w || !fcFront || !fcBack) return;\n    fcFront.innerHTML = '<span class=\"pv12-hanzi\">' + headwordRuby(w.t, w.s, w.pt || w.p, w.ps || w.p) + '<\/span>';\n    fcBack.innerHTML = '<span class=\"pv12-meaning\">' + trSpans(w.meaning) + '<\/span>';\n    if (fcProgress) fcProgress.textContent = (fcIndex + 1) + ' \/ ' + ALL_WORDS.length;\n    if (fcCard) fcCard.classList.remove('pv12-flipped');\n    fcFlipped = false;\n    syncPinyin();\n  }\n\n  if (fcCard) {\n    fcCard.addEventListener('click', function () {\n      fcFlipped = !fcFlipped;\n      fcCard.classList.toggle('pv12-flipped', fcFlipped);\n    });\n  }\n  if (fcPrevBtn) fcPrevBtn.addEventListener('click', function () {\n    fcIndex = (fcIndex - 1 + ALL_WORDS.length) % ALL_WORDS.length;\n    renderFlashcard();\n  });\n  if (fcNextBtn) fcNextBtn.addEventListener('click', function () {\n    fcIndex = (fcIndex + 1) % ALL_WORDS.length;\n    renderFlashcard();\n  });\n  renderFlashcard();\n\n  \/\/ ---- Match It game ----\n  var gameColZh = root.querySelector('#pv12-game-col-zh');\n  var gameColEn = root.querySelector('#pv12-game-col-en');\n  var gameStatus = root.querySelector('#pv12-game-status');\n  var gameWin = root.querySelector('#pv12-game-win');\n  var gameNewBtn = root.querySelector('#pv12-game-new');\n  var gameRound = [];\n  var gameSelectedZh = null;\n  var gameSelectedEn = null;\n  var gameMatchedCount = 0;\n  var gameBusy = false;\n\n  function shuffle(arr) {\n    var a = arr.slice();\n    for (var i = a.length - 1; i > 0; i--) {\n      var j = Math.floor(Math.random() * (i + 1));\n      var tmp = a[i]; a[i] = a[j]; a[j] = tmp;\n    }\n    return a;\n  }\n\n  function startRound() {\n    gameRound = shuffle(ALL_WORDS).slice(0, 8);\n    gameSelectedZh = null;\n    gameSelectedEn = null;\n    gameMatchedCount = 0;\n    gameBusy = false;\n    if (gameWin) gameWin.classList.remove('pv12-show');\n\n    var zhOrder = shuffle(gameRound);\n    var enOrder = shuffle(gameRound);\n\n    gameColZh.innerHTML = zhOrder.map(function (w) {\n      return '<button class=\"pv12-tile\" data-id=\"' + w.t + '\" data-side=\"zh\">' +\n        '<span class=\"lang-zh-TW\">' + w.t + '<\/span><span class=\"lang-zh-CN\">' + w.s + '<\/span>' +\n        '<span class=\"pv12-tile-py\">' + (w.pt || w.p) + '<\/span>' +\n      '<\/button>';\n    }).join('');\n\n    gameColEn.innerHTML = enOrder.map(function (w) {\n      return '<button class=\"pv12-tile\" data-id=\"' + w.t + '\" data-side=\"en\">' + trSpans(w.meaning) + '<\/button>';\n    }).join('');\n\n    updateGameStatus();\n    syncPinyin();\n  }\n\n  function updateGameStatus() {\n    if (gameStatus) gameStatus.textContent = gameMatchedCount + ' \/ ' + gameRound.length + ' matched';\n  }\n\n  function handleTileClick(tile) {\n    if (gameBusy || tile.classList.contains('pv12-matched')) return;\n    var side = tile.getAttribute('data-side');\n\n    if (side === 'zh') {\n      if (gameSelectedZh) gameSelectedZh.classList.remove('pv12-selected');\n      gameSelectedZh = tile;\n      tile.classList.add('pv12-selected');\n    } else {\n      if (gameSelectedEn) gameSelectedEn.classList.remove('pv12-selected');\n      gameSelectedEn = tile;\n      tile.classList.add('pv12-selected');\n    }\n\n    if (gameSelectedZh) {\n      if (gameSelectedEn) {\n        var zhId = gameSelectedZh.getAttribute('data-id');\n        var enId = gameSelectedEn.getAttribute('data-id');\n        if (zhId === enId) {\n          gameSelectedZh.classList.remove('pv12-selected');\n          gameSelectedEn.classList.remove('pv12-selected');\n          gameSelectedZh.classList.add('pv12-matched');\n          gameSelectedEn.classList.add('pv12-matched');\n          gameMatchedCount++;\n          updateGameStatus();\n          gameSelectedZh = null;\n          gameSelectedEn = null;\n          var roundDone = (gameMatchedCount === gameRound.length);\n          if (roundDone) {\n            if (gameWin) {\n              gameWin.classList.add('pv12-show');\n            }\n          }\n        } else {\n          gameBusy = true;\n          var z = gameSelectedZh, en = gameSelectedEn;\n          z.classList.add('pv12-wrong');\n          en.classList.add('pv12-wrong');\n          setTimeout(function () {\n            z.classList.remove('pv12-selected', 'pv12-wrong');\n            en.classList.remove('pv12-selected', 'pv12-wrong');\n            gameBusy = false;\n          }, 400);\n          gameSelectedZh = null;\n          gameSelectedEn = null;\n        }\n      }\n    }\n  }\n\n  root.addEventListener('click', function (e) {\n    var tile = e.target.closest('.pv12-tile');\n    if (tile) {\n      if (root.contains(tile)) handleTileClick(tile);\n    }\n  });\n  if (gameNewBtn) gameNewBtn.addEventListener('click', startRound);\n\n  startRound();\n\n  \/\/ ---- Vocabulary Quiz (follows the EN\/JA\/KO translation toggle) ----\n  function QMC(promptTR, optionsTR, answer) { return { type: 'mc', prompt: promptTR, options: optionsTR, answer: answer }; }\n  function QTYPE(promptTR, accept) { return { type: 'type', prompt: promptTR, accept: accept }; }\n\n  var QUIZ_DATA = [\n    QTYPE(TR('Type the pinyin for \u6708.', '\u6708\u306e\u30d4\u30f3\u30a4\u30f3\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002', '\u6708\uc758 \ubcd1\uc74c\uc744 \uc785\ub825\ud558\uc138\uc694.'), ['yue']),\n    QMC(\n      TR('\u660e\u5e74 means...', '\u660e\u5e74\u306e\u610f\u5473\u306f?', '\u660e\u5e74\uc758 \ub73b\uc740?'),\n      [\n        TR('next year', '\u6765\u5e74', '\ub0b4\ub144'),\n        TR('last year', '\u53bb\u5e74', '\uc791\ub144'),\n        TR('this year', '\u4eca\u5e74', '\uc62c\ud574'),\n        TR('new year', '\u65b0\u5e74', '\uc0c8\ud574')\n      ], 0),\n    QMC(\n      TR('\u53bb\u5e74 means...', '\u53bb\u5e74\u306e\u610f\u5473\u306f?', '\u53bb\u5e74\uc758 \ub73b\uc740?'),\n      [\n        TR('last year', '\u53bb\u5e74', '\uc791\ub144'),\n        TR('next year', '\u6765\u5e74', '\ub0b4\ub144'),\n        TR('this year', '\u4eca\u5e74', '\uc62c\ud574'),\n        TR('recently', '\u6700\u8fd1', '\ucd5c\uadfc')\n      ], 0),\n    QTYPE(TR('Type the pinyin for \u6625\u5929.', '\u6625\u5929\u306e\u30d4\u30f3\u30a4\u30f3\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002', '\u6625\u5929\uc758 \ubcd1\uc74c\uc744 \uc785\ub825\ud558\uc138\uc694.'), ['chuntian']),\n    QMC(\n      TR('\u590f\u5929 means...', '\u590f\u5929\u306e\u610f\u5473\u306f?', '\u590f\u5929\uc758 \ub73b\uc740?'),\n      [\n        TR('summer, summertime', '\u590f', '\uc5ec\ub984'),\n        TR('spring, springtime', '\u6625', '\ubd04'),\n        TR('autumn, fall', '\u79cb', '\uac00\uc744'),\n        TR('winter, wintertime', '\u51ac', '\uaca8\uc6b8')\n      ], 0),\n    QMC(\n      TR('\u79cb\u5929 means...', '\u79cb\u5929\u306e\u610f\u5473\u306f?', '\u79cb\u5929\uc758 \ub73b\uc740?'),\n      [\n        TR('autumn, fall', '\u79cb', '\uac00\uc744'),\n        TR('summer', '\u590f', '\uc5ec\ub984'),\n        TR('spring', '\u6625', '\ubd04'),\n        TR('winter', '\u51ac', '\uaca8\uc6b8')\n      ], 0),\n    QMC(\n      TR('\u51ac\u5929 means...', '\u51ac\u5929\u306e\u610f\u5473\u306f?', '\u51ac\u5929\uc758 \ub73b\uc740?'),\n      [\n        TR('winter, wintertime', '\u51ac', '\uaca8\uc6b8'),\n        TR('autumn, fall', '\u79cb', '\uac00\uc744'),\n        TR('spring', '\u6625', '\ubd04'),\n        TR('summer', '\u590f', '\uc5ec\ub984')\n      ], 0),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u4e0b\u96e8<\/span><span class=\"lang-zh-CN\">\u4e0b\u96e8<\/span> means...', '<span class=\"lang-zh-TW\">\u4e0b\u96e8<\/span><span class=\"lang-zh-CN\">\u4e0b\u96e8<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u4e0b\u96e8<\/span><span class=\"lang-zh-CN\">\u4e0b\u96e8<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('to rain', '\u96e8\u304c\u964d\u308b', '\ube44\uac00 \uc624\ub2e4'),\n        TR('rain (noun)', '\u96e8', '\ube44'),\n        TR('rainy season', '\u96e8\u5b63', '\uc6b0\uae30'),\n        TR('to be cold', '\u5bd2\u3044', '\ucda5\ub2e4')\n      ], 0),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u6b50\u6d32<\/span><span class=\"lang-zh-CN\">\u6b27\u6d32<\/span> means...', '<span class=\"lang-zh-TW\">\u6b50\u6d32<\/span><span class=\"lang-zh-CN\">\u6b27\u6d32<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u6b50\u6d32<\/span><span class=\"lang-zh-CN\">\u6b27\u6d32<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('Europe', '\u30e8\u30fc\u30ed\u30c3\u30d1', '\uc720\ub7fd'),\n        TR('country', '\u56fd', '\ub098\ub77c'),\n        TR('hotel', '\u30db\u30c6\u30eb', '\ud638\ud154'),\n        TR('season', '\u5b63\u7bc0', '\uacc4\uc808')\n      ], 0),\n    QMC(\n      TR('\u65c5\u884c means...', '\u65c5\u884c\u306e\u610f\u5473\u306f?', '\u65c5\u884c\uc758 \ub73b\uc740?'),\n      [\n        TR('to travel, to take a trip', '\u65c5\u884c\u3059\u308b', '\uc5ec\ud589\ud558\ub2e4'),\n        TR('hotel, inn', '\u30db\u30c6\u30eb', '\ud638\ud154'),\n        TR('to be OK', '\u5927\u4e08\u592b\u3060', '\uad1c\ucc2e\ub2e4'),\n        TR('country', '\u56fd', '\ub098\ub77c')\n      ], 0),\n    QMC(\n      TR('\u6700\u8fd1 means...', '\u6700\u8fd1\u306e\u610f\u5473\u306f?', '\u6700\u8fd1\uc758 \ub73b\uc740?'),\n      [\n        TR('recently, lately', '\u6700\u8fd1', '\ucd5c\uadfc; \uc694\uc998'),\n        TR('just now', '\u3055\u3063\u304d', '\ubc29\uae08 \uc804'),\n        TR('quite a few', '\u304b\u306a\u308a\u306e\u6570\u306e', '\uaf64 \ub9ce\uc740'),\n        TR('semester', '\u5b66\u671f', '\ud559\uae30')\n      ], 0),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u8003\u8a66<\/span><span class=\"lang-zh-CN\">\u8003\u8bd5<\/span> means...', '<span class=\"lang-zh-TW\">\u8003\u8a66<\/span><span class=\"lang-zh-CN\">\u8003\u8bd5<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u8003\u8a66<\/span><span class=\"lang-zh-CN\">\u8003\u8bd5<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('to take a test; test, exam', '\u8a66\u9a13\u3059\u308b;\u8a66\u9a13', '\uc2dc\ud5d8\uc744 \ubcf4\ub2e4; \uc2dc\ud5d8'),\n        TR('to try', '\u8a66\u3059', '\uc2dc\ub3c4\ud558\ub2e4'),\n        TR('oral test', '\u53e3\u982d\u8a66\u9a13', '\uad6c\uc220 \uc2dc\ud5d8'),\n        TR('written test', '\u7b46\u8a18\u8a66\u9a13', '\ud544\uae30 \uc2dc\ud5d8')\n      ], 0),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u600e\u9ebc\u8fa6<\/span><span class=\"lang-zh-CN\">\u600e\u4e48\u529e<\/span> means...', '<span class=\"lang-zh-TW\">\u600e\u9ebc\u8fa6<\/span><span class=\"lang-zh-CN\">\u600e\u4e48\u529e<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u600e\u9ebc\u8fa6<\/span><span class=\"lang-zh-CN\">\u600e\u4e48\u529e<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('What now? What should I do?', '\u3069\u3046\u3057\u3088\u3046?', '\uc5b4\ub5a1\ud558\uc9c0?'),\n        TR('to handle, to manage', '\u51e6\u7406\u3059\u308b', '\ucc98\ub9ac\ud558\ub2e4'),\n        TR('to be nervous, anxious', '\u7126\u308b', '\ucd08\uc870\ud558\ub2e4'),\n        TR('to try and see', '\u8a66\u3057\u3066\u307f\u308b', '\ud55c\ubc88 \ud574\ubcf4\ub2e4')\n      ], 0),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u8457\u6025<\/span><span class=\"lang-zh-CN\">\u7740\u6025<\/span> means...', '<span class=\"lang-zh-TW\">\u8457\u6025<\/span><span class=\"lang-zh-CN\">\u7740\u6025<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u8457\u6025<\/span><span class=\"lang-zh-CN\">\u7740\u6025<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('to be nervous, anxious', '\u7126\u308b', '\ucd08\uc870\ud558\ub2e4'),\n        TR('to be anxious, rushing', '\u7126\u3063\u3066\u3044\u308b', '\uae09\ud558\ub2e4'),\n        TR('to handle, to manage', '\u51e6\u7406\u3059\u308b', '\ucc98\ub9ac\ud558\ub2e4'),\n        TR('should, ought to', '\u301c\u3059\u3079\u304d\u3060', '~\ud574\uc57c \ud55c\ub2e4')\n      ], 0),\n    QMC(\n      TR('<span class=\"lang-zh-TW\">\u61c9\u8a72<\/span><span class=\"lang-zh-CN\">\u5e94\u8be5<\/span> means...', '<span class=\"lang-zh-TW\">\u61c9\u8a72<\/span><span class=\"lang-zh-CN\">\u5e94\u8be5<\/span>\u306e\u610f\u5473\u306f?', '<span class=\"lang-zh-TW\">\u61c9\u8a72<\/span><span class=\"lang-zh-CN\">\u5e94\u8be5<\/span>\uc758 \ub73b\uc740?'),\n      [\n        TR('should, ought to', '\u301c\u3059\u3079\u304d\u3060', '~\ud574\uc57c \ud55c\ub2e4'),\n        TR('to be OK, permitted', '\u5927\u4e08\u592b\u3060', '\uad1c\ucc2e\ub2e4'),\n        TR('to handle, manage', '\u51e6\u7406\u3059\u308b', '\ucc98\ub9ac\ud558\ub2e4'),\n        TR('to try', '\u8a66\u3059', '\uc2dc\ub3c4\ud558\ub2e4')\n      ], 0),\n    QTYPE(TR('Type the pinyin for \u4f4f.', '\u4f4f\u306e\u30d4\u30f3\u30a4\u30f3\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002', '\u4f4f\uc758 \ubcd1\uc74c\uc744 \uc785\ub825\ud558\uc138\uc694.'), ['zhu'])\n  ];\n\n  var UI_STRINGS = {\n    en: { submit: 'Submit', next: 'Next', placeholder: 'Type your answer', correct: 'Correct!', incorrectPrefix: 'Not quite \u2014 the answer is \"', incorrectSuffix: '\".', incorrectGeneric: 'Not quite \u2014 check the highlighted answer above.', scoreLine: 'Nice work! Want to try again?', retake: 'Retake Quiz', questionLabel: 'Question' },\n    ja: { submit: '\u9001\u4fe1', next: '\u6b21\u3078', placeholder: '\u7b54\u3048\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044', correct: '\u6b63\u89e3!', incorrectPrefix: '\u6b8b\u5ff5\u3001\u6b63\u89e3\u306f\u300c', incorrectSuffix: '\u300d\u3067\u3059\u3002', incorrectGeneric: '\u6b8b\u5ff5\u3001\u4e0a\u306e\u30cf\u30a4\u30e9\u30a4\u30c8\u3055\u308c\u305f\u7b54\u3048\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002', scoreLine: '\u3088\u304f\u3067\u304d\u307e\u3057\u305f!\u3082\u3046\u4e00\u5ea6\u6311\u6226\u3057\u307e\u3059\u304b?', retake: '\u30af\u30a4\u30ba\u3092\u3084\u308a\u76f4\u3059', questionLabel: '\u8cea\u554f' },\n    ko: { submit: '\uc81c\ucd9c', next: '\ub2e4\uc74c', placeholder: '\ub2f5\uc744 \uc785\ub825\ud558\uc138\uc694', correct: '\uc815\ub2f5\uc785\ub2c8\ub2e4!', incorrectPrefix: '\uc544\uc27d\ub124\uc694 \u2014 \uc815\ub2f5\uc740 \"', incorrectSuffix: '\"\uc785\ub2c8\ub2e4.', incorrectGeneric: '\uc544\uc27d\ub124\uc694 \u2014 \uc704\uc5d0 \ud45c\uc2dc\ub41c \uc815\ub2f5\uc744 \ud655\uc778\ud558\uc138\uc694.', scoreLine: '\uc798\ud558\uc168\uc5b4\uc694! \ub2e4\uc2dc \ub3c4\uc804\ud574\ubcf4\uc2dc\uaca0\uc5b4\uc694?', retake: '\ud034\uc988 \ub2e4\uc2dc \ud480\uae30', questionLabel: '\ubb38\uc81c' }\n  };\n\n  function getLang() {\n    if (root.classList.contains('pv12-lang-ja')) return 'ja';\n    if (root.classList.contains('pv12-lang-ko')) return 'ko';\n    return 'en';\n  }\n\n  function stripTones(s) {\n    return s.normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, '').toLowerCase().replace(\/[^a-z0-9]\/g, '');\n  }\n\n  (function initQuiz() {\n    var qRoot = root.querySelector('#pv12-quiz');\n    if (!qRoot) return;\n    var current = 0;\n    var score = 0;\n    var answered = false;\n\n    function render() {\n      if (current >= QUIZ_DATA.length) { renderScore(); return; }\n      var lang = getLang();\n      var ui = UI_STRINGS[lang];\n      var q = QUIZ_DATA[current];\n      answered = false;\n      var html = '<p class=\"pv12-quiz-progress\">' + ui.questionLabel + ' ' + (current + 1) + ' \/ ' + QUIZ_DATA.length + '<\/p>';\n      html += '<p class=\"pv12-quiz-prompt\">' + q.prompt[lang] + '<\/p>';\n      if (q.type === 'mc') {\n        html += '<div class=\"pv12-quiz-options\">';\n        for (var i = 0; i < q.options.length; i++) {\n          html += '<button type=\"button\" class=\"pv12-quiz-opt\" data-i=\"' + i + '\">' + q.options[i][lang] + '<\/button>';\n        }\n        html += '<\/div>';\n      } else {\n        html += '<div class=\"pv12-quiz-input-row\">';\n        html += '<input type=\"text\" class=\"pv12-quiz-input\" placeholder=\"' + ui.placeholder + '\">';\n        html += '<button type=\"button\" class=\"pv12-quiz-submit\">' + ui.submit + '<\/button>';\n        html += '<\/div>';\n      }\n      html += '<p class=\"pv12-quiz-feedback\"><\/p>';\n      html += '<button type=\"button\" class=\"pv12-quiz-next\" style=\"display:none;\">' + ui.next + '<\/button>';\n      qRoot.innerHTML = html;\n\n      if (q.type === 'mc') {\n        var opts = qRoot.querySelectorAll('.pv12-quiz-opt');\n        opts.forEach(function (btn) {\n          btn.addEventListener('click', function () {\n            if (answered) return;\n            answered = true;\n            var i = parseInt(this.getAttribute('data-i'), 10);\n            var correct = i === q.answer;\n            if (correct) score++;\n            opts.forEach(function (b, bi) {\n              b.setAttribute('disabled', 'disabled');\n              if (bi === q.answer) b.classList.add('correct');\n              else if (bi === i) b.classList.add('incorrect');\n            });\n            showFeedback(correct);\n          });\n        });\n      } else {\n        var input = qRoot.querySelector('.pv12-quiz-input');\n        var submitBtn = qRoot.querySelector('.pv12-quiz-submit');\n        function submit() {\n          if (answered) return;\n          answered = true;\n          var val = stripTones(input.value || '');\n          var correct = q.accept.indexOf(val) !== -1;\n          if (correct) score++;\n          input.setAttribute('disabled', 'disabled');\n          submitBtn.setAttribute('disabled', 'disabled');\n          showFeedback(correct, q.accept[0]);\n        }\n        submitBtn.addEventListener('click', submit);\n        input.addEventListener('keydown', function (e) { if (e.key === 'Enter') submit(); });\n      }\n\n      function showFeedback(correct, correctAnswer) {\n        var fb = qRoot.querySelector('.pv12-quiz-feedback');\n        if (correct) {\n          fb.textContent = ui.correct;\n        } else if (correctAnswer) {\n          fb.textContent = ui.incorrectPrefix + correctAnswer + ui.incorrectSuffix;\n        } else {\n          fb.textContent = ui.incorrectGeneric;\n        }\n        fb.className = 'pv12-quiz-feedback ' + (correct ? 'correct' : 'incorrect');\n        var nextBtn = qRoot.querySelector('.pv12-quiz-next');\n        nextBtn.style.display = 'inline-block';\n        nextBtn.addEventListener('click', function () { current++; render(); });\n      }\n    }\n\n    function renderScore() {\n      var ui = UI_STRINGS[getLang()];\n      qRoot.innerHTML =\n        '<div class=\"pv12-quiz-score\">' +\n        '<span class=\"pv12-quiz-score-num\">' + score + ' \/ ' + QUIZ_DATA.length + '<\/span>' +\n        '<p>' + ui.scoreLine + '<\/p>' +\n        '<button type=\"button\" class=\"pv12-quiz-retake\">' + ui.retake + '<\/button>' +\n        '<\/div>';\n      qRoot.querySelector('.pv12-quiz-retake').addEventListener('click', function () {\n        current = 0; score = 0; render();\n      });\n    }\n\n    render();\n  })();\n\n  \/\/ Speaker buttons (event delegation, Web Speech API) \u2014 headword cards only\n  root.addEventListener('click', function (e) {\n    var btn = e.target.closest('.pv12-speaker');\n    if (!btn || !root.contains(btn)) return;\n    if (!('speechSynthesis' in window)) return;\n    var showingSimp = false;\n    var simpEl = root.querySelector('.lang-zh-CN');\n    if (simpEl) {\n      if (simpEl.offsetParent !== null) showingSimp = true;\n    }\n    var text = showingSimp ? btn.getAttribute('data-simp') : btn.getAttribute('data-trad');\n    var utter = new SpeechSynthesisUtterance(text);\n    utter.lang = showingSimp ? 'zh-CN' : 'zh-TW';\n    window.speechSynthesis.cancel();\n    window.speechSynthesis.speak(utter);\n  });\n\n})();\n<\/script>\n<\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium is-resized\"><a href=\"https:\/\/tiffanysmandarin.com\/index.php\/shitinghuayu-audio\/\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"86\" src=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963-300x86.png\" alt=\"\" class=\"wp-image-571\" style=\"object-fit:cover;width:150px;height:43px\" srcset=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963-300x86.png 300w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963-600x171.png 600w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963.png 700w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":16392,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_wp_convertkit_post_meta":{"form":"-1","landing_page":"0","tag":"0","restrict_content":"0"},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1357],"tags":[],"class_list":["post-16798","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-1357"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u8996\u807d\u83ef\u8a9e Book 1 Lesson 12 - OneDotDot Chinese<\/title>\n<meta name=\"description\" content=\"This is just for my students. \u8996\u807d\u83ef\u8a9e Book 1 Lesson 12\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 12 - OneDotDot Chinese\" \/>\n<meta property=\"og:description\" content=\"This is just for my students. \u8996\u807d\u83ef\u8a9e Book 1 Lesson 12\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/\" \/>\n<meta property=\"og:site_name\" content=\"OneDotDot Chinese\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-10T00:15:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-09T07:58:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2026\/09\/20190211100150_pic-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1755\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"tiffany\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"tiffany\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/09\\\/10\\\/book-1-l12\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/09\\\/10\\\/book-1-l12\\\/\"},\"author\":{\"name\":\"tiffany\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"headline\":\"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 12\",\"datePublished\":\"2026-09-10T00:15:42+00:00\",\"dateModified\":\"2026-10-09T07:58:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/09\\\/10\\\/book-1-l12\\\/\"},\"wordCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/09\\\/10\\\/book-1-l12\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/20190211100150_pic-scaled.jpg\",\"articleSection\":[\"\u8996\u807d\u83ef\u8a9e\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/09\\\/10\\\/book-1-l12\\\/\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/09\\\/10\\\/book-1-l12\\\/\",\"name\":\"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 12 - OneDotDot Chinese\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/09\\\/10\\\/book-1-l12\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/09\\\/10\\\/book-1-l12\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/20190211100150_pic-scaled.jpg\",\"datePublished\":\"2026-09-10T00:15:42+00:00\",\"dateModified\":\"2026-10-09T07:58:47+00:00\",\"description\":\"This is just for my students. \u8996\u807d\u83ef\u8a9e Book 1 Lesson 12\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/09\\\/10\\\/book-1-l12\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/09\\\/10\\\/book-1-l12\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/09\\\/10\\\/book-1-l12\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/20190211100150_pic-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/20190211100150_pic-scaled.jpg\",\"width\":2560,\"height\":1755},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2026\\\/09\\\/10\\\/book-1-l12\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\\\/\\\/tiffanysmandarin.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 12\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#website\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/\",\"name\":\"OneDotDot Chinese\",\"description\":\"Learn a little Chinese every day\",\"publisher\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tiffanysmandarin.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\",\"name\":\"tiffany\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\",\"url\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\",\"contentUrl\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\",\"width\":214,\"height\":214,\"caption\":\"tiffany\"},\"logo\":{\"@id\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/tiffanys_talk\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/tiffany-huang-mandarin\\\/\"],\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/author\\\/tiffany\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 12 - OneDotDot Chinese","description":"This is just for my students. \u8996\u807d\u83ef\u8a9e Book 1 Lesson 12","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/","og_locale":"en_US","og_type":"article","og_title":"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 12 - OneDotDot Chinese","og_description":"This is just for my students. \u8996\u807d\u83ef\u8a9e Book 1 Lesson 12","og_url":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/","og_site_name":"OneDotDot Chinese","article_published_time":"2026-09-10T00:15:42+00:00","article_modified_time":"2026-10-09T07:58:47+00:00","og_image":[{"width":2560,"height":1755,"url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2026\/09\/20190211100150_pic-scaled.jpg","type":"image\/jpeg"}],"author":"tiffany","twitter_card":"summary_large_image","twitter_misc":{"Written by":"tiffany","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/#article","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/"},"author":{"name":"tiffany","@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"headline":"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 12","datePublished":"2026-09-10T00:15:42+00:00","dateModified":"2026-10-09T07:58:47+00:00","mainEntityOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/"},"wordCount":2,"publisher":{"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/#primaryimage"},"thumbnailUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2026\/09\/20190211100150_pic-scaled.jpg","articleSection":["\u8996\u807d\u83ef\u8a9e"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/","url":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/","name":"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 12 - OneDotDot Chinese","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/#primaryimage"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/#primaryimage"},"thumbnailUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2026\/09\/20190211100150_pic-scaled.jpg","datePublished":"2026-09-10T00:15:42+00:00","dateModified":"2026-10-09T07:58:47+00:00","description":"This is just for my students. \u8996\u807d\u83ef\u8a9e Book 1 Lesson 12","breadcrumb":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/#primaryimage","url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2026\/09\/20190211100150_pic-scaled.jpg","contentUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2026\/09\/20190211100150_pic-scaled.jpg","width":2560,"height":1755},{"@type":"BreadcrumbList","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2026\/09\/10\/book-1-l12\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/tiffanysmandarin.com\/"},{"@type":"ListItem","position":2,"name":"\u8996\u807d\u83ef\u8a9e Book 1 Lesson 12"}]},{"@type":"WebSite","@id":"https:\/\/tiffanysmandarin.com\/#website","url":"https:\/\/tiffanysmandarin.com\/","name":"OneDotDot Chinese","description":"Learn a little Chinese every day","publisher":{"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tiffanysmandarin.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99","name":"tiffany","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png","url":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png","contentUrl":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png","width":214,"height":214,"caption":"tiffany"},"logo":{"@id":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png"},"sameAs":["https:\/\/www.instagram.com\/tiffanys_talk\/","https:\/\/www.linkedin.com\/in\/tiffany-huang-mandarin\/"],"url":"https:\/\/tiffanysmandarin.com\/index.php\/author\/tiffany\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2026\/09\/20190211100150_pic-scaled.jpg","_links":{"self":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/16798","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/comments?post=16798"}],"version-history":[{"count":2,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/16798\/revisions"}],"predecessor-version":[{"id":18070,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/16798\/revisions\/18070"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/media\/16392"}],"wp:attachment":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/media?parent=16798"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/categories?post=16798"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/tags?post=16798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}