{"id":13105,"date":"2025-08-20T19:33:19","date_gmt":"2025-08-20T11:33:19","guid":{"rendered":"https:\/\/tiffanysmandarin.com\/?p=13105"},"modified":"2026-09-28T18:56:54","modified_gmt":"2026-09-28T10:56:54","slug":"contemporary-chinese-vocabulary-practice-b2l1","status":"publish","type":"post","link":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/","title":{"rendered":"B2 L1 Vocabulary and Practice"},"content":{"rendered":"\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:33px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--\n  \u7576\u4ee3\u4e2d\u6587 Book 2 \u00b7 Lesson 1 \u300c\u8acb\u554f\uff0c\u5230\u5e2b\u5927\u600e\u9ebc\u8d70\uff1f\u300d Excuse Me. How Do You Get to Shida? \u2014 Vocabulary Embed\n  Same technical pattern as the Book 1 embeds (scoped CSS --d21-*, id #dangdai-b2l1-vocab-embed-1, lang-zh-TW\/lang-zh-CN ruby\n  word-by-word, no literal double-ampersand in script, nested ifs). Vocabulary I & II transcribed from the textbook's own \u751f\u8a5e\u4e00 \/ \u751f\u8a5e\u4e8c\n  pages (Names and Phrases included) with the book's part-of-speech tags. The dialogue is an ORIGINAL conversation, not from the textbook.\n-->\n<div class=\"dangdai-b2l1-vocab-embed\" id=\"dangdai-b2l1-vocab-embed-1\">\n<style>\n.dangdai-b2l1-vocab-embed {\n  --d21-oxblood: #7b2d26;\n  --d21-oxblood-dark: #5e211c;\n  --d21-mustard: #c9922b;\n  --d21-sage: #7c8b6f;\n  --d21-bone: #f7f1e6;\n  --d21-ink: #2c2620;\n  --d21-line: #e4d9c4;\n  font-family: 'Work Sans', -apple-system, sans-serif;\n  color: var(--d21-ink);\n  background: #fff;\n  max-width: 760px;\n  margin: 0 auto;\n  padding: 8px 4px 24px;\n  line-height: 1.6;\n}\n.dangdai-b2l1-vocab-embed * { box-sizing: border-box; }\n.dangdai-b2l1-vocab-embed h1,\n.dangdai-b2l1-vocab-embed h2,\n.dangdai-b2l1-vocab-embed h3 {\n  font-family: 'Bitter', Georgia, serif;\n  color: var(--d21-oxblood-dark);\n  margin: 0 0 8px;\n}\n.dangdai-b2l1-vocab-embed .d21-support-note {\n  font-size: 0.85rem;\n  color: var(--d21-sage);\n  border-bottom: 1px solid var(--d21-line);\n  padding-bottom: 12px;\n  margin: 0 0 16px;\n}\n.dangdai-b2l1-vocab-embed .d21-lede {\n  margin: 0 0 24px;\n  padding: 14px 16px;\n  background: var(--d21-bone);\n  border-left: 4px solid var(--d21-mustard);\n  border-radius: 4px;\n  font-size: 0.98rem;\n}\n.dangdai-b2l1-vocab-embed .d21-lede b { color: var(--d21-oxblood-dark); }\n.dangdai-b2l1-vocab-embed .d21-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(--d21-oxblood);\n  padding: 3px 9px;\n  border-radius: 3px;\n  margin: 32px 0 10px;\n}\n.dangdai-b2l1-vocab-embed .d21-word-card {\n  border: 1px solid var(--d21-line);\n  border-radius: 8px;\n  padding: 12px 14px;\n  margin-bottom: 10px;\n  background: #fff;\n}\n.dangdai-b2l1-vocab-embed .d21-word-top {\n  display: flex;\n  align-items: baseline;\n  gap: 10px;\n  flex-wrap: wrap;\n}\n.dangdai-b2l1-vocab-embed .d21-num {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.75rem;\n  color: var(--d21-mustard);\n  min-width: 22px;\n}\n.dangdai-b2l1-vocab-embed .d21-hanzi { font-size: 1.35rem; font-weight: 600; }\n.dangdai-b2l1-vocab-embed .d21-pos {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.7rem;\n  color: #fff;\n  background: var(--d21-sage);\n  padding: 2px 7px;\n  border-radius: 10px;\n}\n.dangdai-b2l1-vocab-embed ruby {\n  ruby-position: over;\n  margin-right: 2px;\n  color: var(--d21-ink) !important;\n  font-size: inherit !important;\n}\n.dangdai-b2l1-vocab-embed .rb {\n  color: var(--d21-ink) !important;\n  font-size: inherit !important;\n}\n.dangdai-b2l1-vocab-embed rt {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.6rem !important;\n  color: var(--d21-sage) !important;\n  font-weight: 400;\n}\n.dangdai-b2l1-vocab-embed .d21-meaning { font-style: italic; color: #6b5f52; font-size: 0.92rem; }\n.dangdai-b2l1-vocab-embed .d21-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(--d21-bone);\n  color: var(--d21-oxblood);\n  border-radius: 50%;\n  cursor: pointer;\n  margin-left: auto;\n}\n.dangdai-b2l1-vocab-embed .d21-speaker:hover { background: var(--d21-mustard); color: #fff; }\n.dangdai-b2l1-vocab-embed .d21-example {\n  margin-top: 8px;\n  padding-top: 8px;\n  border-top: 1px dashed var(--d21-line);\n  font-size: 0.95rem;\n}\n.dangdai-b2l1-vocab-embed .d21-example .d21-sent-word { display: inline-flex; }\n.dangdai-b2l1-vocab-embed .d21-example .d21-punct { margin-right: 2px; }\n.dangdai-b2l1-vocab-embed .d21-example .d21-en {\n  display: block;\n  color: #6b5f52;\n  font-size: 0.85rem;\n  margin-top: 4px;\n}\n.dangdai-b2l1-vocab-embed .d21-dialogue-note { font-size: 0.85rem; color: #6b5f52; margin: 0 0 10px; }\n.dangdai-b2l1-vocab-embed .d21-dialogue {\n  background: var(--d21-bone);\n  border-radius: 8px;\n  padding: 16px 18px;\n  margin-top: 8px;\n}\n.dangdai-b2l1-vocab-embed .d21-line {\n  display: flex;\n  gap: 8px;\n  margin-bottom: 12px;\n  align-items: flex-start;\n  flex-wrap: wrap;\n}\n.dangdai-b2l1-vocab-embed .d21-speaker-tag {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.72rem;\n  color: var(--d21-oxblood);\n  min-width: 46px;\n  padding-top: 3px;\n}\n.dangdai-b2l1-vocab-embed .d21-line-body { flex: 1; min-width: 200px; }\n.dangdai-b2l1-vocab-embed .d21-line-en { display: block; color: #6b5f52; font-size: 0.82rem; margin-top: 2px; }\n\n.dangdai-b2l1-vocab-embed .d21-fc-hint { font-size: 0.85rem; color: #6b5f52; margin: 0 0 12px; text-align: center; }\n.dangdai-b2l1-vocab-embed .d21-flashcard-wrap { max-width: 320px; margin: 0 auto 14px; perspective: 1200px; }\n.dangdai-b2l1-vocab-embed .d21-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.dangdai-b2l1-vocab-embed .d21-flashcard.d21-flipped { transform: rotateY(180deg); }\n.dangdai-b2l1-vocab-embed .d21-fc-face {\n  position: absolute;\n  inset: 0;\n  backface-visibility: hidden;\n  border: 1px solid var(--d21-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.dangdai-b2l1-vocab-embed .d21-fc-back { transform: rotateY(180deg); background: var(--d21-bone); }\n.dangdai-b2l1-vocab-embed .d21-fc-front .d21-hanzi { font-size: 4rem !important; }\n.dangdai-b2l1-vocab-embed .d21-flashcard-wrap rt { font-size: 1.2rem !important; }\n.dangdai-b2l1-vocab-embed .d21-fc-back .d21-meaning { font-style: italic; color: var(--d21-oxblood-dark); font-size: 1.725rem; }\n.dangdai-b2l1-vocab-embed .d21-fc-back .d21-pos { margin-top: 8px; }\n.dangdai-b2l1-vocab-embed .d21-flashcard-controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 28px; }\n.dangdai-b2l1-vocab-embed .d21-game-btn {\n  font-family: 'Work Sans', sans-serif;\n  font-size: 0.85rem;\n  border: 1px solid var(--d21-oxblood);\n  color: var(--d21-oxblood);\n  background: #fff;\n  padding: 6px 14px;\n  border-radius: 20px;\n  cursor: pointer;\n}\n.dangdai-b2l1-vocab-embed .d21-game-btn:hover { background: var(--d21-oxblood); color: #fff; }\n.dangdai-b2l1-vocab-embed .d21-game-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }\n.dangdai-b2l1-vocab-embed .d21-game-status { font-family: 'IBM Plex Mono', monospace; font-size: 0.82rem; color: var(--d21-sage); }\n.dangdai-b2l1-vocab-embed .d21-game-board { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }\n.dangdai-b2l1-vocab-embed .d21-game-col { display: flex; flex-direction: column; gap: 8px; }\n.dangdai-b2l1-vocab-embed .d21-tile {\n  font-family: 'Work Sans', sans-serif;\n  text-align: left;\n  border: 1px solid var(--d21-line);\n  background: #fff;\n  border-radius: 6px;\n  padding: 10px 12px;\n  cursor: pointer;\n  font-size: 0.95rem;\n  color: var(--d21-ink);\n  transition: background 0.15s, border-color 0.15s, transform 0.1s;\n}\n.dangdai-b2l1-vocab-embed .d21-tile .d21-tile-py {\n  display: block;\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 0.7rem;\n  color: var(--d21-sage);\n  margin-top: 2px;\n}\n.dangdai-b2l1-vocab-embed .d21-tile:hover:not(.d21-matched):not(.d21-selected) { border-color: var(--d21-mustard); }\n.dangdai-b2l1-vocab-embed .d21-tile.d21-selected { border-color: var(--d21-oxblood); background: var(--d21-bone); }\n.dangdai-b2l1-vocab-embed .d21-tile.d21-matched { border-color: var(--d21-sage); background: #eef2e9; color: var(--d21-sage); cursor: default; }\n.dangdai-b2l1-vocab-embed .d21-tile.d21-wrong { border-color: #b5453d; background: #fbeceb; animation: d21-shake 0.3s; }\n@keyframes d21-shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }\n.dangdai-b2l1-vocab-embed .d21-game-win { text-align: center; padding: 14px; font-family: 'Bitter', serif; color: var(--d21-oxblood-dark); display: none; }\n.dangdai-b2l1-vocab-embed .d21-game-win.d21-show { display: block; }\n@media (max-width: 480px) { .dangdai-b2l1-vocab-embed .d21-game-board { grid-template-columns: 1fr; } }\n.dangdai-b2l1-vocab-embed .d21-quiz { background: #fff; border: 1px solid var(--d21-line); border-radius: 12px; padding: 20px 22px; margin-top: 8px; }\n.dangdai-b2l1-vocab-embed .d21-quiz-progress { font-size: 0.82rem; color: var(--d21-sage); margin: 0 0 10px; font-family: 'IBM Plex Mono', monospace; }\n.dangdai-b2l1-vocab-embed .d21-quiz-prompt { font-size: 1.1rem; margin: 0 0 14px; }\n.dangdai-b2l1-vocab-embed .d21-quiz-options { display: flex; flex-direction: column; gap: 8px; margin: 0 0 10px; }\n.dangdai-b2l1-vocab-embed .d21-quiz-opt { text-align: left; border: 1px solid var(--d21-line); background: var(--d21-bone); border-radius: 8px; padding: 10px 14px; cursor: pointer; font-size: 0.98rem; color: var(--d21-ink); }\n.dangdai-b2l1-vocab-embed .d21-quiz-opt:hover { background: #f0e6d2; }\n.dangdai-b2l1-vocab-embed .d21-quiz-opt.correct { background: #e3efdd; border-color: #7fae6d; color: #3d5c34; }\n.dangdai-b2l1-vocab-embed .d21-quiz-opt.incorrect { background: #f5e0dc; border-color: var(--d21-oxblood); color: var(--d21-oxblood-dark); }\n.dangdai-b2l1-vocab-embed .d21-quiz-opt[disabled] { cursor: default; }\n.dangdai-b2l1-vocab-embed .d21-quiz-input-row { display: flex; gap: 8px; margin: 0 0 10px; flex-wrap: wrap; }\n.dangdai-b2l1-vocab-embed .d21-quiz-input { flex: 1 1 200px; border: 1px solid var(--d21-line); border-radius: 8px; padding: 9px 12px; font-size: 0.98rem; }\n.dangdai-b2l1-vocab-embed .d21-quiz-submit, .dangdai-b2l1-vocab-embed .d21-quiz-next, .dangdai-b2l1-vocab-embed .d21-quiz-retake { border: none; background: var(--d21-oxblood); color: #fff; border-radius: 20px; padding: 8px 18px; font-size: 0.9rem; cursor: pointer; }\n.dangdai-b2l1-vocab-embed .d21-quiz-submit:hover, .dangdai-b2l1-vocab-embed .d21-quiz-next:hover, .dangdai-b2l1-vocab-embed .d21-quiz-retake:hover { background: var(--d21-oxblood-dark); }\n.dangdai-b2l1-vocab-embed .d21-quiz-feedback { font-size: 0.95rem; margin: 0 0 10px; min-height: 1.4em; }\n.dangdai-b2l1-vocab-embed .d21-quiz-feedback.correct { color: #3d5c34; }\n.dangdai-b2l1-vocab-embed .d21-quiz-feedback.incorrect { color: var(--d21-oxblood-dark); }\n.dangdai-b2l1-vocab-embed .d21-quiz-score { text-align: center; }\n.dangdai-b2l1-vocab-embed .d21-quiz-score .d21-quiz-score-num { font-size: 2.2rem; font-weight: 700; color: var(--d21-oxblood-dark); display: block; margin-bottom: 8px; font-family: 'Bitter', serif; }\n<\/style>\n\n<p class=\"d21-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=\"d21-lede\">\n<b><span class=\"lang-zh-TW\">\u7576\u4ee3\u4e2d\u6587\u8ab2\u7a0b<\/span><span class=\"lang-zh-CN\">\u5f53\u4ee3\u4e2d\u6587\u8bfe\u7a0b<\/span> Book 2 \u00b7 Lesson 1\u300c<span class=\"lang-zh-TW\">\u8acb\u554f\uff0c\u5230\u5e2b\u5927\u600e\u9ebc\u8d70\uff1f<\/span><span class=\"lang-zh-CN\">\u8bf7\u95ee\uff0c\u5230\u5e08\u5927\u600e\u4e48\u8d70\uff1f<\/span>\u300dExcuse Me. How Do You Get to Shida?<\/b> \u2014 every word from \u751f\u8a5e\u4e00 and \u751f\u8a5e\u4e8c (Vocabulary I &amp; II), including the Names and Phrases sections, transcribed from the textbook, with pinyin, part of speech, meaning, and an original example sentence for every word, segmented word by word.\n<\/p>\n\n<div class=\"d21-sec-eyebrow\">01 \u2014 VOCABULARY I \u751f\u8a5e\u4e00<\/div>\n<div id=\"d21-word-list-1\"><\/div>\n\n<div class=\"d21-sec-eyebrow\">02 \u2014 NAMES &amp; PHRASES I \u5c08\u6709\u540d\u8a5e\u3001\u8a5e\u7d44<\/div>\n<div id=\"d21-word-list-2\"><\/div>\n\n<div class=\"d21-sec-eyebrow\">03 \u2014 VOCABULARY II \u751f\u8a5e\u4e8c<\/div>\n<div id=\"d21-word-list-3\"><\/div>\n\n<div class=\"d21-sec-eyebrow\">04 \u2014 PHRASES II \u8a5e\u7d44<\/div>\n<div id=\"d21-word-list-4\"><\/div>\n\n<div class=\"d21-sec-eyebrow\">05 \u2014 PUT IT TOGETHER \u5c0d\u8a71\u7df4\u7fd2<\/div>\n<p class=\"d21-dialogue-note\"><em>Note: this dialogue is NOT from the textbook \u2014 the textbook&#8217;s own dialogues are copyrighted, so I wrote a short original conversation below using vocabulary from this lesson and earlier lessons, so you can see the words used together. For the real Lesson 1 dialogue and narrative, please use your own copy of the textbook.<\/em><\/p>\n<div class=\"d21-dialogue\" id=\"d21-dialogue\"><\/div>\n\n<div class=\"d21-sec-eyebrow\">06 \u2014 FLASHCARDS<\/div>\n<p class=\"d21-fc-hint\">Tap the card to flip it, then use the arrows to move through the deck.<\/p>\n<div class=\"d21-flashcard-wrap\">\n  <div class=\"d21-flashcard\" id=\"d21-flashcard\">\n    <div class=\"d21-fc-face d21-fc-front\" id=\"d21-fc-front\"><\/div>\n    <div class=\"d21-fc-face d21-fc-back\" id=\"d21-fc-back\"><\/div>\n  <\/div>\n<\/div>\n<div class=\"d21-flashcard-controls\">\n  <button class=\"d21-game-btn\" id=\"d21-fc-prev\">\u2039 Prev<\/button>\n  <span class=\"d21-game-status\" id=\"d21-fc-progress\">1 \/ 44<\/span>\n  <button class=\"d21-game-btn\" id=\"d21-fc-next\">Next \u203a<\/button>\n<\/div>\n\n<div class=\"d21-sec-eyebrow\">07 \u2014 MATCH IT<\/div>\n<p style=\"font-size:0.9rem;color:#6b5f52;margin:0 0 10px;\">Tap a Chinese word, then tap the English meaning that matches it. Get all 8 pairs to finish the round.<\/p>\n<div class=\"d21-game-bar\">\n  <button class=\"d21-game-btn\" id=\"d21-game-new\">New Round<\/button>\n  <span class=\"d21-game-status\" id=\"d21-game-status\">0 \/ 8 matched<\/span>\n<\/div>\n<div class=\"d21-game-board\">\n  <div class=\"d21-game-col\" id=\"d21-game-col-zh\"><\/div>\n  <div class=\"d21-game-col\" id=\"d21-game-col-en\"><\/div>\n<\/div>\n<div class=\"d21-game-win\" id=\"d21-game-win\">\ud83c\udf89 All matched! Nice work.<\/div>\n\n<div class=\"d21-sec-eyebrow\">08 \u2014 VOCABULARY QUIZ<\/div>\n<p style=\"font-size:0.9rem;color:#6b5f52;margin:0 0 10px;\">15 questions covering this lesson&#8217;s vocabulary \u2014 a mix of multiple choice and type-the-answer.<\/p>\n<div class=\"d21-quiz\" id=\"d21-quiz\"><\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('dangdai-b2l1-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\n  function WD(t, s, pt, ps) { return { t: t, s: s, pt: pt, ps: ps }; }\n\n  var GROUPS = {\n    'd21-word-list-1': [\n      { t: \"\u8d70\", s: \"\u8d70\", p: \"z\u01d2u\", pos: \"Vi\", meaning: \"to get to\",\n        ex: [W(\"\u6211\u5011\",\"\u6211\u4eec\",\"W\u01d2men\"), W(\"\u5f9e\",\"\u4ece\",\"c\u00f3ng\"), WD(\"\u9019\u88e1\",\"\u8fd9\u91cc\",\"zh\u00e8l\u01d0\",\"zh\u00e8li\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), W(\"\u5230\",\"\u5230\",\"d\u00e0o\"), W(\"\u5b78\u6821\",\"\u5b66\u6821\",\"xu\u00e9xi\u00e0o\"), \"\u3002\"],\n        exEn: \"We walk from here to school.\" },\n      { t: \"\u8def\u4eba\", s: \"\u8def\u4eba\", p: \"l\u00f9r\u00e9n\", pos: \"N\", meaning: \"someone; lit. a person on the street\",\n        ex: [W(\"\u4e00\",\"\u4e00\",\"Y\u00ed\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u8def\u4eba\",\"\u8def\u4eba\",\"l\u00f9r\u00e9n\"), WD(\"\u544a\u8a34\",\"\u544a\u8bc9\",\"g\u00e0os\u00f9\",\"g\u00e0osu\"), W(\"\u6211\",\"\u6211\",\"w\u01d2\"), W(\"\u600e\u9ebc\",\"\u600e\u4e48\",\"z\u011bnme\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), \"\u3002\"],\n        exEn: \"A passer-by told me how to get there.\" },\n      { t: \"\u5e6b\u5fd9\", s: \"\u5e2e\u5fd9\", p: \"b\u0101ngm\u00e1ng\", pos: \"V-sep\", meaning: \"to help\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u53ef\u4ee5\",\"\u53ef\u4ee5\",\"k\u011by\u01d0\"), W(\"\u5e6b\",\"\u5e2e\",\"b\u0101ng\"), W(\"\u4f60\",\"\u4f60\",\"n\u01d0\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u5fd9\",\"\u5fd9\",\"m\u00e1ng\"), W(\"\u55ce\",\"\u5417\",\"ma\"), \"\uff1f\"],\n        exEn: \"Can I help you?\" },\n      { t: \"\u8ff7\u8def\", s: \"\u8ff7\u8def\", p: \"m\u00edl\u00f9\", pos: \"Vp-sep\", meaning: \"to be lost, to have lost directions\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u8ff7\u8def\",\"\u8ff7\u8def\",\"m\u00edl\u00f9\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\uff0c\", W(\"\u4f60\",\"\u4f60\",\"n\u01d0\"), W(\"\u53ef\u4ee5\",\"\u53ef\u4ee5\",\"k\u011by\u01d0\"), W(\"\u5e6b\",\"\u5e2e\",\"b\u0101ng\"), W(\"\u6211\",\"\u6211\",\"w\u01d2\"), W(\"\u55ce\",\"\u5417\",\"ma\"), \"\uff1f\"],\n        exEn: \"I am lost. Can you help me?\" },\n      { t: \"\u4e0b\", s: \"\u4e0b\", p: \"xi\u00e0\", pos: \"Det\", meaning: \"next\",\n        ex: [W(\"\u5728\",\"\u5728\",\"Z\u00e0i\"), W(\"\u4e0b\",\"\u4e0b\",\"xi\u00e0\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u8def\u53e3\",\"\u8def\u53e3\",\"l\u00f9k\u01d2u\"), W(\"\u53f3\u8f49\",\"\u53f3\u8f6c\",\"y\u00f2u zhu\u01cen\"), \"\u3002\"],\n        exEn: \"Turn right at the next intersection.\" },\n      { t: \"\u8def\u53e3\", s: \"\u8def\u53e3\", p: \"l\u00f9k\u01d2u\", pos: \"N\", meaning: \"intersection\",\n        ex: [W(\"\u5b78\u6821\",\"\u5b66\u6821\",\"Xu\u00e9xi\u00e0o\"), W(\"\u524d\u9762\",\"\u524d\u9762\",\"qi\u00e1nmi\u00e0n\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u4e00\",\"\u4e00\",\"y\u00ed\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u8def\u53e3\",\"\u8def\u53e3\",\"l\u00f9k\u01d2u\"), \"\u3002\"],\n        exEn: \"There is an intersection in front of the school.\" },\n      { t: \"\u6bb5\", s: \"\u6bb5\", p: \"du\u00e0n\", pos: \"N\", meaning: \"section\",\n        ex: [W(\"\u4ed6\",\"\u4ed6\",\"T\u0101\"), W(\"\u5bb6\",\"\u5bb6\",\"ji\u0101\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), W(\"\u548c\u5e73\u6771\u8def\",\"\u548c\u5e73\u4e1c\u8def\",\"H\u00e9p\u00edng D\u014dng L\u00f9\"), W(\"\u4e8c\",\"\u4e8c\",\"\u00e8r\"), W(\"\u6bb5\",\"\u6bb5\",\"du\u00e0n\"), \"\u3002\"],\n        exEn: \"His home is on Heping East Road, Section 2.\" },\n      { t: \"\u904e\", s: \"\u8fc7\", p: \"gu\u00f2\", pos: \"V\", meaning: \"to go past, to cross\",\n        ex: [W(\"\u904e\",\"\u8fc7\",\"Gu\u00f2\"), W(\"\u4e86\",\"\u4e86\",\"le\"), W(\"\u9019\",\"\u8fd9\",\"zh\u00e8\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u8def\u53e3\",\"\u8def\u53e3\",\"l\u00f9k\u01d2u\"), W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u5230\",\"\u5230\",\"d\u00e0o\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\u3002\"],\n        exEn: \"Once you cross this intersection, you are there.\" },\n      { t: \"\u7b2c\", s: \"\u7b2c\", p: \"d\u00ec\", pos: \"Det\", meaning: \"used to indicate ordinal numbers\",\n        ex: [W(\"\u8acb\",\"\u8bf7\",\"Q\u01d0ng\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), W(\"\u7b2c\",\"\u7b2c\",\"d\u00ec\"), W(\"\u4e8c\",\"\u4e8c\",\"\u00e8r\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u8def\u53e3\",\"\u8def\u53e3\",\"l\u00f9k\u01d2u\"), W(\"\u5de6\u8f49\",\"\u5de6\u8f6c\",\"zu\u01d2 zhu\u01cen\"), \"\u3002\"],\n        exEn: \"Please turn left at the second intersection.\" },\n      { t: \"\u7d05\u7da0\u71c8\", s: \"\u7ea2\u7eff\u706f\", p: \"h\u00f3ngl\u01dcd\u0113ng\", pos: \"N\", meaning: \"traffic light\",\n        ex: [W(\"\u904e\",\"\u8fc7\",\"Gu\u00f2\"), W(\"\u4e86\",\"\u4e86\",\"le\"), W(\"\u7b2c\",\"\u7b2c\",\"d\u00ec\"), W(\"\u4e8c\",\"\u4e8c\",\"\u00e8r\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u7d05\u7da0\u71c8\",\"\u7ea2\u7eff\u706f\",\"h\u00f3ngl\u01dcd\u0113ng\"), \"\uff0c\", W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u5230\",\"\u5230\",\"d\u00e0o\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\u3002\"],\n        exEn: \"Once you pass the second traffic light, you are there.\" },\n      { t: \"\u544a\u8a34\", s: \"\u544a\u8bc9\", pt: \"g\u00e0os\u00f9\", ps: \"g\u00e0osu\", pos: \"V\", meaning: \"to tell\",\n        ex: [W(\"\u8acb\",\"\u8bf7\",\"Q\u01d0ng\"), WD(\"\u544a\u8a34\",\"\u544a\u8bc9\",\"g\u00e0os\u00f9\",\"g\u00e0osu\"), W(\"\u6211\",\"\u6211\",\"w\u01d2\"), W(\"\u600e\u9ebc\",\"\u600e\u4e48\",\"z\u011bnme\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), \"\u3002\"],\n        exEn: \"Please tell me how to get there.\" },\n      { t: \"\u63d0\u6b3e\u6a5f\", s: \"\u63d0\u6b3e\u673a\", p: \"t\u00edku\u01cenj\u012b\", pos: \"N\", meaning: \"ATM machine\",\n        ex: [W(\"\u90a3\u908a\",\"\u90a3\u8fb9\",\"N\u00e0bi\u0101n\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u4e00\",\"\u4e00\",\"y\u00ed\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u63d0\u6b3e\u6a5f\",\"\u63d0\u6b3e\u673a\",\"t\u00edku\u01cenj\u012b\"), \"\u3002\"],\n        exEn: \"There is an ATM over there.\" },\n      { t: \"\u8d85\u5546\", s: \"\u4fbf\u5229\u5e97\", pt: \"ch\u0101osh\u0101ng\", ps: \"bi\u00e0nl\u00ecdi\u00e0n\", pos: \"N\", meaning: \"convenience store\",\n        ex: [WD(\"\u8d85\u5546\",\"\u4fbf\u5229\u5e97\",\"Ch\u0101osh\u0101ng\",\"Bi\u00e0nl\u00ecdi\u00e0n\"), W(\"\u88e1\u9762\",\"\u91cc\u9762\",\"l\u01d0mi\u00e0n\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u63d0\u6b3e\u6a5f\",\"\u63d0\u6b3e\u673a\",\"t\u00edku\u01cenj\u012b\"), \"\u3002\"],\n        exEn: \"There is an ATM inside the convenience store.\" },\n      { t: \"\u61c9\u8a72\", s: \"\u5e94\u8be5\", p: \"y\u012bngg\u0101i\", pos: \"Vaux\", meaning: \"should; ought to\",\n        ex: [W(\"\u90f5\u5c40\",\"\u90ae\u5c40\",\"Y\u00f3uj\u00fa\"), W(\"\u61c9\u8a72\",\"\u5e94\u8be5\",\"y\u012bngg\u0101i\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), W(\"\u524d\u9762\",\"\u524d\u9762\",\"qi\u00e1nmi\u00e0n\"), \"\u3002\"],\n        exEn: \"The post office should be up ahead.\" },\n      { t: \"\u90f5\u5c40\", s: \"\u90ae\u5c40\", p: \"y\u00f3uj\u00fa\", pos: \"N\", meaning: \"post office\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u53bb\",\"\u53bb\",\"q\u00f9\"), W(\"\u90f5\u5c40\",\"\u90ae\u5c40\",\"y\u00f3uj\u00fa\"), \"\u3002\"],\n        exEn: \"I want to go to the post office.\" },\n      { t: \"\u63d0\", s: \"\u63d0\", p: \"t\u00ed\", pos: \"V\", meaning: \"to withdraw (money)\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u60f3\",\"\u60f3\",\"xi\u01ceng\"), W(\"\u63d0\",\"\u63d0\",\"t\u00ed\"), W(\"\u9322\",\"\u94b1\",\"qi\u00e1n\"), \"\u3002\"],\n        exEn: \"I want to withdraw some money.\" },\n      { t: \"\u90a3\u908a\", s: \"\u90a3\u8fb9\", p: \"n\u00e0bi\u0101n \/ n\u00e8ibi\u0101n\", pos: \"N\", meaning: \"over there, yonder\",\n        ex: [W(\"\u90f5\u5c40\",\"\u90ae\u5c40\",\"Y\u00f3uj\u00fa\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), W(\"\u90a3\u908a\",\"\u90a3\u8fb9\",\"n\u00e0bi\u0101n\"), \"\u3002\"],\n        exEn: \"The post office is over there.\" }\n    ],\n    'd21-word-list-2': [\n      { t: \"\u5e2b\u5927\", s: \"\u5e08\u5927\", p: \"Sh\u012bd\u00e0\", pos: \"Names\", meaning: \"NTNU (National Taiwan Normal University); also \u5e2b\u7bc4\u5927\u5b78 Sh\u012bf\u00e0n D\u00e0xu\u00e9\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u7684\",\"\u7684\",\"de\"), WD(\"\u670b\u53cb\",\"\u670b\u53cb\",\"p\u00e9ngy\u01d2u\",\"p\u00e9ngyou\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), W(\"\u5e2b\u5927\",\"\u5e08\u5927\",\"Sh\u012bd\u00e0\"), W(\"\u5b78\",\"\u5b66\",\"xu\u00e9\"), W(\"\u4e2d\u6587\",\"\u4e2d\u6587\",\"zh\u014dngw\u00e9n\"), \"\u3002\"],\n        exEn: \"My friend studies Chinese at NTNU.\" },\n      { t: \"\u548c\u5e73\u6771\u8def\", s: \"\u548c\u5e73\u4e1c\u8def\", p: \"H\u00e9p\u00edng D\u014dng L\u00f9\", pos: \"Names\", meaning: \"Heping East Road\",\n        ex: [W(\"\u5f9e\",\"\u4ece\",\"C\u00f3ng\"), W(\"\u5e2b\u5927\",\"\u5e08\u5927\",\"Sh\u012bd\u00e0\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), W(\"\u5230\",\"\u5230\",\"d\u00e0o\"), W(\"\u548c\u5e73\u6771\u8def\",\"\u548c\u5e73\u4e1c\u8def\",\"H\u00e9p\u00edng D\u014dng L\u00f9\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u4e94\",\"\u4e94\",\"w\u01d4\"), W(\"\u5206\u9418\",\"\u5206\u949f\",\"f\u0113nzh\u014dng\"), \"\u3002\"],\n        exEn: \"It takes five minutes to walk from Shida to Heping East Road.\" },\n      { t: \"\u5f80\u524d\", s: \"\u5f80\u524d\", p: \"w\u01ceng qi\u00e1n\", pos: \"Phrase\", meaning: \"forward, ahead\",\n        ex: [W(\"\u8acb\",\"\u8bf7\",\"Q\u01d0ng\"), W(\"\u5f80\u524d\",\"\u5f80\u524d\",\"w\u01ceng qi\u00e1n\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), \"\uff0c\", W(\"\u904e\",\"\u8fc7\",\"gu\u00f2\"), W(\"\u4e86\",\"\u4e86\",\"le\"), W(\"\u8def\u53e3\",\"\u8def\u53e3\",\"l\u00f9k\u01d2u\"), W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u5230\",\"\u5230\",\"d\u00e0o\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\u3002\"],\n        exEn: \"Please go straight ahead; once you cross the intersection, you are there.\" },\n      { t: \"\u53f3\u8f49\", s: \"\u53f3\u8f6c\", p: \"y\u00f2u zhu\u01cen\", pos: \"Phrase\", meaning: \"to turn right\",\n        ex: [W(\"\u5230\",\"\u5230\",\"D\u00e0o\"), W(\"\u4e86\",\"\u4e86\",\"le\"), W(\"\u7d05\u7da0\u71c8\",\"\u7ea2\u7eff\u706f\",\"h\u00f3ngl\u01dcd\u0113ng\"), W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u53f3\u8f49\",\"\u53f3\u8f6c\",\"y\u00f2u zhu\u01cen\"), \"\u3002\"],\n        exEn: \"Turn right when you get to the traffic light.\" },\n      { t: \"\u807d\u8d77\u4f86\", s: \"\u542c\u8d77\u6765\", p: \"t\u012bng q\u01d0l\u00e1i\", pos: \"Phrase\", meaning: \"to sound, sound like\",\n        ex: [W(\"\u90a3\",\"\u90a3\",\"N\u00e0\"), W(\"\u807d\u8d77\u4f86\",\"\u542c\u8d77\u6765\",\"t\u012bng q\u01d0l\u00e1i\"), W(\"\u5f88\",\"\u5f88\",\"h\u011bn\"), W(\"\u4e0d\u932f\",\"\u4e0d\u9519\",\"b\u00facu\u00f2\"), \"\u3002\"],\n        exEn: \"That sounds pretty good.\" },\n      { t: \"\u770b\u898b\", s: \"\u770b\u89c1\", p: \"k\u00e0nji\u00e0n\", pos: \"Phrase\", meaning: \"to see, to have seen\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u770b\u898b\",\"\u770b\u89c1\",\"k\u00e0nji\u00e0n\"), W(\"\u4e00\",\"\u4e00\",\"y\u00ec\"), W(\"\u5bb6\",\"\u5bb6\",\"ji\u0101\"), WD(\"\u8d85\u5546\",\"\u4fbf\u5229\u5e97\",\"ch\u0101osh\u0101ng\",\"bi\u00e0nl\u00ecdi\u00e0n\"), \"\u3002\"],\n        exEn: \"I see a convenience store.\" }\n    ],\n    'd21-word-list-3': [\n      { t: \"\u4e0b\u8f09\", s: \"\u4e0b\u8f7d\", p: \"xi\u00e0z\u00e0i\", pos: \"V\", meaning: \"to download\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u4e0b\u8f09\",\"\u4e0b\u8f7d\",\"xi\u00e0z\u00e0i\"), W(\"\u4e86\",\"\u4e86\",\"le\"), W(\"\u4e00\",\"\u4e00\",\"y\u00ed\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u5730\u5716\",\"\u5730\u56fe\",\"d\u00ect\u00fa\"), \"\u3002\"],\n        exEn: \"I downloaded a map.\" },\n      { t: \"\u5730\u5716\", s: \"\u5730\u56fe\", p: \"d\u00ect\u00fa\", pos: \"N\", meaning: \"map\",\n        ex: [W(\"\u9019\",\"\u8fd9\",\"Zh\u00e8\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u5730\u5716\",\"\u5730\u56fe\",\"d\u00ect\u00fa\"), W(\"\u5f88\",\"\u5f88\",\"h\u011bn\"), W(\"\u597d\u7528\",\"\u597d\u7528\",\"h\u01ceoy\u00f2ng\"), \"\u3002\"],\n        exEn: \"This map is very easy to use.\" },\n      { t: \"\u597d\u7528\", s: \"\u597d\u7528\", p: \"h\u01ceoy\u00f2ng\", pos: \"Vs\", meaning: \"easy to use, handy\",\n        ex: [W(\"\u4f60\",\"\u4f60\",\"N\u01d0\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u624b\u6a5f\",\"\u624b\u673a\",\"sh\u01d2uj\u012b\"), W(\"\u597d\u7528\",\"\u597d\u7528\",\"h\u01ceoy\u00f2ng\"), W(\"\u4e0d\",\"\u4e0d\",\"b\u00f9\"), W(\"\u597d\u7528\",\"\u597d\u7528\",\"h\u01ceoy\u00f2ng\"), \"\uff1f\"],\n        exEn: \"Is your cell phone easy to use?\" },\n      { t: \"\u8457\", s: \"\u7740\", p: \"zhe\", pos: \"Ptc\", meaning: \"a particle indicating progression or continuation of action\",\n        ex: [W(\"\u4ed6\",\"\u4ed6\",\"T\u0101\"), W(\"\u770b\",\"\u770b\",\"k\u00e0n\"), W(\"\u8457\",\"\u7740\",\"zhe\"), W(\"\u624b\u6a5f\",\"\u624b\u673a\",\"sh\u01d2uj\u012b\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), \"\u3002\"],\n        exEn: \"He walks while looking at his phone.\" },\n      { t: \"\u65e5\u7528\u54c1\", s: \"\u65e5\u7528\u54c1\", p: \"r\u00ecy\u00f2ngp\u01d0n\", pos: \"N\", meaning: \"articles of daily use\",\n        ex: [WD(\"\u8d85\u5546\",\"\u4fbf\u5229\u5e97\",\"Ch\u0101osh\u0101ng\",\"Bi\u00e0nl\u00ecdi\u00e0n\"), W(\"\u88e1\u9762\",\"\u91cc\u9762\",\"l\u01d0mi\u00e0n\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u5f88\",\"\u5f88\",\"h\u011bn\"), W(\"\u591a\",\"\u591a\",\"du\u014d\"), W(\"\u65e5\u7528\u54c1\",\"\u65e5\u7528\u54c1\",\"r\u00ecy\u00f2ngp\u01d0n\"), \"\u3002\"],\n        exEn: \"There are many articles of daily use inside the convenience store.\" },\n      { t: \"\u7d93\u904e\", s: \"\u7ecf\u8fc7\", p: \"j\u012bnggu\u00f2\", pos: \"V\", meaning: \"to go past\",\n        ex: [W(\"\u4f60\",\"\u4f60\",\"N\u01d0\"), W(\"\u6703\",\"\u4f1a\",\"hu\u00ec\"), W(\"\u7d93\u904e\",\"\u7ecf\u8fc7\",\"j\u012bnggu\u00f2\"), W(\"\u4e00\",\"\u4e00\",\"y\u00ec\"), W(\"\u5bb6\",\"\u5bb6\",\"ji\u0101\"), WD(\"\u8d85\u5546\",\"\u4fbf\u5229\u5e97\",\"ch\u0101osh\u0101ng\",\"bi\u00e0nl\u00ecdi\u00e0n\"), \"\u3002\"],\n        exEn: \"You will go past a convenience store.\" },\n      { t: \"\u5df7\u5b50\", s: \"\u5df7\u5b50\", p: \"xi\u00e0ngzi\", pos: \"N\", meaning: \"alley\",\n        ex: [W(\"\u9019\",\"\u8fd9\",\"Zh\u00e8\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u5df7\u5b50\",\"\u5df7\u5b50\",\"xi\u00e0ngzi\"), W(\"\u5f88\",\"\u5f88\",\"h\u011bn\"), W(\"\u5c0f\",\"\u5c0f\",\"xi\u01ceo\"), \"\u3002\"],\n        exEn: \"This alley is very small.\" },\n      { t: \"\u9913\", s: \"\u997f\", p: \"\u00e8\", pos: \"Vs\", meaning: \"hungry\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u5f88\",\"\u5f88\",\"h\u011bn\"), W(\"\u9913\",\"\u997f\",\"\u00e8\"), \"\uff0c\", W(\"\u6211\u5011\",\"\u6211\u4eec\",\"w\u01d2men\"), W(\"\u53bb\",\"\u53bb\",\"q\u00f9\"), W(\"\u5403\",\"\u5403\",\"ch\u012b\"), W(\"\u98ef\",\"\u996d\",\"f\u00e0n\"), W(\"\u5427\",\"\u5427\",\"ba\"), \"\u3002\"],\n        exEn: \"I'm very hungry. Let's go eat.\" },\n      { t: \"\u4e00\u908a\", s: \"\u4e00\u8fb9\", p: \"y\u00ecbi\u0101n\", pos: \"Adv\", meaning: \"indicates doing two things simultaneously, as, while\",\n        ex: [W(\"\u4ed6\",\"\u4ed6\",\"T\u0101\"), W(\"\u4e00\u908a\",\"\u4e00\u8fb9\",\"y\u00ecbi\u0101n\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), W(\"\u4e00\u908a\",\"\u4e00\u8fb9\",\"y\u00ecbi\u0101n\"), W(\"\u770b\",\"\u770b\",\"k\u00e0n\"), W(\"\u5730\u5716\",\"\u5730\u56fe\",\"d\u00ect\u00fa\"), \"\u3002\"],\n        exEn: \"He looks at the map while walking.\" },\n      { t: \"\u767c\u73fe\", s: \"\u53d1\u73b0\", p: \"f\u0101xi\u00e0n\", pos: \"Vpt\", meaning: \"to discover\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u767c\u73fe\",\"\u53d1\u73b0\",\"f\u0101xi\u00e0n\"), W(\"\u6211\",\"\u6211\",\"w\u01d2\"), W(\"\u8ff7\u8def\",\"\u8ff7\u8def\",\"m\u00edl\u00f9\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\u3002\"],\n        exEn: \"I realized that I was lost.\" },\n      { t: \"\u96e2\", s: \"\u79bb\", p: \"l\u00ed\", pos: \"Prep\", meaning: \"(away) from\",\n        ex: [WD(\"\u8d85\u5546\",\"\u4fbf\u5229\u5e97\",\"Ch\u0101osh\u0101ng\",\"Bi\u00e0nl\u00ecdi\u00e0n\"), W(\"\u96e2\",\"\u79bb\",\"l\u00ed\"), WD(\"\u9019\u88e1\",\"\u8fd9\u91cc\",\"zh\u00e8l\u01d0\",\"zh\u00e8li\"), W(\"\u4e0d\",\"\u4e0d\",\"b\u00f9\"), W(\"\u9060\",\"\u8fdc\",\"yu\u01cen\"), \"\u3002\"],\n        exEn: \"The convenience store is not far from here.\" },\n      { t: \"\u80cc\u5305\", s: \"\u80cc\u5305\", pt: \"b\u0113ib\u0101o\", ps: \"b\u00e8ib\u0101o\", pos: \"N\", meaning: \"backpack\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u8cb7\",\"\u4e70\",\"m\u01cei\"), W(\"\u4e86\",\"\u4e86\",\"le\"), W(\"\u4e00\",\"\u4e00\",\"y\u00ed\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u65b0\",\"\u65b0\",\"x\u012bn\"), WD(\"\u80cc\u5305\",\"\u80cc\u5305\",\"b\u0113ib\u0101o\",\"b\u00e8ib\u0101o\"), \"\u3002\"],\n        exEn: \"I bought a new backpack.\" },\n      { t: \"\u6b63\u597d\", s: \"\u6b63\u597d\", p: \"zh\u00e8ngh\u01ceo\", pos: \"Adv\", meaning: \"just, happen to\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u6b63\u597d\",\"\u6b63\u597d\",\"zh\u00e8ngh\u01ceo\"), W(\"\u60f3\",\"\u60f3\",\"xi\u01ceng\"), W(\"\u53bb\",\"\u53bb\",\"q\u00f9\"), WD(\"\u8d85\u5546\",\"\u4fbf\u5229\u5e97\",\"ch\u0101osh\u0101ng\",\"bi\u00e0nl\u00ecdi\u00e0n\"), \"\u3002\"],\n        exEn: \"I just happen to want to go to the convenience store.\" },\n      { t: \"\u6700\u5f8c\", s: \"\u6700\u540e\", p: \"zu\u00ech\u00f2u\", pos: \"Adv\", meaning: \"in the end, finally\",\n        ex: [W(\"\u6700\u5f8c\",\"\u6700\u540e\",\"Zu\u00ech\u00f2u\"), \"\uff0c\", W(\"\u6211\u5011\",\"\u6211\u4eec\",\"w\u01d2men\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), W(\"\u5230\",\"\u5230\",\"d\u00e0o\"), W(\"\u4e86\",\"\u4e86\",\"le\"), W(\"\u5e2b\u5927\",\"\u5e08\u5927\",\"Sh\u012bd\u00e0\"), \"\u3002\"],\n        exEn: \"In the end, we walked to Shida.\" },\n      { t: \"\u679d\", s: \"\u679d\", p: \"zh\u012b\", pos: \"M\", meaning: \"measure word for pens\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u8cb7\",\"\u4e70\",\"m\u01cei\"), W(\"\u5169\",\"\u4e24\",\"li\u01ceng\"), W(\"\u679d\",\"\u679d\",\"zh\u012b\"), W(\"\u7b46\",\"\u7b14\",\"b\u01d0\"), \"\u3002\"],\n        exEn: \"I want to buy two pens.\" },\n      { t: \"\u7b46\", s: \"\u7b14\", p: \"b\u01d0\", pos: \"N\", meaning: \"pen\",\n        ex: [W(\"\u4f60\",\"\u4f60\",\"N\u01d0\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u7b46\",\"\u7b14\",\"b\u01d0\"), W(\"\u55ce\",\"\u5417\",\"ma\"), \"\uff1f\"],\n        exEn: \"Do you have a pen?\" },\n      { t: \"\u672c\", s: \"\u672c\", p: \"b\u011bn\", pos: \"M\", meaning: \"measure word for books\",\n        ex: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u5169\",\"\u4e24\",\"li\u01ceng\"), W(\"\u672c\",\"\u672c\",\"b\u011bn\"), W(\"\u66f8\",\"\u4e66\",\"sh\u016b\"), \"\u3002\"],\n        exEn: \"I have two books.\" },\n      { t: \"\u672c\u5b50\", s: \"\u672c\u5b50\", p: \"b\u011bnzi\", pos: \"N\", meaning: \"notebook\",\n        ex: [W(\"\u9019\",\"\u8fd9\",\"Zh\u00e8\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u672c\u5b50\",\"\u672c\u5b50\",\"b\u011bnzi\"), W(\"\u5f88\",\"\u5f88\",\"h\u011bn\"), W(\"\u4fbf\u5b9c\",\"\u4fbf\u5b9c\",\"pi\u00e1ny\u00ed\"), \"\u3002\"],\n        exEn: \"This notebook is very cheap.\" }\n    ],\n    'd21-word-list-4': [\n      { t: \"\u5de6\u8f49\", s: \"\u5de6\u8f6c\", p: \"zu\u01d2 zhu\u01cen\", pos: \"Phrase\", meaning: \"to turn left\",\n        ex: [W(\"\u904e\",\"\u8fc7\",\"Gu\u00f2\"), W(\"\u4e86\",\"\u4e86\",\"le\"), W(\"\u7d05\u7da0\u71c8\",\"\u7ea2\u7eff\u706f\",\"h\u00f3ngl\u01dcd\u0113ng\"), W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u5de6\u8f49\",\"\u5de6\u8f6c\",\"zu\u01d2 zhu\u01cen\"), \"\u3002\"],\n        exEn: \"Turn left after you pass the traffic light.\" },\n      { t: \"\u5e2b\u5927\u8def\u4e0a\", s: \"\u5e08\u5927\u8def\u4e0a\", p: \"Sh\u012bd\u00e0 L\u00f9 sh\u00e0ng\", pos: \"Phrase\", meaning: \"on Shida Road\",\n        ex: [W(\"\u5e2b\u5927\u8def\u4e0a\",\"\u5e08\u5927\u8def\u4e0a\",\"Sh\u012bd\u00e0 L\u00f9 sh\u00e0ng\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u5f88\",\"\u5f88\",\"h\u011bn\"), W(\"\u591a\",\"\u591a\",\"du\u014d\"), W(\"\u9eb5\u5e97\",\"\u9762\u5e97\",\"mi\u00e0ndi\u00e0n\"), \"\u3002\"],\n        exEn: \"There are many noodle shops on Shida Road.\" },\n      { t: \"\u9eb5\u5e97\", s: \"\u9762\u5e97\", p: \"mi\u00e0ndi\u00e0n\", pos: \"Phrase\", meaning: \"noodle shop\",\n        ex: [W(\"\u9019\",\"\u8fd9\",\"Zh\u00e8\"), W(\"\u5bb6\",\"\u5bb6\",\"ji\u0101\"), W(\"\u9eb5\u5e97\",\"\u9762\u5e97\",\"mi\u00e0ndi\u00e0n\"), W(\"\u7684\",\"\u7684\",\"de\"), W(\"\u725b\u8089\u9eb5\",\"\u725b\u8089\u9762\",\"ni\u00far\u00f2umi\u00e0n\"), W(\"\u5f88\",\"\u5f88\",\"h\u011bn\"), W(\"\u597d\u5403\",\"\u597d\u5403\",\"h\u01ceoch\u012b\"), \"\u3002\"],\n        exEn: \"The beef noodles at this noodle shop are delicious.\" }\n    ]\n  };\n\n  var DIALOGUE = [\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u8acb\u554f\",\"\u8bf7\u95ee\",\"Q\u01d0ngw\u00e8n\"), \"\uff0c\", W(\"\u6211\",\"\u6211\",\"w\u01d2\"), W(\"\u8ff7\u8def\",\"\u8ff7\u8def\",\"m\u00edl\u00f9\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\uff0c\", W(\"\u4f60\",\"\u4f60\",\"n\u01d0\"), W(\"\u53ef\u4ee5\",\"\u53ef\u4ee5\",\"k\u011by\u01d0\"), W(\"\u5e6b\u5fd9\",\"\u5e2e\u5fd9\",\"b\u0101ngm\u00e1ng\"), W(\"\u55ce\",\"\u5417\",\"ma\"), \"\uff1f\"],\n      en: \"Excuse me, I am lost. Can you help me?\" },\n    { speakerT: \"\u8def\u4eba\", speakerS: \"\u8def\u4eba\",\n      tokens: [W(\"\u53ef\u4ee5\",\"\u53ef\u4ee5\",\"K\u011by\u01d0\"), \"\u3002\", W(\"\u4f60\",\"\u4f60\",\"n\u01d0\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u53bb\",\"\u53bb\",\"q\u00f9\"), WD(\"\u54ea\u88e1\",\"\u54ea\u91cc\",\"n\u01cel\u01d0\",\"n\u01celi\"), \"\uff1f\"],\n      en: \"Sure. Where do you want to go?\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u8981\",\"\u8981\",\"y\u00e0o\"), W(\"\u53bb\",\"\u53bb\",\"q\u00f9\"), W(\"\u5e2b\u5927\",\"\u5e08\u5927\",\"Sh\u012bd\u00e0\"), \"\u3002\", W(\"\u6211\",\"\u6211\",\"w\u01d2\"), W(\"\u4e0b\u8f09\",\"\u4e0b\u8f7d\",\"xi\u00e0z\u00e0i\"), W(\"\u4e86\",\"\u4e86\",\"le\"), W(\"\u5730\u5716\",\"\u5730\u56fe\",\"d\u00ect\u00fa\"), \"\uff0c\", W(\"\u53ef\u662f\",\"\u53ef\u662f\",\"k\u011bsh\u00ec\"), W(\"\u5730\u5716\",\"\u5730\u56fe\",\"d\u00ect\u00fa\"), W(\"\u4e0d\",\"\u4e0d\",\"b\u00f9\"), W(\"\u597d\u7528\",\"\u597d\u7528\",\"h\u01ceoy\u00f2ng\"), \"\u3002\"],\n      en: \"I want to go to Shida. I downloaded a map, but the map is not easy to use.\" },\n    { speakerT: \"\u8def\u4eba\", speakerS: \"\u8def\u4eba\",\n      tokens: [W(\"\u4f60\",\"\u4f60\",\"N\u01d0\"), W(\"\u5f80\u524d\",\"\u5f80\u524d\",\"w\u01ceng qi\u00e1n\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), \"\uff0c\", W(\"\u5230\",\"\u5230\",\"d\u00e0o\"), W(\"\u4e0b\",\"\u4e0b\",\"xi\u00e0\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u8def\u53e3\",\"\u8def\u53e3\",\"l\u00f9k\u01d2u\"), W(\"\u53f3\u8f49\",\"\u53f3\u8f6c\",\"y\u00f2u zhu\u01cen\"), \"\u3002\"],\n      en: \"Go straight ahead, then turn right at the next intersection.\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u53f3\u8f49\",\"\u53f3\u8f6c\",\"Y\u00f2u zhu\u01cen\"), W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u5230\",\"\u5230\",\"d\u00e0o\"), W(\"\u4e86\",\"\u4e86\",\"le\"), W(\"\u55ce\",\"\u5417\",\"ma\"), \"\uff1f\", W(\"\u807d\u8d77\u4f86\",\"\u542c\u8d77\u6765\",\"t\u012bng q\u01d0l\u00e1i\"), W(\"\u4e0d\",\"\u4e0d\",\"b\u00f9\"), W(\"\u9060\",\"\u8fdc\",\"yu\u01cen\"), \"\u3002\"],\n      en: \"Just turn right and I am there? It does not sound far.\" },\n    { speakerT: \"\u8def\u4eba\", speakerS: \"\u8def\u4eba\",\n      tokens: [W(\"\u4e0d\u662f\",\"\u4e0d\u662f\",\"B\u00fash\u00ec\"), \"\u3002\", W(\"\u53f3\u8f49\",\"\u53f3\u8f6c\",\"y\u00f2u zhu\u01cen\"), W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u662f\",\"\u662f\",\"sh\u00ec\"), W(\"\u548c\u5e73\u6771\u8def\",\"\u548c\u5e73\u4e1c\u8def\",\"H\u00e9p\u00edng D\u014dng L\u00f9\"), W(\"\u4e00\",\"\u4e00\",\"y\u012b\"), W(\"\u6bb5\",\"\u6bb5\",\"du\u00e0n\"), \"\uff0c\", W(\"\u4f60\",\"\u4f60\",\"n\u01d0\"), W(\"\u518d\",\"\u518d\",\"z\u00e0i\"), W(\"\u5f80\u524d\",\"\u5f80\u524d\",\"w\u01ceng qi\u00e1n\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), \"\uff0c\", W(\"\u904e\",\"\u8fc7\",\"gu\u00f2\"), W(\"\u4e86\",\"\u4e86\",\"le\"), W(\"\u7b2c\",\"\u7b2c\",\"d\u00ec\"), W(\"\u4e8c\",\"\u4e8c\",\"\u00e8r\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u7d05\u7da0\u71c8\",\"\u7ea2\u7eff\u706f\",\"h\u00f3ngl\u01dcd\u0113ng\"), \"\uff0c\", W(\"\u6700\u5f8c\",\"\u6700\u540e\",\"zu\u00ech\u00f2u\"), W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u770b\u898b\",\"\u770b\u89c1\",\"k\u00e0nji\u00e0n\"), W(\"\u5e2b\u5927\",\"\u5e08\u5927\",\"Sh\u012bd\u00e0\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\u3002\"],\n      en: \"Not yet. After you turn right, you will be on Heping East Road, Section 1. Keep going, and once you pass the second traffic light, you will see Shida.\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u8b1d\u8b1d\",\"\u8c22\u8c22\",\"Xi\u00e8xie\"), W(\"\u4f60\",\"\u4f60\",\"n\u01d0\"), WD(\"\u544a\u8a34\",\"\u544a\u8bc9\",\"g\u00e0os\u00f9\",\"g\u00e0osu\"), W(\"\u6211\",\"\u6211\",\"w\u01d2\"), \"\uff01\", WD(\"\u9019\u88e1\",\"\u8fd9\u91cc\",\"zh\u00e8l\u01d0\",\"zh\u00e8li\"), W(\"\u96e2\",\"\u79bb\",\"l\u00ed\"), W(\"\u5e2b\u5927\",\"\u5e08\u5927\",\"Sh\u012bd\u00e0\"), W(\"\u9060\",\"\u8fdc\",\"yu\u01cen\"), W(\"\u4e0d\",\"\u4e0d\",\"b\u00f9\"), W(\"\u9060\",\"\u8fdc\",\"yu\u01cen\"), \"\uff1f\"],\n      en: \"Thank you for telling me! Is it far from here to Shida?\" },\n    { speakerT: \"\u8def\u4eba\", speakerS: \"\u8def\u4eba\",\n      tokens: [W(\"\u4e0d\",\"\u4e0d\",\"B\u00f9\"), W(\"\u592a\",\"\u592a\",\"t\u00e0i\"), W(\"\u9060\",\"\u8fdc\",\"yu\u01cen\"), \"\uff0c\", W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), W(\"\u5341\",\"\u5341\",\"sh\u00ed\"), W(\"\u5206\u9418\",\"\u5206\u949f\",\"f\u0113nzh\u014dng\"), W(\"\u5c31\",\"\u5c31\",\"ji\u00f9\"), W(\"\u5230\",\"\u5230\",\"d\u00e0o\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\u3002\", W(\"\u4f60\",\"\u4f60\",\"n\u01d0\"), W(\"\u4e00\u908a\",\"\u4e00\u8fb9\",\"y\u00ecbi\u0101n\"), W(\"\u8d70\",\"\u8d70\",\"z\u01d2u\"), W(\"\u4e00\u908a\",\"\u4e00\u8fb9\",\"y\u00ecbi\u0101n\"), W(\"\u770b\",\"\u770b\",\"k\u00e0n\"), W(\"\u8457\",\"\u7740\",\"zhe\"), W(\"\u5730\u5716\",\"\u5730\u56fe\",\"d\u00ect\u00fa\"), \"\uff0c\", W(\"\u4e0d\u8981\",\"\u4e0d\u8981\",\"b\u00fay\u00e0o\"), W(\"\u8ff7\u8def\",\"\u8ff7\u8def\",\"m\u00edl\u00f9\"), \"\u3002\"],\n      en: \"Not too far, ten minutes on foot. Look at the map while you walk so you don't get lost.\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u767c\u73fe\",\"\u53d1\u73b0\",\"f\u0101xi\u00e0n\"), W(\"\u6211\",\"\u6211\",\"w\u01d2\"), W(\"\u6b63\u597d\",\"\u6b63\u597d\",\"zh\u00e8ngh\u01ceo\"), W(\"\u9913\",\"\u997f\",\"\u00e8\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\uff0c\", W(\"\u5e2b\u5927\u8def\u4e0a\",\"\u5e08\u5927\u8def\u4e0a\",\"Sh\u012bd\u00e0 L\u00f9 sh\u00e0ng\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u9eb5\u5e97\",\"\u9762\u5e97\",\"mi\u00e0ndi\u00e0n\"), W(\"\u55ce\",\"\u5417\",\"ma\"), \"\uff1f\"],\n      en: \"I realize I happen to be hungry. Are there noodle shops on Shida Road?\" },\n    { speakerT: \"\u8def\u4eba\", speakerS: \"\u8def\u4eba\",\n      tokens: [W(\"\u6709\",\"\u6709\",\"Y\u01d2u\"), \"\uff0c\", W(\"\u5f88\",\"\u5f88\",\"h\u011bn\"), W(\"\u591a\",\"\u591a\",\"du\u014d\"), \"\u3002\", W(\"\u4f60\",\"\u4f60\",\"n\u01d0\"), W(\"\u6703\",\"\u4f1a\",\"hu\u00ec\"), W(\"\u7d93\u904e\",\"\u7ecf\u8fc7\",\"j\u012bnggu\u00f2\"), W(\"\u4e00\",\"\u4e00\",\"y\u00ed\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u5df7\u5b50\",\"\u5df7\u5b50\",\"xi\u00e0ngzi\"), \"\uff0c\", W(\"\u5df7\u5b50\",\"\u5df7\u5b50\",\"xi\u00e0ngzi\"), W(\"\u88e1\u9762\",\"\u91cc\u9762\",\"l\u01d0mi\u00e0n\"), W(\"\u4e5f\",\"\u4e5f\",\"y\u011b\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u9eb5\u5e97\",\"\u9762\u5e97\",\"mi\u00e0ndi\u00e0n\"), \"\u3002\"],\n      en: \"Yes, lots. You will pass an alley, and there are noodle shops in the alley too.\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u6211\",\"\u6211\",\"W\u01d2\"), W(\"\u9084\",\"\u8fd8\",\"h\u00e1i\"), W(\"\u60f3\",\"\u60f3\",\"xi\u01ceng\"), W(\"\u8cb7\",\"\u4e70\",\"m\u01cei\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), WD(\"\u80cc\u5305\",\"\u80cc\u5305\",\"b\u0113ib\u0101o\",\"b\u00e8ib\u0101o\"), W(\"\u8ddf\",\"\u8ddf\",\"g\u0113n\"), W(\"\u4e00\u4e9b\",\"\u4e00\u4e9b\",\"y\u00ecxi\u0113\"), W(\"\u65e5\u7528\u54c1\",\"\u65e5\u7528\u54c1\",\"r\u00ecy\u00f2ngp\u01d0n\"), \"\uff0c\", W(\"\u4f46\u662f\",\"\u4f46\u662f\",\"d\u00e0nsh\u00ec\"), W(\"\u8eab\u4e0a\",\"\u8eab\u4e0a\",\"sh\u0113nsh\u00e0ng\"), W(\"\u9322\",\"\u94b1\",\"qi\u00e1n\"), W(\"\u4e0d\u5920\",\"\u4e0d\u591f\",\"b\u00fag\u00f2u\"), \"\uff0c\", W(\"\u9644\u8fd1\",\"\u9644\u8fd1\",\"f\u00f9j\u00ecn\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u9280\u884c\",\"\u94f6\u884c\",\"y\u00ednh\u00e1ng\"), W(\"\u55ce\",\"\u5417\",\"ma\"), \"\uff1f\"],\n      en: \"I also want to buy a backpack and some daily necessities, but I do not have enough money on me. Is there a bank nearby?\" },\n    { speakerT: \"\u8def\u4eba\", speakerS: \"\u8def\u4eba\",\n      tokens: [W(\"\u9644\u8fd1\",\"\u9644\u8fd1\",\"F\u00f9j\u00ecn\"), W(\"\u6c92\",\"\u6ca1\",\"m\u00e9i\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u9280\u884c\",\"\u94f6\u884c\",\"y\u00ednh\u00e1ng\"), \"\uff0c\", W(\"\u53ef\u662f\",\"\u53ef\u662f\",\"k\u011bsh\u00ec\"), W(\"\u90a3\u908a\",\"\u90a3\u8fb9\",\"n\u00e0bi\u0101n\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u4e00\",\"\u4e00\",\"y\u00ec\"), W(\"\u5bb6\",\"\u5bb6\",\"ji\u0101\"), WD(\"\u8d85\u5546\",\"\u4fbf\u5229\u5e97\",\"ch\u0101osh\u0101ng\",\"bi\u00e0nl\u00ecdi\u00e0n\"), \"\uff0c\", W(\"\u88e1\u9762\",\"\u91cc\u9762\",\"l\u01d0mi\u00e0n\"), W(\"\u61c9\u8a72\",\"\u5e94\u8be5\",\"y\u012bngg\u0101i\"), W(\"\u6709\",\"\u6709\",\"y\u01d2u\"), W(\"\u63d0\u6b3e\u6a5f\",\"\u63d0\u6b3e\u673a\",\"t\u00edku\u01cenj\u012b\"), \"\u3002\", W(\"\u4f60\",\"\u4f60\",\"n\u01d0\"), W(\"\u4e5f\",\"\u4e5f\",\"y\u011b\"), W(\"\u53ef\u4ee5\",\"\u53ef\u4ee5\",\"k\u011by\u01d0\"), W(\"\u5728\",\"\u5728\",\"z\u00e0i\"), W(\"\u7b2c\",\"\u7b2c\",\"d\u00ec\"), W(\"\u4e00\",\"\u4e00\",\"y\u012b\"), W(\"\u500b\",\"\u4e2a\",\"ge\"), W(\"\u8def\u53e3\",\"\u8def\u53e3\",\"l\u00f9k\u01d2u\"), W(\"\u5de6\u8f49\",\"\u5de6\u8f6c\",\"zu\u01d2 zhu\u01cen\"), \"\uff0c\", W(\"\u53bb\",\"\u53bb\",\"q\u00f9\"), W(\"\u90f5\u5c40\",\"\u90ae\u5c40\",\"y\u00f3uj\u00fa\"), W(\"\u63d0\",\"\u63d0\",\"t\u00ed\"), W(\"\u9322\",\"\u94b1\",\"qi\u00e1n\"), \"\u3002\"],\n      en: \"There is no bank nearby, but there is a convenience store over there, and it should have an ATM inside. You can also turn left at the first intersection and withdraw money at the post office.\" },\n    { speakerT: \"\u5b89\u540c\", speakerS: \"\u5b89\u540c\",\n      tokens: [W(\"\u592a\",\"\u592a\",\"T\u00e0i\"), W(\"\u597d\",\"\u597d\",\"h\u01ceo\"), W(\"\u4e86\",\"\u4e86\",\"le\"), \"\uff0c\", W(\"\u8b1d\u8b1d\",\"\u8c22\u8c22\",\"xi\u00e8xie\"), W(\"\u4f60\",\"\u4f60\",\"n\u01d0\"), \"\uff01\"],\n      en: \"Great, thank you!\" },\n    { speakerT: \"\u8def\u4eba\", speakerS: \"\u8def\u4eba\",\n      tokens: [W(\"\u4e0d\u5ba2\u6c23\",\"\u4e0d\u5ba2\u6c14\",\"B\u00fak\u00e8qi\"), \"\u3002\"],\n      en: \"You are welcome.\" }\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 rubyWord(w) {\n    return '<span class=\"d21-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=\"d21-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=\"d21-word-card\">' +\n        '<div class=\"d21-word-top\">' +\n          '<span class=\"d21-num\">' + num + '<\/span>' +\n          '<span class=\"d21-hanzi\">' + headwordRuby(w.t, w.s, w.pt || w.p, w.ps || w.p) + '<\/span>' +\n          '<span class=\"d21-pos\">' + w.pos + '<\/span>' +\n          '<span class=\"d21-meaning\">' + w.meaning + '<\/span>' +\n          '<button class=\"d21-speaker\" data-trad=\"' + w.t + '\" data-simp=\"' + w.s + '\" aria-label=\"Play pronunciation\">' + SPEAKER_SVG + '<\/button>' +\n        '<\/div>' +\n        '<div class=\"d21-example\">' +\n          renderTokens(w.ex) +\n          '<span class=\"d21-en\">' + w.exEn + '<\/span>' +\n        '<\/div>' +\n      '<\/div>';\n    });\n    container.innerHTML = html;\n  });\n\n  var dialogueEl = root.querySelector('#d21-dialogue');\n  if (dialogueEl) {\n    var dHtml = '';\n    DIALOGUE.forEach(function (line) {\n      dHtml += '<div class=\"d21-line\">' +\n        '<span class=\"d21-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=\"d21-line-body\">' +\n          renderTokens(line.tokens) +\n          '<span class=\"d21-line-en\">' + line.en + '<\/span>' +\n        '<\/span>' +\n      '<\/div>';\n    });\n    dialogueEl.innerHTML = dHtml;\n  }\n\n  \/\/ ---- Flashcards ----\n  var fcCard = root.querySelector('#d21-flashcard');\n  var fcFront = root.querySelector('#d21-fc-front');\n  var fcBack = root.querySelector('#d21-fc-back');\n  var fcProgress = root.querySelector('#d21-fc-progress');\n  var fcPrevBtn = root.querySelector('#d21-fc-prev');\n  var fcNextBtn = root.querySelector('#d21-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=\"d21-hanzi\">' + headwordRuby(w.t, w.s, w.pt || w.p, w.ps || w.p) + '<\/span>';\n    fcBack.innerHTML = '<span class=\"d21-meaning\">' + w.meaning + '<\/span><span class=\"d21-pos\">' + w.pos + '<\/span>';\n    if (fcProgress) fcProgress.textContent = (fcIndex + 1) + ' \/ ' + ALL_WORDS.length;\n    if (fcCard) fcCard.classList.remove('d21-flipped');\n    fcFlipped = false;\n  }\n\n  if (fcCard) {\n    fcCard.addEventListener('click', function () {\n      fcFlipped = !fcFlipped;\n      fcCard.classList.toggle('d21-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('#d21-game-col-zh');\n  var gameColEn = root.querySelector('#d21-game-col-en');\n  var gameStatus = root.querySelector('#d21-game-status');\n  var gameWin = root.querySelector('#d21-game-win');\n  var gameNewBtn = root.querySelector('#d21-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('d21-show');\n\n    var zhOrder = shuffle(gameRound);\n    var enOrder = shuffle(gameRound);\n\n    gameColZh.innerHTML = zhOrder.map(function (w) {\n      return '<button class=\"d21-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=\"d21-tile-py\">' + (w.pt || w.p) + '<\/span>' +\n      '<\/button>';\n    }).join('');\n\n    gameColEn.innerHTML = enOrder.map(function (w) {\n      return '<button class=\"d21-tile\" data-id=\"' + w.t + '\" data-side=\"en\">' + w.meaning + '<\/button>';\n    }).join('');\n\n    updateGameStatus();\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('d21-matched')) return;\n    var side = tile.getAttribute('data-side');\n\n    if (side === 'zh') {\n      if (gameSelectedZh) gameSelectedZh.classList.remove('d21-selected');\n      gameSelectedZh = tile;\n      tile.classList.add('d21-selected');\n    } else {\n      if (gameSelectedEn) gameSelectedEn.classList.remove('d21-selected');\n      gameSelectedEn = tile;\n      tile.classList.add('d21-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('d21-selected');\n          gameSelectedEn.classList.remove('d21-selected');\n          gameSelectedZh.classList.add('d21-matched');\n          gameSelectedEn.classList.add('d21-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('d21-show');\n            }\n          }\n        } else {\n          gameBusy = true;\n          var z = gameSelectedZh, en = gameSelectedEn;\n          z.classList.add('d21-wrong');\n          en.classList.add('d21-wrong');\n          setTimeout(function () {\n            z.classList.remove('d21-selected', 'd21-wrong');\n            en.classList.remove('d21-selected', 'd21-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('.d21-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 ----\n  var QUIZ_DATA = [\n    { type: 'mc', prompt: \"<span class=\\\"lang-zh-TW\\\">\u8d70<\/span><span class=\\\"lang-zh-CN\\\">\u8d70<\/span> means...\", options: [\"to get to\", \"to help\", \"to tell\", \"to cross\"], answer: 0 },\n    { type: 'type', prompt: \"Type the pinyin for <span class=\\\"lang-zh-TW\\\">\u8ff7\u8def<\/span><span class=\\\"lang-zh-CN\\\">\u8ff7\u8def<\/span>.\", accept: [\"milu\"] },\n    { type: 'mc', prompt: \"<span class=\\\"lang-zh-TW\\\">\u5e6b\u5fd9<\/span><span class=\\\"lang-zh-CN\\\">\u5e2e\u5fd9<\/span> means...\", options: [\"to help\", \"to be lost\", \"to tell\", \"to go past\"], answer: 0 },\n    { type: 'type', prompt: \"Type the English word for <span class=\\\"lang-zh-TW\\\">\u544a\u8a34<\/span><span class=\\\"lang-zh-CN\\\">\u544a\u8bc9<\/span>.\", accept: [\"tell\", \"to tell\"] },\n    { type: 'mc', prompt: \"Which word means \\\"traffic light\\\"?\", options: [\"<span class=\\\"lang-zh-TW\\\">\u7d05\u7da0\u71c8<\/span><span class=\\\"lang-zh-CN\\\">\u7ea2\u7eff\u706f<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u63d0\u6b3e\u6a5f<\/span><span class=\\\"lang-zh-CN\\\">\u63d0\u6b3e\u673a<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u8def\u53e3<\/span><span class=\\\"lang-zh-CN\\\">\u8def\u53e3<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u90f5\u5c40<\/span><span class=\\\"lang-zh-CN\\\">\u90ae\u5c40<\/span>\"], answer: 0 },\n    { type: 'mc', prompt: \"<span class=\\\"lang-zh-TW\\\">\u7b2c<\/span><span class=\\\"lang-zh-CN\\\">\u7b2c<\/span> is used to...\", options: [\"indicate ordinal numbers\", \"mean \\\"next\\\"\", \"mean \\\"section\\\"\", \"mean \\\"just, happen to\\\"\"], answer: 0 },\n    { type: 'type', prompt: \"Type the pinyin for <span class=\\\"lang-zh-TW\\\">\u61c9\u8a72<\/span><span class=\\\"lang-zh-CN\\\">\u5e94\u8be5<\/span>.\", accept: [\"yinggai\"] },\n    { type: 'mc', prompt: \"Which word means \\\"post office\\\"?\", options: [\"<span class=\\\"lang-zh-TW\\\">\u90f5\u5c40<\/span><span class=\\\"lang-zh-CN\\\">\u90ae\u5c40<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u8d85\u5546<\/span><span class=\\\"lang-zh-CN\\\">\u4fbf\u5229\u5e97<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u9eb5\u5e97<\/span><span class=\\\"lang-zh-CN\\\">\u9762\u5e97<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u5df7\u5b50<\/span><span class=\\\"lang-zh-CN\\\">\u5df7\u5b50<\/span>\"], answer: 0 },\n    { type: 'type', prompt: \"Type the English word for <span class=\\\"lang-zh-TW\\\">\u63d0<\/span><span class=\\\"lang-zh-CN\\\">\u63d0<\/span> (in the sense of money).\", accept: [\"withdraw\", \"to withdraw\", \"withdraw money\"] },\n    { type: 'mc', prompt: \"<span class=\\\"lang-zh-TW\\\">\u4e00\u908a<\/span><span class=\\\"lang-zh-CN\\\">\u4e00\u8fb9<\/span> means...\", options: [\"doing two things at the same time\", \"in the end\", \"just, happen to\", \"(away) from\"], answer: 0 },\n    { type: 'type', prompt: \"Type the pinyin for <span class=\\\"lang-zh-TW\\\">\u9913<\/span><span class=\\\"lang-zh-CN\\\">\u997f<\/span>.\", accept: [\"e\"] },\n    { type: 'mc', prompt: \"Which word is the measure word for pens?\", options: [\"<span class=\\\"lang-zh-TW\\\">\u679d<\/span><span class=\\\"lang-zh-CN\\\">\u679d<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u672c<\/span><span class=\\\"lang-zh-CN\\\">\u672c<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u6bb5<\/span><span class=\\\"lang-zh-CN\\\">\u6bb5<\/span>\", \"<span class=\\\"lang-zh-TW\\\">\u5bb6<\/span><span class=\\\"lang-zh-CN\\\">\u5bb6<\/span>\"], answer: 0 },\n    { type: 'mc', prompt: \"<span class=\\\"lang-zh-TW\\\">\u96e2<\/span><span class=\\\"lang-zh-CN\\\">\u79bb<\/span> means...\", options: [\"(away) from\", \"to discover\", \"to go past\", \"to download\"], answer: 0 },\n    { type: 'type', prompt: \"Type the English word for <span class=\\\"lang-zh-TW\\\">\u767c\u73fe<\/span><span class=\\\"lang-zh-CN\\\">\u53d1\u73b0<\/span>.\", accept: [\"discover\", \"to discover\"] },\n    { type: 'mc', prompt: \"<span class=\\\"lang-zh-TW\\\">\u9eb5\u5e97<\/span><span class=\\\"lang-zh-CN\\\">\u9762\u5e97<\/span> means...\", options: [\"noodle shop\", \"convenience store\", \"backpack\", \"alley\"], answer: 0 }\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('#d21-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 q = QUIZ_DATA[current];\n      answered = false;\n      var html = '<p class=\"d21-quiz-progress\">Question ' + (current + 1) + ' of ' + QUIZ_DATA.length + '<\/p>';\n      html += '<p class=\"d21-quiz-prompt\">' + q.prompt + '<\/p>';\n      if (q.type === 'mc') {\n        html += '<div class=\"d21-quiz-options\">';\n        var optOrder = shuffle(q.options.map(function (o, k) { return k; }));\n        for (var oi = 0; oi < optOrder.length; oi++) {\n          var i = optOrder[oi];\n          html += '<button type=\"button\" class=\"d21-quiz-opt\" data-i=\"' + i + '\">' + q.options[i] + '<\/button>';\n        }\n        html += '<\/div>';\n      } else {\n        html += '<div class=\"d21-quiz-input-row\">';\n        html += '<input type=\"text\" class=\"d21-quiz-input\" placeholder=\"Type your answer\">';\n        html += '<button type=\"button\" class=\"d21-quiz-submit\">Submit<\/button>';\n        html += '<\/div>';\n      }\n      html += '<p class=\"d21-quiz-feedback\"><\/p>';\n      html += '<button type=\"button\" class=\"d21-quiz-next\" style=\"display:none;\">Next<\/button>';\n      qRoot.innerHTML = html;\n\n      if (q.type === 'mc') {\n        var opts = qRoot.querySelectorAll('.d21-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) {\n              var bi = parseInt(b.getAttribute('data-i'), 10);\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('.d21-quiz-input');\n        var submitBtn = qRoot.querySelector('.d21-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('.d21-quiz-feedback');\n        if (correct) {\n          fb.textContent = 'Correct!';\n        } else if (correctAnswer) {\n          fb.textContent = 'Not quite \u2014 the answer is \"' + correctAnswer + '\".';\n        } else {\n          fb.textContent = 'Not quite \u2014 check the highlighted answer above.';\n        }\n        fb.className = 'd21-quiz-feedback ' + (correct ? 'correct' : 'incorrect');\n        var nextBtn = qRoot.querySelector('.d21-quiz-next');\n        nextBtn.style.display = 'inline-block';\n        nextBtn.addEventListener('click', function () { current++; render(); });\n      }\n    }\n\n    function renderScore() {\n      qRoot.innerHTML =\n        '<div class=\"d21-quiz-score\">' +\n        '<span class=\"d21-quiz-score-num\">' + score + ' \/ ' + QUIZ_DATA.length + '<\/span>' +\n        '<p>Nice work! Want to try again?<\/p>' +\n        '<button type=\"button\" class=\"d21-quiz-retake\">Retake Quiz<\/button>' +\n        '<\/div>';\n      qRoot.querySelector('.d21-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)\n  root.addEventListener('click', function (e) {\n    var btn = e.target.closest('.d21-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  \/\/ Keep dynamically re-rendered spans (quiz, match-it, flashcards) in step with the site's Text Display choice\n  function syncScript() {\n    var refCN = root.querySelector('.d21-lede .lang-zh-CN');\n    var refTW = root.querySelector('.d21-lede .lang-zh-TW');\n    if (!refCN) return;\n    if (!refTW) return;\n    var cnVis = refCN.offsetParent !== null;\n    var twVis = refTW.offsetParent !== null;\n    if (cnVis === twVis) return;\n    var scopes = root.querySelectorAll('.d21-quiz, .d21-game-board, .d21-flashcard');\n    scopes.forEach(function (sc) {\n      sc.querySelectorAll('.lang-zh-TW').forEach(function (el) { el.style.display = twVis ? '' : 'none'; });\n      sc.querySelectorAll('.lang-zh-CN').forEach(function (el) { el.style.display = cnVis ? '' : 'none'; });\n    });\n  }\n  root.addEventListener('click', function () { setTimeout(syncScript, 0); });\n  setInterval(syncScript, 400);\n  syncScript();\n})();\n<\/script>\n<\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-medium is-resized\"><a href=\"https:\/\/ko-fi.com\/tiffanystalk\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"58\" src=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png\" alt=\"\" class=\"wp-image-570\" style=\"width:150px;height:29px\" srcset=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png 300w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-600x115.png 600w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-1024x197.png 1024w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-768x148.png 768w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-1536x296.png 1536w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-2048x394.png 2048w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-850x164.png 850w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption class=\"wp-element-caption\">Do you like it? \ud83d\ude42<\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium is-resized\"><a href=\"https:\/\/tiffanysmandarin.com\/index.php\/contemporary-chinese-book-2\/\"><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=\"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>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>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. \u7576\u4ee3\u4e2d\u6587\u8ab2\u7a0b\u5f53\u4ee3\u4e2d\u6587\u8bfe\u7a0b Book 2 \u00b7 Lesson 1\u300c\u8acb\u554f\uff0c\u5230\u5e2b\u5927\u600e\u9ebc\u8d70\uff1f\u8bf7\u95ee\uff0c\u5230\u5e08\u5927\u600e\u4e48\u8d70\uff1f\u300dExcuse Me. How Do You Get to Shida? \u2014 every word from \u751f\u8a5e\u4e00 and&#8230;<\/p>\n","protected":false},"author":2,"featured_media":11596,"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":false,"_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":[1089],"tags":[],"class_list":["post-13105","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-1089"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>B2 L1 Vocabulary and Practice - OneDotDot Chinese<\/title>\n<meta name=\"description\" content=\"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e8c\u518a\u7b2c\u4e00\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 2 \u2013 Lesson 1\" \/>\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\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"B2 L1 Vocabulary and Practice - OneDotDot Chinese\" \/>\n<meta property=\"og:description\" content=\"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e8c\u518a\u7b2c\u4e00\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 2 \u2013 Lesson 1\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tiffanysmandarin.com\/index.php\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/\" \/>\n<meta property=\"og:site_name\" content=\"OneDotDot Chinese\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-20T11:33:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-28T10:56:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/11\/\u7576\u4ee3\u4e2d\u65872.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\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\\\/2025\\\/08\\\/20\\\/contemporary-chinese-vocabulary-practice-b2l1\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/08\\\/20\\\/contemporary-chinese-vocabulary-practice-b2l1\\\/\"},\"author\":{\"name\":\"tiffany\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"headline\":\"B2 L1 Vocabulary and Practice\",\"datePublished\":\"2025-08-20T11:33:19+00:00\",\"dateModified\":\"2026-09-28T10:56:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/08\\\/20\\\/contemporary-chinese-vocabulary-practice-b2l1\\\/\"},\"wordCount\":219,\"publisher\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/08\\\/20\\\/contemporary-chinese-vocabulary-practice-b2l1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/\u7576\u4ee3\u4e2d\u65872.jpg\",\"articleSection\":[\"\u7576\u4ee3\u4e2d\u6587 2\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/08\\\/20\\\/contemporary-chinese-vocabulary-practice-b2l1\\\/\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/08\\\/20\\\/contemporary-chinese-vocabulary-practice-b2l1\\\/\",\"name\":\"B2 L1 Vocabulary and Practice - OneDotDot Chinese\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/08\\\/20\\\/contemporary-chinese-vocabulary-practice-b2l1\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/08\\\/20\\\/contemporary-chinese-vocabulary-practice-b2l1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/\u7576\u4ee3\u4e2d\u65872.jpg\",\"datePublished\":\"2025-08-20T11:33:19+00:00\",\"dateModified\":\"2026-09-28T10:56:54+00:00\",\"description\":\"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e8c\u518a\u7b2c\u4e00\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 2 \u2013 Lesson 1\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/08\\\/20\\\/contemporary-chinese-vocabulary-practice-b2l1\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/08\\\/20\\\/contemporary-chinese-vocabulary-practice-b2l1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/08\\\/20\\\/contemporary-chinese-vocabulary-practice-b2l1\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/\u7576\u4ee3\u4e2d\u65872.jpg\",\"contentUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/\u7576\u4ee3\u4e2d\u65872.jpg\",\"width\":800,\"height\":300,\"caption\":\"Contemporary Chinese Book 2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2025\\\/08\\\/20\\\/contemporary-chinese-vocabulary-practice-b2l1\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\\\/\\\/tiffanysmandarin.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"B2 L1 Vocabulary and Practice\"}]},{\"@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":"B2 L1 Vocabulary and Practice - OneDotDot Chinese","description":"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e8c\u518a\u7b2c\u4e00\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 2 \u2013 Lesson 1","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\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/","og_locale":"en_US","og_type":"article","og_title":"B2 L1 Vocabulary and Practice - OneDotDot Chinese","og_description":"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e8c\u518a\u7b2c\u4e00\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 2 \u2013 Lesson 1","og_url":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/","og_site_name":"OneDotDot Chinese","article_published_time":"2025-08-20T11:33:19+00:00","article_modified_time":"2026-09-28T10:56:54+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/11\/\u7576\u4ee3\u4e2d\u65872.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\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/#article","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/"},"author":{"name":"tiffany","@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"headline":"B2 L1 Vocabulary and Practice","datePublished":"2025-08-20T11:33:19+00:00","dateModified":"2026-09-28T10:56:54+00:00","mainEntityOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/"},"wordCount":219,"publisher":{"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/#primaryimage"},"thumbnailUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/11\/\u7576\u4ee3\u4e2d\u65872.jpg","articleSection":["\u7576\u4ee3\u4e2d\u6587 2"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/","url":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/","name":"B2 L1 Vocabulary and Practice - OneDotDot Chinese","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/#primaryimage"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/#primaryimage"},"thumbnailUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/11\/\u7576\u4ee3\u4e2d\u65872.jpg","datePublished":"2025-08-20T11:33:19+00:00","dateModified":"2026-09-28T10:56:54+00:00","description":"Strengthen your vocabulary \u7576\u4ee3\u4e2d\u6587\u7b2c\u4e8c\u518a\u7b2c\u4e00\u8ab2 \u55ae\u8a5e\u7df4\u7fd2 \u8907\u7fd2 \u8003\u8a66 Contemporary Chinese Vocabulary Practice Book 2 \u2013 Lesson 1","breadcrumb":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tiffanysmandarin.com\/index.php\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/#primaryimage","url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/11\/\u7576\u4ee3\u4e2d\u65872.jpg","contentUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2024\/11\/\u7576\u4ee3\u4e2d\u65872.jpg","width":800,"height":300,"caption":"Contemporary Chinese Book 2"},{"@type":"BreadcrumbList","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2025\/08\/20\/contemporary-chinese-vocabulary-practice-b2l1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/tiffanysmandarin.com\/"},{"@type":"ListItem","position":2,"name":"B2 L1 Vocabulary and Practice"}]},{"@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\/2024\/11\/\u7576\u4ee3\u4e2d\u65872.jpg","_links":{"self":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/13105","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=13105"}],"version-history":[{"count":3,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/13105\/revisions"}],"predecessor-version":[{"id":17663,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/13105\/revisions\/17663"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/media\/11596"}],"wp:attachment":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/media?parent=13105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/categories?post=13105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/tags?post=13105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}