{"id":7218,"date":"2023-05-01T21:53:17","date_gmt":"2023-05-01T13:53:17","guid":{"rendered":"http:\/\/tiffanysmandarin.com\/?p=7218"},"modified":"2026-09-05T14:58:14","modified_gmt":"2026-09-05T06:58:14","slug":"compound-direction-complements-practice","status":"publish","type":"post","link":"https:\/\/tiffanysmandarin.com\/index.php\/2023\/05\/01\/compound-direction-complements-practice\/","title":{"rendered":"Compound Direction Complements Practice"},"content":{"rendered":"\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!-- ============================================================\n     Compound Direction Complements Practice \u2014 OneDotDot Chinese\n     Self-contained WordPress Custom HTML block.\n     Multiple-choice format (4 options per question) \u2014 different\n     interaction from the fill-in-blank \/ sentence-builder pages.\n     - Dual jcz-zh-tw\/jcz-zh-cn spans throughout, synced from the site's\n       lang_zh-TW cookie (never the official lang-zh-TW\/CN classes on\n       this dynamically-built content \u2014 the global switcher would grab\n       and mis-style it).\n     - Pinyin is ruby (always visible).\n     - Mode: Quiz (click to answer) \/ Answer Key (reveal all).\n     - English translation can be hidden.\n     - Correct = green, wrong = red with a short \"try again\" tooltip.\n     - Each question reveals a short explanation once solved.\n     ============================================================ -->\n<div id=\"odd-cdc2026\">\n\n<style>\n#odd-cdc2026{\n  --indigo:#2E4A62; --seal:#8B1E3F; --vermilion:#C1440E; --brass:#B8933E;\n  --correct:#3F7A52; --wrong:#B23A2E;\n  --ink:#20262b; --paper:#ffffff; --line:#e7e2d8; --wash:#faf8f4;\n  font-family:'Noto Serif TC','Noto Serif SC',serif;\n  color:var(--ink); background:var(--paper);\n  max-width:920px; margin:0 auto; padding:0 20px 64px; line-height:1.6;\n}\n#odd-cdc2026 *{box-sizing:border-box;}\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,wght@1,500;1,600&family=Noto+Serif+TC:wght@400;600&family=Noto+Serif+SC:wght@400;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap');\n\n#odd-cdc2026 rt{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--brass) !important;letter-spacing:0;}\n#odd-cdc2026 ruby{line-height:2.4;color:var(--ink) !important;}\n#odd-cdc2026 .rb{color:var(--ink) !important;}\n#odd-cdc2026 .jcz-zh-cn{display:none;}\n#odd-cdc2026.show-simp .jcz-zh-tw{display:none;}\n#odd-cdc2026.show-simp .jcz-zh-cn{display:inline;}\n#odd-cdc2026 ruby{line-height:2.4;}\n\n\/* ---------- hero ---------- *\/\n#odd-cdc2026 .jcz-hero{padding:44px 0 24px;}\n#odd-cdc2026 .jcz-eyebrow{\n  font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;\n  text-transform:uppercase;color:var(--brass);margin:0 0 10px;\n}\n#odd-cdc2026 h1.jcz-title{\n  font-family:'Fraunces',serif;font-style:italic;font-weight:600;\n  font-size:clamp(26px,4.2vw,38px);margin:0 0 14px;color:var(--ink);\n}\n#odd-cdc2026 .jcz-dek{font-size:15.5px;color:#4a4f54;max-width:64ch;margin:0 0 10px;}\n#odd-cdc2026 .jcz-dek b{color:var(--ink);}\n\n\/* ---------- controls ---------- *\/\n#odd-cdc2026 .jcz-controls{\n  position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(4px);\n  border-bottom:1px solid var(--line);padding:16px 0;margin:0 0 8px;\n  display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;\n}\n#odd-cdc2026 .jcz-group{display:flex;align-items:center;gap:8px;}\n#odd-cdc2026 .jcz-label{\n  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a8f94;\n}\n#odd-cdc2026 .jcz-seg{display:inline-flex;border:1px solid var(--line);border-radius:20px;overflow:hidden;}\n#odd-cdc2026 .jcz-seg button{\n  font-family:'IBM Plex Mono',monospace;font-size:12px;padding:6px 14px;background:var(--paper);\n  border:none;cursor:pointer;color:#6b6f73;transition:background .15s,color .15s;\n}\n#odd-cdc2026 .jcz-seg button + button{border-left:1px solid var(--line);}\n#odd-cdc2026 .jcz-seg button.active{background:var(--indigo);color:#fff;}\n#odd-cdc2026 .jcz-score{\n  font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ink);\n  display:flex;align-items:center;gap:10px;\n}\n#odd-cdc2026 .jcz-score b{color:var(--vermilion);}\n#odd-cdc2026 .jcz-reset{\n  font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;\n  color:var(--brass);background:none;border:1px solid var(--brass);border-radius:20px;padding:5px 12px;cursor:pointer;\n}\n#odd-cdc2026 .jcz-reset:hover{background:var(--brass);color:#fff;}\n\n\/* ---------- questions ---------- *\/\n#odd-cdc2026 .jcz-q{margin:34px 0;padding-top:8px;}\n#odd-cdc2026 .jcz-q:first-child{margin-top:24px;}\n#odd-cdc2026 .jcz-q + .jcz-q{border-top:1px solid var(--line);}\n#odd-cdc2026 .jcz-q-num{\n  font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--brass);\n  display:block;margin:20px 0 8px;\n}\n#odd-cdc2026 .jcz-zh{font-size:19px;margin-bottom:6px;}\n#odd-cdc2026 .q-blank{\n  display:inline-block;min-width:2.4em;text-align:center;\n  border-bottom:1.5px solid var(--line);color:var(--brass);font-family:'IBM Plex Mono',monospace;font-size:14px;\n}\n#odd-cdc2026 .q-blank.filled{\n  border-bottom-color:var(--correct);color:var(--correct);font-family:'Noto Serif TC','Noto Serif SC',serif;font-size:18px;font-weight:600;\n}\n#odd-cdc2026 .q-blank.filled ruby{color:var(--correct) !important;}\n#odd-cdc2026 .q-blank.filled .rb{color:var(--correct) !important;}\n#odd-cdc2026 .q-blank.filled rt{color:var(--correct) !important;opacity:.75;}\n#odd-cdc2026 .jcz-en{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#9a9e9f;margin:2px 0 12px;}\n#odd-cdc2026.hide-en .jcz-en{display:none;}\n\n\/* MCQ options *\/\n#odd-cdc2026 .jcz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:4px;}\n@media (max-width:560px){#odd-cdc2026 .jcz-options{grid-template-columns:1fr;}}\n#odd-cdc2026 .jcz-opt{\n  display:flex;align-items:center;gap:8px;text-align:left;font-size:16px;\n  border:1px solid var(--line);border-radius:6px;background:var(--wash);\n  padding:9px 12px;cursor:pointer;transition:border-color .12s, background .12s;\n}\n#odd-cdc2026 .jcz-opt:hover{border-color:var(--brass);}\n#odd-cdc2026 .jcz-opt .opt-letter{\n  font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--brass);\n  width:16px;flex:none;\n}\n#odd-cdc2026 .jcz-opt.correct{border-color:var(--correct);background:#eef5ef;}\n#odd-cdc2026 .jcz-opt.correct .opt-letter{color:var(--correct);}\n#odd-cdc2026 .jcz-opt.wrong{border-color:var(--wrong);background:#f6dedb;animation:jcz-shake .3s;}\n#odd-cdc2026 .jcz-opt.wrong .opt-letter{color:var(--wrong);}\n#odd-cdc2026 .jcz-q.solved .jcz-opt{cursor:default;pointer-events:none;}\n#odd-cdc2026 .jcz-q.solved .jcz-opt:not(.correct){opacity:.4;}\n\n#odd-cdc2026 .jcz-wrong-msg{\n  font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--wrong);\n  opacity:0;height:0;overflow:hidden;transition:opacity .15s;\n}\n#odd-cdc2026 .jcz-wrong-msg.show{opacity:1;height:auto;margin:4px 0;}\n\n#odd-cdc2026 .jcz-explain{\n  display:none;font-size:13.5px;color:#4a4f54;background:var(--wash);border-left:3px solid var(--correct);\n  padding:9px 13px;border-radius:0 4px 4px 0;margin-top:10px;max-width:64ch;\n}\n#odd-cdc2026 .jcz-explain b{color:var(--correct);}\n#odd-cdc2026 .jcz-q.solved .jcz-explain{display:block;}\n#odd-cdc2026.hide-en .jcz-explain{display:none !important;}\n\n@keyframes jcz-shake{\n  0%,100%{transform:translateX(0);} 25%{transform:translateX(-3px);}\n  75%{transform:translateX(3px);}\n}\n\n\/* answer-key mode *\/\n#odd-cdc2026.mode-key .jcz-opt{cursor:default;pointer-events:none;}\n#odd-cdc2026.mode-key .jcz-opt.key-correct{border-color:var(--correct);background:#eef5ef;}\n#odd-cdc2026.mode-key .jcz-opt.key-correct .opt-letter{color:var(--correct);}\n#odd-cdc2026.mode-key .jcz-opt.key-wrong{opacity:.4;}\n#odd-cdc2026.mode-key .q-blank{border-bottom-color:var(--correct);color:var(--correct);font-family:'Noto Serif TC','Noto Serif SC',serif;font-size:18px;font-weight:600;}\n#odd-cdc2026.mode-key .q-blank ruby{color:var(--correct) !important;}\n#odd-cdc2026.mode-key .q-blank .rb{color:var(--correct) !important;}\n#odd-cdc2026.mode-key .q-blank rt{color:var(--correct) !important;opacity:.75;}\n#odd-cdc2026.mode-key .jcz-explain{display:block !important;}\n\n\/* ---------- footer ---------- *\/\n#odd-cdc2026 .jcz-again{\n  margin-top:44px;padding-top:24px;border-top:1px solid var(--line);\n  font-family:'IBM Plex Mono',monospace;font-size:13px;\n}\n#odd-cdc2026 .jcz-again a{color:var(--indigo);}\n<\/style>\n\n<!-- ================= HERO ================= -->\n<div class=\"jcz-hero\">\n  <p class=\"jcz-eyebrow\">Grammar Practice \u00b7 Direction &amp; Viewpoint<\/p>\n  <h1 class=\"jcz-title\">Compound Direction Complements Practice<\/h1>\n  <p class=\"jcz-dek\">A compound direction complement pairs a base direction \u2014 \u4e0a sh\u00e0ng (up),\n  \u4e0b xi\u00e0 (down), \u9032\/\u8fdb j\u00ecn (in), \u51fa ch\u016b (out), \u56de hu\u00ed (back), \u904e\/\u8fc7 gu\u00f2 (across), \u8d77 q\u01d0 (rise) \u2014\n  with \u4f86\/\u6765 l\u00e1i or \u53bb q\u00f9 to say whether the motion is <b>toward<\/b> the speaker (\u4f86) or\n  <b>away<\/b> from the speaker (\u53bb). \u8d77 is the one exception: it only ever pairs with \u4f86, never\n  \u53bb. 20 multiple-choice questions \u2014 pick the option that completes each sentence, then check\n  the explanation for the viewpoint logic behind it.<\/p>\n<\/div>\n\n<!-- ================= CONTROLS ================= -->\n<div class=\"jcz-controls\">\n  <div class=\"jcz-group\">\n    <span class=\"jcz-label\">Mode<\/span>\n    <div class=\"jcz-seg\" data-role=\"mode\">\n      <button class=\"active\" data-val=\"quiz\">Quiz<\/button>\n      <button data-val=\"key\">Answer Key<\/button>\n    <\/div>\n  <\/div>\n  <div class=\"jcz-group\">\n    <span class=\"jcz-label\">English<\/span>\n    <div class=\"jcz-seg\" data-role=\"english\">\n      <button class=\"active\" data-val=\"show\">Show<\/button>\n      <button data-val=\"hide\">Hide<\/button>\n    <\/div>\n  <\/div>\n  <div class=\"jcz-score\">\n    <span><b id=\"jcz-solved\">0<\/b> \/ <span id=\"jcz-total\">20<\/span> solved<\/span>\n    <button class=\"jcz-reset\" id=\"jcz-reset\">Reset<\/button>\n  <\/div>\n<\/div>\n\n<!-- ================= QUESTIONS (rendered by JS) ================= -->\n<div id=\"jcz-questions\"><\/div>\n\n<div class=\"jcz-again\">\n  Learn again \u2192 <a href=\"https:\/\/tiffanysmandarin.com\/index.php\/2022\/08\/21\/compounddc\/\">Compound Direction Complements (HSK 2)<\/a>\n<\/div>\n\n<\/div><!-- \/#odd-cdc2026 -->\n\n<script>\n(function(){\n  var root = document.getElementById('odd-cdc2026');\n  if (!root) return;\n\n  (function syncScriptFromCookie(){\n    var m = document.cookie.match(\/(?:^|;\\s*)lang_zh-TW=([^;]*)\/);\n    var isSimplified = m && m[1] === '0';\n    root.classList.toggle('show-simp', !!isSimplified);\n  })();\n\n  \/\/ Helper function to wrap text in TC and SC spans for the explanation section\n  function t(tw, cn) {\n    return '<span class=\"jcz-zh-tw\">' + tw + '<\/span><span class=\"jcz-zh-cn\">' + (cn || tw) + '<\/span>';\n  }\n\n  \/\/ sentence: tw\/cn ruby HTML with {{BLANK}} marking the gap.\n  \/\/ options: 4 {tw,cn,py:[...]} entries in A\/B\/C\/D order. correct: 0-3.\n  var QUESTIONS = [\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u9019<\/span><rt>zh\u00e8<\/rt><\/ruby><ruby><span class=\"rb\">\u679d<\/span><rt>zh\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u7b46<\/span><rt>b\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5411<\/span><rt>xi\u00e0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u4e1f<\/span><rt>di\u016b<\/rt><\/ruby>{{BLANK}}\uff0c<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u80fd<\/span><rt>n\u00e9ng<\/rt><\/ruby><ruby><span class=\"rb\">\u63a5<\/span><rt>ji\u0113<\/rt><\/ruby><ruby><span class=\"rb\">\u4f4f<\/span><rt>zh\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u55ce<\/span><rt>ma<\/rt><\/ruby>\uff1f',\n        cn:'<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u8fd9<\/span><rt>zh\u00e8<\/rt><\/ruby><ruby><span class=\"rb\">\u679d<\/span><rt>zh\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u7b14<\/span><rt>b\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5411<\/span><rt>xi\u00e0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u4e22<\/span><rt>di\u016b<\/rt><\/ruby>{{BLANK}}\uff0c<ruby><span class=\"rb\">\u4f60<\/span><rt>n\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u80fd<\/span><rt>n\u00e9ng<\/rt><\/ruby><ruby><span class=\"rb\">\u63a5<\/span><rt>ji\u0113<\/rt><\/ruby><ruby><span class=\"rb\">\u4f4f<\/span><rt>zh\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u5417<\/span><rt>ma<\/rt><\/ruby>\uff1f' },\n      en:\"I'm going to throw this pen over to you \u2014 can you catch it?\",\n      options:[\n        {tw:\"\u904e\u53bb\",cn:\"\u8fc7\u53bb\",py:[\"gu\u00f2\",\"q\u00f9\"]}, {tw:\"\u904e\u4f86\",cn:\"\u8fc7\u6765\",py:[\"gu\u00f2\",\"l\u00e1i\"]},\n        {tw:\"\u8d77\u4f86\",cn:\"\u8d77\u6765\",py:[\"q\u01d0\",\"l\u00e1i\"]}, {tw:\"\u4e0b\u4f86\",cn:\"\u4e0b\u6765\",py:[\"xi\u00e0\",\"l\u00e1i\"]}\n      ], correct:0,\n      explain: t('<b>\u904e\u53bb<\/b>', '<b>\u8fc7\u53bb<\/b>') + ' \u2014 the pen travels over to \"you\" (moving <b>far from the speaker<\/b>).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u4ed6<\/span><rt>t\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u6700<\/span><rt>zu\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u5f8c<\/span><rt>h\u00f2u<\/rt><\/ruby><ruby><span class=\"rb\">\u4e00<\/span><rt>y\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u676f<\/span><rt>b\u0113i<\/rt><\/ruby><ruby><span class=\"rb\">\u9152<\/span><rt>ji\u01d4<\/rt><\/ruby><ruby><span class=\"rb\">\u559d<\/span><rt>h\u0113<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>{{BLANK}}',\n        cn:'<ruby><span class=\"rb\">\u4ed6<\/span><rt>t\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u6700<\/span><rt>zu\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u540e<\/span><rt>h\u00f2u<\/rt><\/ruby><ruby><span class=\"rb\">\u4e00<\/span><rt>y\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u676f<\/span><rt>b\u0113i<\/rt><\/ruby><ruby><span class=\"rb\">\u9152<\/span><rt>ji\u01d4<\/rt><\/ruby><ruby><span class=\"rb\">\u559d<\/span><rt>h\u0113<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>{{BLANK}}' },\n      en:\"He drank his last glass of wine (all the way down).\",\n      options:[\n        {tw:\"\u8d77\u4f86\",cn:\"\u8d77\u6765\",py:[\"q\u01d0\",\"l\u00e1i\"]}, {tw:\"\u9032\u4f86\",cn:\"\u8fdb\u6765\",py:[\"j\u00ecn\",\"l\u00e1i\"]},\n        {tw:\"\u4e0b\u53bb\",cn:\"\u4e0b\u53bb\",py:[\"xi\u00e0\",\"q\u00f9\"]}, {tw:\"\u4e0b\u4f86\",cn:\"\u4e0b\u6765\",py:[\"xi\u00e0\",\"l\u00e1i\"]}\n      ], correct:2,\n      explain: t('<b>\u4e0b\u53bb<\/b>', '<b>\u4e0b\u53bb<\/b>') + ' \u2014 the wine goes all the way down into the stomach (moving <b>far from the speaker<\/b>).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u4ed6<\/span><rt>t\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u7684<\/span><rt>de<\/rt><\/ruby><ruby><span class=\"rb\">\u5305<\/span><rt>b\u0101o<\/rt><\/ruby><ruby><span class=\"rb\">\u5f9e<\/span><rt>c\u00f3ng<\/rt><\/ruby><ruby><span class=\"rb\">\u8eca<\/span><rt>ch\u0113<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0a<\/span><rt>sh\u00e0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u6389<\/span><rt>di\u00e0o<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>',\n        cn:'<ruby><span class=\"rb\">\u4ed6<\/span><rt>t\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u7684<\/span><rt>de<\/rt><\/ruby><ruby><span class=\"rb\">\u5305<\/span><rt>b\u0101o<\/rt><\/ruby><ruby><span class=\"rb\">\u4ece<\/span><rt>c\u00f3ng<\/rt><\/ruby><ruby><span class=\"rb\">\u8f66<\/span><rt>ch\u0113<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0a<\/span><rt>sh\u00e0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u6389<\/span><rt>di\u00e0o<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>' },\n      en:\"His bag fell out of the car.\",\n      options:[\n        {tw:\"\u904e\u53bb\",cn:\"\u8fc7\u53bb\",py:[\"gu\u00f2\",\"q\u00f9\"]}, {tw:\"\u904e\u4f86\",cn:\"\u8fc7\u6765\",py:[\"gu\u00f2\",\"l\u00e1i\"]},\n        {tw:\"\u8d77\u4f86\",cn:\"\u8d77\u6765\",py:[\"q\u01d0\",\"l\u00e1i\"]}, {tw:\"\u51fa\u4f86\",cn:\"\u51fa\u6765\",py:[\"ch\u016b\",\"l\u00e1i\"]}\n      ], correct:3,\n      explain: t('<b>\u51fa\u4f86<\/b>', '<b>\u51fa\u6765<\/b>') + ' \u2014 the bag emerges outward from the car, into view (moving <b>near to the speaker<\/b>).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5011<\/span><rt>men<\/rt><\/ruby><ruby><span class=\"rb\">\u5230<\/span><rt>d\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u5c71<\/span><rt>sh\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u9802<\/span><rt>d\u01d0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u904e<\/span><rt>gu\u00f2<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby><ruby><span class=\"rb\">\u4e00<\/span><rt>y\u00ed<\/rt><\/ruby><ruby><span class=\"rb\">\u500b<\/span><rt>ge<\/rt><\/ruby><ruby><span class=\"rb\">\u591a<\/span><rt>du\u014d<\/rt><\/ruby><ruby><span class=\"rb\">\u5c0f<\/span><rt>xi\u01ceo<\/rt><\/ruby><ruby><span class=\"rb\">\u6642<\/span><rt>sh\u00ed<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u4ed6<\/span><rt>t\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u624d<\/span><rt>c\u00e1i<\/rt><\/ruby><ruby><span class=\"rb\">\u722c<\/span><rt>p\u00e1<\/rt><\/ruby>{{BLANK}}',\n        cn:'<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u4eec<\/span><rt>men<\/rt><\/ruby><ruby><span class=\"rb\">\u5230<\/span><rt>d\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u5c71<\/span><rt>sh\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u9876<\/span><rt>d\u01d0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u8fc7<\/span><rt>gu\u00f2<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby><ruby><span class=\"rb\">\u4e00<\/span><rt>y\u00ed<\/rt><\/ruby><ruby><span class=\"rb\">\u4e2a<\/span><rt>ge<\/rt><\/ruby><ruby><span class=\"rb\">\u591a<\/span><rt>du\u014d<\/rt><\/ruby><ruby><span class=\"rb\">\u5c0f<\/span><rt>xi\u01ceo<\/rt><\/ruby><ruby><span class=\"rb\">\u65f6<\/span><rt>sh\u00ed<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u4ed6<\/span><rt>t\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u624d<\/span><rt>c\u00e1i<\/rt><\/ruby><ruby><span class=\"rb\">\u722c<\/span><rt>p\u00e1<\/rt><\/ruby>{{BLANK}}' },\n      en:\"We'd been at the summit for over an hour before he finally climbed up.\",\n      options:[\n        {tw:\"\u4e0a\u4f86\",cn:\"\u4e0a\u6765\",py:[\"sh\u00e0ng\",\"l\u00e1i\"]}, {tw:\"\u904e\u4f86\",cn:\"\u8fc7\u6765\",py:[\"gu\u00f2\",\"l\u00e1i\"]},\n        {tw:\"\u8d77\u4f86\",cn:\"\u8d77\u6765\",py:[\"q\u01d0\",\"l\u00e1i\"]}, {tw:\"\u4e0a\u53bb\",cn:\"\u4e0a\u53bb\",py:[\"sh\u00e0ng\",\"q\u00f9\"]}\n      ], correct:0,\n      explain: t('<b>\u4e0a\u4f86<\/b>', '<b>\u4e0a\u6765<\/b>') + ' \u2014 \"we\" are already up at the summit, so he climbs up toward where we are (moving <b>near to the speaker<\/b>).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u525b<\/span><rt>g\u0101ng<\/rt><\/ruby><ruby><span class=\"rb\">\u525b<\/span><rt>g\u0101ng<\/rt><\/ruby><ruby><span class=\"rb\">\u6709<\/span><rt>y\u01d2u<\/rt><\/ruby><ruby><span class=\"rb\">\u4e00<\/span><rt>y\u00ed<\/rt><\/ruby><ruby><span class=\"rb\">\u500b<\/span><rt>ge<\/rt><\/ruby><ruby><span class=\"rb\">\u5916<\/span><rt>w\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u570b<\/span><rt>gu\u00f3<\/rt><\/ruby><ruby><span class=\"rb\">\u4eba<\/span><rt>r\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u5f9e<\/span><rt>c\u00f3ng<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u65c1<\/span><rt>p\u00e1ng<\/rt><\/ruby><ruby><span class=\"rb\">\u908a<\/span><rt>bi\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u8dd1<\/span><rt>p\u01ceo<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>{{BLANK}}',\n        cn:'<ruby><span class=\"rb\">\u521a<\/span><rt>g\u0101ng<\/rt><\/ruby><ruby><span class=\"rb\">\u521a<\/span><rt>g\u0101ng<\/rt><\/ruby><ruby><span class=\"rb\">\u6709<\/span><rt>y\u01d2u<\/rt><\/ruby><ruby><span class=\"rb\">\u4e00<\/span><rt>y\u00ed<\/rt><\/ruby><ruby><span class=\"rb\">\u4e2a<\/span><rt>ge<\/rt><\/ruby><ruby><span class=\"rb\">\u5916<\/span><rt>w\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u56fd<\/span><rt>gu\u00f3<\/rt><\/ruby><ruby><span class=\"rb\">\u4eba<\/span><rt>r\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u4ece<\/span><rt>c\u00f3ng<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u65c1<\/span><rt>p\u00e1ng<\/rt><\/ruby><ruby><span class=\"rb\">\u8fb9<\/span><rt>bi\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u8dd1<\/span><rt>p\u01ceo<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>{{BLANK}}' },\n      en:\"A foreigner just ran past me.\",\n      options:[\n        {tw:\"\u904e\u53bb\",cn:\"\u8fc7\u53bb\",py:[\"gu\u00f2\",\"q\u00f9\"]}, {tw:\"\u904e\u4f86\",cn:\"\u8fc7\u6765\",py:[\"gu\u00f2\",\"l\u00e1i\"]},\n        {tw:\"\u8d77\u4f86\",cn:\"\u8d77\u6765\",py:[\"q\u01d0\",\"l\u00e1i\"]}, {tw:\"\u4e0b\u4f86\",cn:\"\u4e0b\u6765\",py:[\"xi\u00e0\",\"l\u00e1i\"]}\n      ], correct:0,\n      explain: t('<b>\u904e\u53bb<\/b>', '<b>\u8fc7\u53bb<\/b>') + ' \u2014 the runner passed and kept going (moving <b>far from the speaker<\/b>).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u60f3<\/span><rt>xi\u01ceng<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5011<\/span><rt>men<\/rt><\/ruby><ruby><span class=\"rb\">\u8ff7<\/span><rt>m\u00ed<\/rt><\/ruby><ruby><span class=\"rb\">\u8def<\/span><rt>l\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u56e0<\/span><rt>y\u012bn<\/rt><\/ruby><ruby><span class=\"rb\">\u70ba<\/span><rt>w\u00e8i<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5011<\/span><rt>men<\/rt><\/ruby><ruby><span class=\"rb\">\u53c8<\/span><rt>y\u00f2u<\/rt><\/ruby><ruby><span class=\"rb\">\u8f49<\/span><rt>zhu\u01cen<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>',\n        cn:'<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u60f3<\/span><rt>xi\u01ceng<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u4eec<\/span><rt>men<\/rt><\/ruby><ruby><span class=\"rb\">\u8ff7<\/span><rt>m\u00ed<\/rt><\/ruby><ruby><span class=\"rb\">\u8def<\/span><rt>l\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u56e0<\/span><rt>y\u012bn<\/rt><\/ruby><ruby><span class=\"rb\">\u4e3a<\/span><rt>w\u00e8i<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u4eec<\/span><rt>men<\/rt><\/ruby><ruby><span class=\"rb\">\u53c8<\/span><rt>y\u00f2u<\/rt><\/ruby><ruby><span class=\"rb\">\u8f6c<\/span><rt>zhu\u01cen<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>' },\n      en:\"I think we're lost, because we turned back around again.\",\n      options:[\n        {tw:\"\u904e\u53bb\",cn:\"\u8fc7\u53bb\",py:[\"gu\u00f2\",\"q\u00f9\"]}, {tw:\"\u904e\u4f86\",cn:\"\u8fc7\u6765\",py:[\"gu\u00f2\",\"l\u00e1i\"]},\n        {tw:\"\u8d77\u4f86\",cn:\"\u8d77\u6765\",py:[\"q\u01d0\",\"l\u00e1i\"]}, {tw:\"\u56de\u4f86\",cn:\"\u56de\u6765\",py:[\"hu\u00ed\",\"l\u00e1i\"]}\n      ], correct:3,\n      explain: t('<b>\u56de\u4f86<\/b>', '<b>\u56de\u6765<\/b>') + ' \u2014 returning toward the previous point (moving <b>near to the speaker<\/b>).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u5f88<\/span><rt>h\u011bn<\/rt><\/ruby><ruby><span class=\"rb\">\u591a<\/span><rt>du\u014d<\/rt><\/ruby><ruby><span class=\"rb\">\u4eba<\/span><rt>r\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u7ad9<\/span><rt>zh\u00e0n<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u70ba<\/span><rt>w\u00e8i<\/rt><\/ruby><ruby><span class=\"rb\">\u904b<\/span><rt>y\u00f9n<\/rt><\/ruby><ruby><span class=\"rb\">\u52d5<\/span><rt>d\u00f2ng<\/rt><\/ruby><ruby><span class=\"rb\">\u54e1<\/span><rt>yu\u00e1n<\/rt><\/ruby><ruby><span class=\"rb\">\u62cd<\/span><rt>p\u0101i<\/rt><\/ruby><ruby><span class=\"rb\">\u624b<\/span><rt>sh\u01d2u<\/rt><\/ruby>',\n        cn:'<ruby><span class=\"rb\">\u5f88<\/span><rt>h\u011bn<\/rt><\/ruby><ruby><span class=\"rb\">\u591a<\/span><rt>du\u014d<\/rt><\/ruby><ruby><span class=\"rb\">\u4eba<\/span><rt>r\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u7ad9<\/span><rt>zh\u00e0n<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u4e3a<\/span><rt>w\u00e8i<\/rt><\/ruby><ruby><span class=\"rb\">\u8fd0<\/span><rt>y\u00f9n<\/rt><\/ruby><ruby><span class=\"rb\">\u52a8<\/span><rt>d\u00f2ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5458<\/span><rt>yu\u00e1n<\/rt><\/ruby><ruby><span class=\"rb\">\u62cd<\/span><rt>p\u0101i<\/rt><\/ruby><ruby><span class=\"rb\">\u624b<\/span><rt>sh\u01d2u<\/rt><\/ruby>' },\n      en:\"Many people stood up to clap for the athletes.\",\n      options:[\n        {tw:\"\u904e\u53bb\",cn:\"\u8fc7\u53bb\",py:[\"gu\u00f2\",\"q\u00f9\"]}, {tw:\"\u904e\u4f86\",cn:\"\u8fc7\u6765\",py:[\"gu\u00f2\",\"l\u00e1i\"]},\n        {tw:\"\u8d77\u4f86\",cn:\"\u8d77\u6765\",py:[\"q\u01d0\",\"l\u00e1i\"]}, {tw:\"\u4e0b\u4f86\",cn:\"\u4e0b\u6765\",py:[\"xi\u00e0\",\"l\u00e1i\"]}\n      ], correct:2,\n      explain: t('<b>\u8d77\u4f86<\/b>', '<b>\u8d77\u6765<\/b>') + ' \u2014 rising up from sitting to standing (moving upward and <b>near to the speaker<\/b>); remember, ' + t('\u8d77', '\u8d77') + ' only ever takes ' + t('\u4f86', '\u6765') + '.' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u5979<\/span><rt>t\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u56e0<\/span><rt>y\u012bn<\/rt><\/ruby><ruby><span class=\"rb\">\u70ba<\/span><rt>w\u00e8i<\/rt><\/ruby><ruby><span class=\"rb\">\u7dca<\/span><rt>j\u01d0n<\/rt><\/ruby><ruby><span class=\"rb\">\u5f35<\/span><rt>zh\u0101ng<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u982d<\/span><rt>t\u00f3u<\/rt><\/ruby><ruby><span class=\"rb\">\u4f4e<\/span><rt>d\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>{{BLANK}}',\n        cn:'<ruby><span class=\"rb\">\u5979<\/span><rt>t\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u56e0<\/span><rt>y\u012bn<\/rt><\/ruby><ruby><span class=\"rb\">\u4e3a<\/span><rt>w\u00e8i<\/rt><\/ruby><ruby><span class=\"rb\">\u7d27<\/span><rt>j\u01d0n<\/rt><\/ruby><ruby><span class=\"rb\">\u5f20<\/span><rt>zh\u0101ng<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u5934<\/span><rt>t\u00f3u<\/rt><\/ruby><ruby><span class=\"rb\">\u4f4e<\/span><rt>d\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>{{BLANK}}' },\n      en:\"She lowered her head out of nervousness.\",\n      options:[\n        {tw:\"\u904e\u53bb\",cn:\"\u8fc7\u53bb\",py:[\"gu\u00f2\",\"q\u00f9\"]}, {tw:\"\u4e0b\u53bb\",cn:\"\u4e0b\u53bb\",py:[\"xi\u00e0\",\"q\u00f9\"]},\n        {tw:\"\u8d77\u4f86\",cn:\"\u8d77\u6765\",py:[\"q\u01d0\",\"l\u00e1i\"]}, {tw:\"\u56de\u53bb\",cn:\"\u56de\u53bb\",py:[\"hu\u00ed\",\"q\u00f9\"]}\n      ], correct:1,\n      explain: t('<b>\u4e0b\u53bb<\/b>', '<b>\u4e0b\u53bb<\/b>') + ' \u2014 her head moved downward and stayed there (moving <b>far from the speaker<\/b>\\'s normal eye level).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u98db<\/span><rt>f\u0113i<\/rt><\/ruby><ruby><span class=\"rb\">\u6a5f<\/span><rt>j\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u98db<\/span><rt>f\u0113i<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u5927<\/span><rt>d\u00e0<\/rt><\/ruby><ruby><span class=\"rb\">\u6d77<\/span><rt>h\u01cei<\/rt><\/ruby>',\n        cn:'<ruby><span class=\"rb\">\u98de<\/span><rt>f\u0113i<\/rt><\/ruby><ruby><span class=\"rb\">\u673a<\/span><rt>j\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u98de<\/span><rt>f\u0113i<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u5927<\/span><rt>d\u00e0<\/rt><\/ruby><ruby><span class=\"rb\">\u6d77<\/span><rt>h\u01cei<\/rt><\/ruby>' },\n      en:\"The plane flies over the sea.\",\n      options:[\n        {tw:\"\u53bb\",cn:\"\u53bb\",py:[\"q\u00f9\"]}, {tw:\"\u904e\",cn:\"\u8fc7\",py:[\"gu\u00f2\"]},\n        {tw:\"\u4e0a\",cn:\"\u4e0a\",py:[\"sh\u00e0ng\"]}, {tw:\"\u9032\",cn:\"\u8fdb\",py:[\"j\u00ecn\"]}\n      ], correct:1,\n      explain: t('<b>\u904e<\/b>', '<b>\u8fc7<\/b>') + ' alone (a simple, not compound, complement) marks \"across\" \u2014 no ' + t('\u4f86\/\u53bb', '\u6765\/\u53bb') + ' needed since there is no \"<b>near to \/ far from the speaker<\/b>\" viewpoint being emphasized here.' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u60f3<\/span><rt>xi\u01ceng<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u7684<\/span><rt>de<\/rt><\/ruby><ruby><span class=\"rb\">\u623f<\/span><rt>f\u00e1ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5b50<\/span><rt>zi<\/rt><\/ruby><ruby><span class=\"rb\">\u79df<\/span><rt>z\u016b<\/rt><\/ruby>{{BLANK}}\uff0c<ruby><span class=\"rb\">\u8cfa<\/span><rt>zhu\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u4e00<\/span><rt>y\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u9ede<\/span><rt>di\u01cen<\/rt><\/ruby><ruby><span class=\"rb\">\u9322<\/span><rt>qi\u00e1n<\/rt><\/ruby>',\n        cn:'<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u60f3<\/span><rt>xi\u01ceng<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u7684<\/span><rt>de<\/rt><\/ruby><ruby><span class=\"rb\">\u623f<\/span><rt>f\u00e1ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5b50<\/span><rt>zi<\/rt><\/ruby><ruby><span class=\"rb\">\u79df<\/span><rt>z\u016b<\/rt><\/ruby>{{BLANK}}\uff0c<ruby><span class=\"rb\">\u8d5a<\/span><rt>zhu\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u4e00<\/span><rt>y\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u70b9<\/span><rt>di\u01cen<\/rt><\/ruby><ruby><span class=\"rb\">\u94b1<\/span><rt>qi\u00e1n<\/rt><\/ruby>' },\n      en:\"I want to rent out my house and make a bit of money.\",\n      options:[\n        {tw:\"\u51fa\u53bb\",cn:\"\u51fa\u53bb\",py:[\"ch\u016b\",\"q\u00f9\"]}, {tw:\"\u51fa\u4f86\",cn:\"\u51fa\u6765\",py:[\"ch\u016b\",\"l\u00e1i\"]},\n        {tw:\"\u8d77\u4f86\",cn:\"\u8d77\u6765\",py:[\"q\u01d0\",\"l\u00e1i\"]}, {tw:\"\u4e0b\u4f86\",cn:\"\u4e0b\u6765\",py:[\"xi\u00e0\",\"l\u00e1i\"]}\n      ], correct:0,\n      explain: t('<b>\u51fa\u53bb<\/b>', '<b>\u51fa\u53bb<\/b>') + ' \u2014 the house goes out to a renter (moving <b>far from the speaker<\/b>).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u670d<\/span><rt>f\u00fa<\/rt><\/ruby><ruby><span class=\"rb\">\u52d9<\/span><rt>w\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u751f<\/span><rt>sh\u0113ng<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u83dc<\/span><rt>c\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u7aef<\/span><rt>du\u0101n<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5011<\/span><rt>men<\/rt><\/ruby><ruby><span class=\"rb\">\u53ef<\/span><rt>k\u011b<\/rt><\/ruby><ruby><span class=\"rb\">\u4ee5<\/span><rt>y\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u958b<\/span><rt>k\u0101i<\/rt><\/ruby><ruby><span class=\"rb\">\u52d5<\/span><rt>d\u00f2ng<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>',\n        cn:'<ruby><span class=\"rb\">\u670d<\/span><rt>f\u00fa<\/rt><\/ruby><ruby><span class=\"rb\">\u52a1<\/span><rt>w\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u751f<\/span><rt>sh\u0113ng<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u83dc<\/span><rt>c\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u7aef<\/span><rt>du\u0101n<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u4eec<\/span><rt>men<\/rt><\/ruby><ruby><span class=\"rb\">\u53ef<\/span><rt>k\u011b<\/rt><\/ruby><ruby><span class=\"rb\">\u4ee5<\/span><rt>y\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5f00<\/span><rt>k\u0101i<\/rt><\/ruby><ruby><span class=\"rb\">\u52a8<\/span><rt>d\u00f2ng<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>' },\n      en:\"The waiter brought the dishes over \u2014 we can start eating.\",\n      options:[\n        {tw:\"\u4e0a\u4f86\",cn:\"\u4e0a\u6765\",py:[\"sh\u00e0ng\",\"l\u00e1i\"]}, {tw:\"\u4e0a\u53bb\",cn:\"\u4e0a\u53bb\",py:[\"sh\u00e0ng\",\"q\u00f9\"]},\n        {tw:\"\u9032\u4f86\",cn:\"\u8fdb\u6765\",py:[\"j\u00ecn\",\"l\u00e1i\"]}, {tw:\"\u51fa\u53bb\",cn:\"\u51fa\u53bb\",py:[\"ch\u016b\",\"q\u00f9\"]}\n      ], correct:0,\n      explain: t('<b>\u4e0a\u4f86<\/b>', '<b>\u4e0a\u6765<\/b>') + ' \u2014 the food arrives at the speaker\\'s table (moving <b>near to the speaker<\/b>).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u5c0f<\/span><rt>xi\u01ceo<\/rt><\/ruby><ruby><span class=\"rb\">\u5077<\/span><rt>t\u014du<\/rt><\/ruby><ruby><span class=\"rb\">\u770b<\/span><rt>k\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u5230<\/span><rt>d\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u8b66<\/span><rt>j\u01d0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5bdf<\/span><rt>ch\u00e1<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u99ac<\/span><rt>m\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0a<\/span><rt>sh\u00e0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u8dd1<\/span><rt>p\u01ceo<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u5df7<\/span><rt>xi\u00e0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5b50<\/span><rt>zi<\/rt><\/ruby><ruby><span class=\"rb\">\u88e1<\/span><rt>l\u01d0<\/rt><\/ruby>',\n        cn:'<ruby><span class=\"rb\">\u5c0f<\/span><rt>xi\u01ceo<\/rt><\/ruby><ruby><span class=\"rb\">\u5077<\/span><rt>t\u014du<\/rt><\/ruby><ruby><span class=\"rb\">\u770b<\/span><rt>k\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u5230<\/span><rt>d\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u8b66<\/span><rt>j\u01d0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5bdf<\/span><rt>ch\u00e1<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u9a6c<\/span><rt>m\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u4e0a<\/span><rt>sh\u00e0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u8dd1<\/span><rt>p\u01ceo<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u5df7<\/span><rt>xi\u00e0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5b50<\/span><rt>zi<\/rt><\/ruby><ruby><span class=\"rb\">\u91cc<\/span><rt>l\u01d0<\/rt><\/ruby>' },\n      en:\"The thief saw the police and immediately ran into the alley.\",\n      options:[\n        {tw:\"\u9032\u4f86\",cn:\"\u8fdb\u6765\",py:[\"j\u00ecn\",\"l\u00e1i\"]}, {tw:\"\u9032\u53bb\",cn:\"\u8fdb\u53bb\",py:[\"j\u00ecn\",\"q\u00f9\"]},\n        {tw:\"\u51fa\u4f86\",cn:\"\u51fa\u6765\",py:[\"ch\u016b\",\"l\u00e1i\"]}, {tw:\"\u51fa\u53bb\",cn:\"\u51fa\u53bb\",py:[\"ch\u016b\",\"q\u00f9\"]}\n      ], correct:1,\n      explain: t('<b>\u9032\u53bb<\/b>', '<b>\u8fdb\u53bb<\/b>') + ' \u2014 running into the alley, inward and away from the vantage point (moving <b>far from the speaker<\/b>).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u5abd<\/span><rt>m\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u5abd<\/span><rt>m\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u53eb<\/span><rt>ji\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u8d77<\/span><rt>q\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5e8a<\/span><rt>chu\u00e1ng<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u537b<\/span><rt>qu\u00e8<\/rt><\/ruby><ruby><span class=\"rb\">\u7e7c<\/span><rt>j\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u7e8c<\/span><rt>x\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u7761<\/span><rt>shu\u00ec<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u5f8c<\/span><rt>h\u00f2u<\/rt><\/ruby><ruby><span class=\"rb\">\u4f86<\/span><rt>l\u00e1i<\/rt><\/ruby><ruby><span class=\"rb\">\u9084<\/span><rt>h\u00e1i<\/rt><\/ruby><ruby><span class=\"rb\">\u662f<\/span><rt>sh\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u88ab<\/span><rt>b\u00e8i<\/rt><\/ruby><ruby><span class=\"rb\">\u62c9<\/span><rt>l\u0101<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>',\n        cn:'<ruby><span class=\"rb\">\u5988<\/span><rt>m\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u5988<\/span><rt>m\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u53eb<\/span><rt>ji\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u8d77<\/span><rt>q\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u5e8a<\/span><rt>chu\u00e1ng<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5374<\/span><rt>qu\u00e8<\/rt><\/ruby><ruby><span class=\"rb\">\u7ee7<\/span><rt>j\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u7eed<\/span><rt>x\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u7761<\/span><rt>shu\u00ec<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u540e<\/span><rt>h\u00f2u<\/rt><\/ruby><ruby><span class=\"rb\">\u6765<\/span><rt>l\u00e1i<\/rt><\/ruby><ruby><span class=\"rb\">\u8fd8<\/span><rt>h\u00e1i<\/rt><\/ruby><ruby><span class=\"rb\">\u662f<\/span><rt>sh\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u88ab<\/span><rt>b\u00e8i<\/rt><\/ruby><ruby><span class=\"rb\">\u62c9<\/span><rt>l\u0101<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>' },\n      en:\"Mom told me to get up, but I kept sleeping \u2014 eventually I got pulled up anyway.\",\n      options:[\n        {tw:\"\u8d77\u4f86\",cn:\"\u8d77\u6765\",py:[\"q\u01d0\",\"l\u00e1i\"]}, {tw:\"\u8d77\u53bb\",cn:\"\u8d77\u53bb\",py:[\"q\u01d0\",\"q\u00f9\"]},\n        {tw:\"\u4e0b\u4f86\",cn:\"\u4e0b\u6765\",py:[\"xi\u00e0\",\"l\u00e1i\"]}, {tw:\"\u51fa\u4f86\",cn:\"\u51fa\u6765\",py:[\"ch\u016b\",\"l\u00e1i\"]}\n      ], correct:0,\n      explain: t('<b>\u8d77\u4f86<\/b>', '<b>\u8d77\u6765<\/b>') + ' \u2014 pulled up from lying down (moving upward and <b>near to the speaker<\/b>). Watch out for option B: \"' + t('\u8d77\u53bb', '\u8d77\u53bb') + '\" isn\\'t a real word \u2014 ' + t('\u8d77', '\u8d77') + ' only ever pairs with ' + t('\u4f86', '\u6765') + '.' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u96fb<\/span><rt>di\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u68af<\/span><rt>t\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u58de<\/span><rt>hu\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5011<\/span><rt>men<\/rt><\/ruby><ruby><span class=\"rb\">\u53ea<\/span><rt>zh\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u597d<\/span><rt>h\u01ceo<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u884c<\/span><rt>x\u00edng<\/rt><\/ruby><ruby><span class=\"rb\">\u674e<\/span><rt>l\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u642c<\/span><rt>b\u0101n<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u4e94<\/span><rt>w\u01d4<\/rt><\/ruby><ruby><span class=\"rb\">\u6a13<\/span><rt>l\u00f3u<\/rt><\/ruby>',\n        cn:'<ruby><span class=\"rb\">\u7535<\/span><rt>di\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u68af<\/span><rt>t\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u574f<\/span><rt>hu\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u4eec<\/span><rt>men<\/rt><\/ruby><ruby><span class=\"rb\">\u53ea<\/span><rt>zh\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u597d<\/span><rt>h\u01ceo<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u884c<\/span><rt>x\u00edng<\/rt><\/ruby><ruby><span class=\"rb\">\u674e<\/span><rt>l\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u642c<\/span><rt>b\u0101n<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u4e94<\/span><rt>w\u01d4<\/rt><\/ruby><ruby><span class=\"rb\">\u697c<\/span><rt>l\u00f3u<\/rt><\/ruby>' },\n      en:\"The elevator was broken, so we had to carry the luggage up to the 5th floor.\",\n      options:[\n        {tw:\"\u4e0a\u4f86\",cn:\"\u4e0a\u6765\",py:[\"sh\u00e0ng\",\"l\u00e1i\"]}, {tw:\"\u4e0a\u53bb\",cn:\"\u4e0a\u53bb\",py:[\"sh\u00e0ng\",\"q\u00f9\"]},\n        {tw:\"\u4e0b\u4f86\",cn:\"\u4e0b\u6765\",py:[\"xi\u00e0\",\"l\u00e1i\"]}, {tw:\"\u4e0b\u53bb\",cn:\"\u4e0b\u53bb\",py:[\"xi\u00e0\",\"q\u00f9\"]}\n      ], correct:1,\n      explain: t('<b>\u4e0a\u53bb<\/b>', '<b>\u4e0a\u53bb<\/b>') + ' \u2014 carrying the luggage up to the 5th floor (moving <b>far from the speaker<\/b>\\'s starting floor).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u4ed6<\/span><rt>t\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u624b<\/span><rt>sh\u01d2u<\/rt><\/ruby><ruby><span class=\"rb\">\u6a5f<\/span><rt>j\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u5f9e<\/span><rt>c\u00f3ng<\/rt><\/ruby><ruby><span class=\"rb\">\u53e3<\/span><rt>k\u01d2u<\/rt><\/ruby><ruby><span class=\"rb\">\u888b<\/span><rt>d\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u88e1<\/span><rt>l\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u62ff<\/span><rt>n\u00e1<\/rt><\/ruby>{{BLANK}}\uff0c<ruby><span class=\"rb\">\u958b<\/span><rt>k\u0101i<\/rt><\/ruby><ruby><span class=\"rb\">\u59cb<\/span><rt>sh\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u6253<\/span><rt>d\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u96fb<\/span><rt>di\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u8a71<\/span><rt>hu\u00e0<\/rt><\/ruby>',\n        cn:'<ruby><span class=\"rb\">\u4ed6<\/span><rt>t\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u624b<\/span><rt>sh\u01d2u<\/rt><\/ruby><ruby><span class=\"rb\">\u673a<\/span><rt>j\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u4ece<\/span><rt>c\u00f3ng<\/rt><\/ruby><ruby><span class=\"rb\">\u53e3<\/span><rt>k\u01d2u<\/rt><\/ruby><ruby><span class=\"rb\">\u888b<\/span><rt>d\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u91cc<\/span><rt>l\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u62ff<\/span><rt>n\u00e1<\/rt><\/ruby>{{BLANK}}\uff0c<ruby><span class=\"rb\">\u5f00<\/span><rt>k\u0101i<\/rt><\/ruby><ruby><span class=\"rb\">\u59cb<\/span><rt>sh\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u6253<\/span><rt>d\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u7535<\/span><rt>di\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u8bdd<\/span><rt>hu\u00e0<\/rt><\/ruby>' },\n      en:\"He took his phone out of his pocket and started making a call.\",\n      options:[\n        {tw:\"\u51fa\u4f86\",cn:\"\u51fa\u6765\",py:[\"ch\u016b\",\"l\u00e1i\"]}, {tw:\"\u51fa\u53bb\",cn:\"\u51fa\u53bb\",py:[\"ch\u016b\",\"q\u00f9\"]},\n        {tw:\"\u9032\u4f86\",cn:\"\u8fdb\u6765\",py:[\"j\u00ecn\",\"l\u00e1i\"]}, {tw:\"\u9032\u53bb\",cn:\"\u8fdb\u53bb\",py:[\"j\u00ecn\",\"q\u00f9\"]}\n      ], correct:0,\n      explain: t('<b>\u51fa\u4f86<\/b>', '<b>\u51fa\u6765<\/b>') + ' \u2014 the phone emerges outward into view (moving <b>near to the speaker<\/b>).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u670d<\/span><rt>f\u00fa<\/rt><\/ruby><ruby><span class=\"rb\">\u52d9<\/span><rt>w\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u751f<\/span><rt>sh\u0113ng<\/rt><\/ruby><ruby><span class=\"rb\">\u8ddf<\/span><rt>g\u0113n<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5011<\/span><rt>men<\/rt><\/ruby><ruby><span class=\"rb\">\u8aaa<\/span><rt>shu\u014d<\/rt><\/ruby><ruby><span class=\"rb\">\u53ef<\/span><rt>k\u011b<\/rt><\/ruby><ruby><span class=\"rb\">\u4ee5<\/span><rt>y\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u9032<\/span><rt>j\u00ecn<\/rt><\/ruby><ruby><span class=\"rb\">\u53bb<\/span><rt>q\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u5011<\/span><rt>men<\/rt><\/ruby><ruby><span class=\"rb\">\u5c31<\/span><rt>ji\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u8d70<\/span><rt>z\u01d2u<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u9910<\/span><rt>c\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u5ef3<\/span><rt>t\u012bng<\/rt><\/ruby>',\n        cn:'<ruby><span class=\"rb\">\u670d<\/span><rt>f\u00fa<\/rt><\/ruby><ruby><span class=\"rb\">\u52a1<\/span><rt>w\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u751f<\/span><rt>sh\u0113ng<\/rt><\/ruby><ruby><span class=\"rb\">\u8ddf<\/span><rt>g\u0113n<\/rt><\/ruby><ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u4eec<\/span><rt>men<\/rt><\/ruby><ruby><span class=\"rb\">\u8bf4<\/span><rt>shu\u014d<\/rt><\/ruby><ruby><span class=\"rb\">\u53ef<\/span><rt>k\u011b<\/rt><\/ruby><ruby><span class=\"rb\">\u4ee5<\/span><rt>y\u01d0<\/rt><\/ruby><ruby><span class=\"rb\">\u8fdb<\/span><rt>j\u00ecn<\/rt><\/ruby><ruby><span class=\"rb\">\u53bb<\/span><rt>q\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u4eec<\/span><rt>men<\/rt><\/ruby><ruby><span class=\"rb\">\u5c31<\/span><rt>ji\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u8d70<\/span><rt>z\u01d2u<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u9910<\/span><rt>c\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u5385<\/span><rt>t\u012bng<\/rt><\/ruby>' },\n      en:\"The waiter told us we could go in, so we walked into the restaurant.\",\n      options:[\n        {tw:\"\u9032\u4f86\",cn:\"\u8fdb\u6765\",py:[\"j\u00ecn\",\"l\u00e1i\"]}, {tw:\"\u9032\u53bb\",cn:\"\u8fdb\u53bb\",py:[\"j\u00ecn\",\"q\u00f9\"]},\n        {tw:\"\u51fa\u4f86\",cn:\"\u51fa\u6765\",py:[\"ch\u016b\",\"l\u00e1i\"]}, {tw:\"\u51fa\u53bb\",cn:\"\u51fa\u53bb\",py:[\"ch\u016b\",\"q\u00f9\"]}\n      ], correct:1,\n      explain: t('<b>\u9032\u53bb<\/b>', '<b>\u8fdb\u53bb<\/b>') + ' \u2014 walking into the restaurant (moving inward and <b>far from the speaker<\/b>\\'s original position outside).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u5929<\/span><rt>ti\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u6c23<\/span><rt>q\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u592a<\/span><rt>t\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u71b1<\/span><rt>r\u00e8<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u7a97<\/span><rt>chu\u0101ng<\/rt><\/ruby><ruby><span class=\"rb\">\u6236<\/span><rt>h\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u6253<\/span><rt>d\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u958b<\/span><rt>k\u0101i<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u8b93<\/span><rt>r\u00e0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u98a8<\/span><rt>f\u0113ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5439<\/span><rt>chu\u012b<\/rt><\/ruby>{{BLANK}}',\n        cn:'<ruby><span class=\"rb\">\u5929<\/span><rt>ti\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u6c14<\/span><rt>q\u00ec<\/rt><\/ruby><ruby><span class=\"rb\">\u592a<\/span><rt>t\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u70ed<\/span><rt>r\u00e8<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u6211<\/span><rt>w\u01d2<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u7a97<\/span><rt>chu\u0101ng<\/rt><\/ruby><ruby><span class=\"rb\">\u6237<\/span><rt>h\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u6253<\/span><rt>d\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u5f00<\/span><rt>k\u0101i<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u8ba9<\/span><rt>r\u00e0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u98ce<\/span><rt>f\u0113ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5439<\/span><rt>chu\u012b<\/rt><\/ruby>{{BLANK}}' },\n      en:\"It was too hot, so I opened the window to let the wind blow in.\",\n      options:[\n        {tw:\"\u9032\u4f86\",cn:\"\u8fdb\u6765\",py:[\"j\u00ecn\",\"l\u00e1i\"]}, {tw:\"\u9032\u53bb\",cn:\"\u8fdb\u53bb\",py:[\"j\u00ecn\",\"q\u00f9\"]},\n        {tw:\"\u51fa\u4f86\",cn:\"\u51fa\u6765\",py:[\"ch\u016b\",\"l\u00e1i\"]}, {tw:\"\u51fa\u53bb\",cn:\"\u51fa\u53bb\",py:[\"ch\u016b\",\"q\u00f9\"]}\n      ], correct:0,\n      explain: t('<b>\u9032\u4f86<\/b>', '<b>\u8fdb\u6765<\/b>') + ' \u2014 the wind blows into the room (moving <b>near to the speaker<\/b> inside).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u4ed6<\/span><rt>t\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u820a<\/span><rt>ji\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u8863<\/span><rt>y\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u670d<\/span><rt>f\u00fa<\/rt><\/ruby><ruby><span class=\"rb\">\u5168<\/span><rt>qu\u00e1n<\/rt><\/ruby><ruby><span class=\"rb\">\u90e8<\/span><rt>b\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u62ff<\/span><rt>n\u00e1<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u6350<\/span><rt>ju\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u7d66<\/span><rt>g\u011bi<\/rt><\/ruby><ruby><span class=\"rb\">\u6148<\/span><rt>c\u00ed<\/rt><\/ruby><ruby><span class=\"rb\">\u5584<\/span><rt>sh\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u6a5f<\/span><rt>j\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u69cb<\/span><rt>g\u00f2u<\/rt><\/ruby>',\n        cn:'<ruby><span class=\"rb\">\u4ed6<\/span><rt>t\u0101<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u65e7<\/span><rt>ji\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u8863<\/span><rt>y\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u670d<\/span><rt>f\u00fa<\/rt><\/ruby><ruby><span class=\"rb\">\u5168<\/span><rt>qu\u00e1n<\/rt><\/ruby><ruby><span class=\"rb\">\u90e8<\/span><rt>b\u00f9<\/rt><\/ruby><ruby><span class=\"rb\">\u62ff<\/span><rt>n\u00e1<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u6350<\/span><rt>ju\u0101n<\/rt><\/ruby><ruby><span class=\"rb\">\u7ed9<\/span><rt>g\u011bi<\/rt><\/ruby><ruby><span class=\"rb\">\u6148<\/span><rt>c\u00ed<\/rt><\/ruby><ruby><span class=\"rb\">\u5584<\/span><rt>sh\u00e0n<\/rt><\/ruby><ruby><span class=\"rb\">\u673a<\/span><rt>j\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u6784<\/span><rt>g\u00f2u<\/rt><\/ruby>' },\n      en:\"He took all his old clothes out to donate to charity.\",\n      options:[\n        {tw:\"\u51fa\u4f86\",cn:\"\u51fa\u6765\",py:[\"ch\u016b\",\"l\u00e1i\"]}, {tw:\"\u51fa\u53bb\",cn:\"\u51fa\u53bb\",py:[\"ch\u016b\",\"q\u00f9\"]},\n        {tw:\"\u9032\u4f86\",cn:\"\u8fdb\u6765\",py:[\"j\u00ecn\",\"l\u00e1i\"]}, {tw:\"\u9032\u53bb\",cn:\"\u8fdb\u53bb\",py:[\"j\u00ecn\",\"q\u00f9\"]}\n      ], correct:1,\n      explain: t('<b>\u51fa\u53bb<\/b>', '<b>\u51fa\u53bb<\/b>') + ' \u2014 the clothes go outward to be donated elsewhere (moving <b>far from the speaker<\/b>).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u5ba2<\/span><rt>k\u00e8<\/rt><\/ruby><ruby><span class=\"rb\">\u4eba<\/span><rt>r\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u5230<\/span><rt>d\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u4e3b<\/span><rt>zh\u01d4<\/rt><\/ruby><ruby><span class=\"rb\">\u4eba<\/span><rt>r\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u8d95<\/span><rt>g\u01cen<\/rt><\/ruby><ruby><span class=\"rb\">\u5feb<\/span><rt>ku\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u5927<\/span><rt>d\u00e0<\/rt><\/ruby><ruby><span class=\"rb\">\u9580<\/span><rt>m\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u6253<\/span><rt>d\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u958b<\/span><rt>k\u0101i<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u8acb<\/span><rt>q\u01d0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5ba2<\/span><rt>k\u00e8<\/rt><\/ruby><ruby><span class=\"rb\">\u4eba<\/span><rt>r\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u8d70<\/span><rt>z\u01d2u<\/rt><\/ruby>{{BLANK}}',\n        cn:'<ruby><span class=\"rb\">\u5ba2<\/span><rt>k\u00e8<\/rt><\/ruby><ruby><span class=\"rb\">\u4eba<\/span><rt>r\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u5230<\/span><rt>d\u00e0o<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u4e3b<\/span><rt>zh\u01d4<\/rt><\/ruby><ruby><span class=\"rb\">\u4eba<\/span><rt>r\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u8d76<\/span><rt>g\u01cen<\/rt><\/ruby><ruby><span class=\"rb\">\u5feb<\/span><rt>ku\u00e0i<\/rt><\/ruby><ruby><span class=\"rb\">\u628a<\/span><rt>b\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u5927<\/span><rt>d\u00e0<\/rt><\/ruby><ruby><span class=\"rb\">\u95e8<\/span><rt>m\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u6253<\/span><rt>d\u01ce<\/rt><\/ruby><ruby><span class=\"rb\">\u5f00<\/span><rt>k\u0101i<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u8bf7<\/span><rt>q\u01d0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5ba2<\/span><rt>k\u00e8<\/rt><\/ruby><ruby><span class=\"rb\">\u4eba<\/span><rt>r\u00e9n<\/rt><\/ruby><ruby><span class=\"rb\">\u8d70<\/span><rt>z\u01d2u<\/rt><\/ruby>{{BLANK}}' },\n      en:\"The guests arrived, and the host quickly opened the door to let them walk in.\",\n      options:[\n        {tw:\"\u9032\u4f86\",cn:\"\u8fdb\u6765\",py:[\"j\u00ecn\",\"l\u00e1i\"]}, {tw:\"\u9032\u53bb\",cn:\"\u8fdb\u53bb\",py:[\"j\u00ecn\",\"q\u00f9\"]},\n        {tw:\"\u51fa\u4f86\",cn:\"\u51fa\u6765\",py:[\"ch\u016b\",\"l\u00e1i\"]}, {tw:\"\u51fa\u53bb\",cn:\"\u51fa\u53bb\",py:[\"ch\u016b\",\"q\u00f9\"]}\n      ], correct:0,\n      explain: t('<b>\u9032\u4f86<\/b>', '<b>\u8fdb\u6765<\/b>') + ' \u2014 the guests come inside (moving <b>near to the speaker<\/b> who is already indoors).' },\n\n    { sentence:{\n        tw:'<ruby><span class=\"rb\">\u98db<\/span><rt>f\u0113i<\/rt><\/ruby><ruby><span class=\"rb\">\u6a5f<\/span><rt>j\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u7d42<\/span><rt>zh\u014dng<\/rt><\/ruby><ruby><span class=\"rb\">\u65bc<\/span><rt>y\u00fa<\/rt><\/ruby><ruby><span class=\"rb\">\u964d<\/span><rt>ji\u00e0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u843d<\/span><rt>lu\u00f2<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u4e58<\/span><rt>ch\u00e9ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5ba2<\/span><rt>k\u00e8<\/rt><\/ruby><ruby><span class=\"rb\">\u4e00<\/span><rt>y\u00ed<\/rt><\/ruby><ruby><span class=\"rb\">\u500b<\/span><rt>ge<\/rt><\/ruby><ruby><span class=\"rb\">\u63a5<\/span><rt>ji\u0113<\/rt><\/ruby><ruby><span class=\"rb\">\u4e00<\/span><rt>y\u00ed<\/rt><\/ruby><ruby><span class=\"rb\">\u500b<\/span><rt>ge<\/rt><\/ruby><ruby><span class=\"rb\">\u8d70<\/span><rt>z\u01d2u<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u6a5f<\/span><rt>j\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u8259<\/span><rt>c\u0101ng<\/rt><\/ruby>',\n        cn:'<ruby><span class=\"rb\">\u98de<\/span><rt>f\u0113i<\/rt><\/ruby><ruby><span class=\"rb\">\u673a<\/span><rt>j\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u7ec8<\/span><rt>zh\u014dng<\/rt><\/ruby><ruby><span class=\"rb\">\u4e8e<\/span><rt>y\u00fa<\/rt><\/ruby><ruby><span class=\"rb\">\u964d<\/span><rt>ji\u00e0ng<\/rt><\/ruby><ruby><span class=\"rb\">\u843d<\/span><rt>lu\u00f2<\/rt><\/ruby><ruby><span class=\"rb\">\u4e86<\/span><rt>le<\/rt><\/ruby>\uff0c<ruby><span class=\"rb\">\u4e58<\/span><rt>ch\u00e9ng<\/rt><\/ruby><ruby><span class=\"rb\">\u5ba2<\/span><rt>k\u00e8<\/rt><\/ruby><ruby><span class=\"rb\">\u4e00<\/span><rt>y\u00ed<\/rt><\/ruby><ruby><span class=\"rb\">\u4e2a<\/span><rt>ge<\/rt><\/ruby><ruby><span class=\"rb\">\u63a5<\/span><rt>ji\u0113<\/rt><\/ruby><ruby><span class=\"rb\">\u4e00<\/span><rt>y\u00ed<\/rt><\/ruby><ruby><span class=\"rb\">\u4e2a<\/span><rt>ge<\/rt><\/ruby><ruby><span class=\"rb\">\u8d70<\/span><rt>z\u01d2u<\/rt><\/ruby>{{BLANK}}<ruby><span class=\"rb\">\u673a<\/span><rt>j\u012b<\/rt><\/ruby><ruby><span class=\"rb\">\u8231<\/span><rt>c\u0101ng<\/rt><\/ruby>' },\n      en:\"The plane finally landed, and passengers walked out of the cabin one by one.\",\n      options:[\n        {tw:\"\u51fa\u4f86\",cn:\"\u51fa\u6765\",py:[\"ch\u016b\",\"l\u00e1i\"]}, {tw:\"\u51fa\u53bb\",cn:\"\u51fa\u53bb\",py:[\"ch\u016b\",\"q\u00f9\"]},\n        {tw:\"\u9032\u4f86\",cn:\"\u8fdb\u6765\",py:[\"j\u00ecn\",\"l\u00e1i\"]}, {tw:\"\u9032\u53bb\",cn:\"\u8fdb\u53bb\",py:[\"j\u00ecn\",\"q\u00f9\"]}\n      ], correct:0,\n      explain: t('<b>\u51fa\u4f86<\/b>', '<b>\u51fa\u6765<\/b>') + ' \u2014 passengers emerge from the cabin (moving <b>near to the speaker<\/b>\\'s vantage point at the gate).' }\n  ];\n\n  var total = QUESTIONS.length, solved = 0;\n  document.getElementById('jcz-total').textContent = total;\n  var LETTERS = [\"A\",\"B\",\"C\",\"D\"];\n\n  function ruby(str, py){\n    return str.split(\"\").map(function(c,i){ return '<ruby><span class=\"rb\">'+c+'<\/span><rt>'+py[i]+'<\/rt><\/ruby>'; }).join(\"\");\n  }\n\n  function buildOptionHTML(opt, qIdx, optIdx){\n    return '<button class=\"jcz-opt\" data-q=\"'+qIdx+'\" data-opt=\"'+optIdx+'\">'+\n      '<span class=\"opt-letter\">'+LETTERS[optIdx]+'<\/span>'+\n      '<span class=\"jcz-zh-tw\">'+ruby(opt.tw, opt.py)+'<\/span><span class=\"jcz-zh-cn\">'+ruby(opt.cn, opt.py)+'<\/span>'+\n    '<\/button>';\n  }\n\n  function buildQuestionHTML(q, idx){\n    var zhTW = q.sentence.tw.replace('{{BLANK}}', '<span class=\"q-blank\" data-q=\"'+idx+'\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>');\n    var zhCN = q.sentence.cn.replace('{{BLANK}}', '<span class=\"q-blank\" data-q=\"'+idx+'\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>');\n    var opts = q.options.map(function(o,i){ return buildOptionHTML(o, idx, i); }).join(\"\");\n    return '<div class=\"jcz-q\" data-q=\"'+idx+'\">'+\n      '<span class=\"jcz-q-num\">Question '+(idx+1)+'<\/span>'+\n      '<div class=\"jcz-zh\"><span class=\"jcz-zh-tw\">'+zhTW+'<\/span><span class=\"jcz-zh-cn\">'+zhCN+'<\/span><\/div>'+\n      '<div class=\"jcz-en\">'+q.en+'<\/div>'+\n      '<div class=\"jcz-options\">'+opts+'<\/div>'+\n      '<span class=\"jcz-wrong-msg\">Not quite \u2014 try again<\/span>'+\n      '<div class=\"jcz-explain\">'+q.explain+'<\/div>'+\n    '<\/div>';\n  }\n\n  document.getElementById('jcz-questions').innerHTML = QUESTIONS.map(buildQuestionHTML).join(\"\");\n\n  function updateScore(){\n    document.getElementById('jcz-solved').textContent = solved;\n  }\n\n  function fillBlank(qIdx, opt){\n    root.querySelectorAll('.q-blank[data-q=\"'+qIdx+'\"]').forEach(function(b, i){\n      var script = b.closest('.jcz-zh-tw') ? 'tw' : (b.closest('.jcz-zh-cn') ? 'cn' : null);\n      \/\/ fall back: determine by ancestor span class\n      var twSpan = b.parentElement && b.parentElement.classList.contains('jcz-zh-tw');\n      var word = twSpan ? opt.tw : opt.cn;\n      b.innerHTML = ruby(word, opt.py);\n      b.classList.add('filled');\n    });\n  }\n\n  root.addEventListener('click', function(e){\n    var btn = e.target.closest('.jcz-opt');\n    if (!btn) return;\n    var qIdx = parseInt(btn.getAttribute('data-q'), 10);\n    var qEl = root.querySelector('.jcz-q[data-q=\"'+qIdx+'\"]');\n    if (qEl.classList.contains('solved')) return;\n    var optIdx = parseInt(btn.getAttribute('data-opt'), 10);\n    var q = QUESTIONS[qIdx];\n    if (optIdx === q.correct){\n      btn.classList.add('correct');\n      qEl.classList.add('solved');\n      fillBlank(qIdx, q.options[optIdx]);\n      solved++;\n      updateScore();\n    } else {\n      btn.classList.add('wrong');\n      var msg = qEl.querySelector('.jcz-wrong-msg');\n      msg.classList.add('show');\n      setTimeout(function(){\n        btn.classList.remove('wrong');\n        msg.classList.remove('show');\n      }, 900);\n    }\n  });\n\n  document.getElementById('jcz-reset').addEventListener('click', function(){\n    root.querySelectorAll('.jcz-q.solved').forEach(function(qEl){\n      qEl.classList.remove('solved');\n      qEl.querySelectorAll('.jcz-opt').forEach(function(b){ b.classList.remove('correct','wrong'); });\n      qEl.querySelectorAll('.q-blank').forEach(function(b){ b.classList.remove('filled'); b.innerHTML = '&nbsp;&nbsp;&nbsp;&nbsp;'; });\n    });\n    solved = 0;\n    updateScore();\n  });\n\n  function applyKeyMode(on){\n    QUESTIONS.forEach(function(q, idx){\n      var qEl = root.querySelector('.jcz-q[data-q=\"'+idx+'\"]');\n      qEl.querySelectorAll('.jcz-opt').forEach(function(b){\n        b.classList.remove('key-correct','key-wrong');\n        if (on){\n          var oi = parseInt(b.getAttribute('data-opt'), 10);\n          b.classList.add(oi === q.correct ? 'key-correct' : 'key-wrong');\n        }\n      });\n      if (on){\n        fillBlank(idx, q.options[q.correct]);\n        qEl.classList.add('solved');\n      } else {\n        var actuallySolved = qEl.querySelector('.jcz-opt.correct') !== null;\n        qEl.classList.toggle('solved', actuallySolved);\n        if (!actuallySolved){\n          qEl.querySelectorAll('.q-blank').forEach(function(b){ b.classList.remove('filled'); b.innerHTML = '&nbsp;&nbsp;&nbsp;&nbsp;'; });\n        }\n      }\n    });\n  }\n\n  var seg = root.querySelector('.jcz-seg[data-role=\"mode\"]');\n  seg.addEventListener('click', function(e){\n    var b = e.target.closest('button');\n    if (!b) return;\n    seg.querySelectorAll('button').forEach(function(x){ x.classList.remove('active'); });\n    b.classList.add('active');\n    var isKey = b.getAttribute('data-val') === 'key';\n    root.classList.toggle('mode-key', isKey);\n    applyKeyMode(isKey);\n  });\n\n  var enSeg = root.querySelector('.jcz-seg[data-role=\"english\"]');\n  enSeg.addEventListener('click', function(e){\n    var b = e.target.closest('button');\n    if (!b) return;\n    enSeg.querySelectorAll('button').forEach(function(x){ x.classList.remove('active'); });\n    b.classList.add('active');\n    root.classList.toggle('hide-en', b.getAttribute('data-val') === 'hide');\n  });\n\n  updateScore();\n})();\n<\/script>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><ul style=\"white-space: normal;\"><\/ul><ul style=\"white-space: normal;\"><\/ul><figure class=\"wp-block-image alignright size-medium is-resized\" style=\"white-space: normal;\"><a href=\"https:\/\/ko-fi.com\/tiffanystalk\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"29\" class=\"wp-image-570\" src=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png\" alt=\"\" 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: 150px) 100vw, 150px\" \/><\/a><figcaption class=\"wp-element-caption\">Do you like it? \ud83d\ude42<a href=\"https:\/\/tiffanysmandarin.com\/index.php\/grammar\/\"><\/a><\/figcaption><\/figure><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium is-resized\"><a href=\"https:\/\/tiffanysmandarin.com\/index.php\/grammar\/\"><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>","protected":false},"excerpt":{"rendered":"<p>Grammar Practice \u00b7 Direction &amp; Viewpoint Compound Direction Complements Practice A compound direction complement pairs a base direction \u2014 \u4e0a sh\u00e0ng (up), \u4e0b xi\u00e0 (down), \u9032\/\u8fdb j\u00ecn (in), \u51fa ch\u016b (out), \u56de hu\u00ed (back), \u904e\/\u8fc7 gu\u00f2 (across), \u8d77 q\u01d0 (rise) \u2014 with \u4f86\/\u6765 l\u00e1i or \u53bb q\u00f9 to say whether the motion is toward the&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"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":[15],"tags":[141],"class_list":["post-7218","post","type-post","status-publish","format-standard","hentry","category-hsk2","tag-compound-direction-complements"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Compound Direction Complements Practice - OneDotDot Chinese<\/title>\n<meta name=\"description\" content=\"Improve your Chinese skills with our compound direction complements practice. Master the language with our range of exercises and examples.\" \/>\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\/2023\/05\/01\/compound-direction-complements-practice\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Compound Direction Complements Practice - OneDotDot Chinese\" \/>\n<meta property=\"og:description\" content=\"Improve your Chinese skills with our compound direction complements practice. Master the language with our range of exercises and examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tiffanysmandarin.com\/index.php\/2023\/05\/01\/compound-direction-complements-practice\/\" \/>\n<meta property=\"og:site_name\" content=\"OneDotDot Chinese\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-01T13:53:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-05T06:58:14+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png\" \/>\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\\\/2023\\\/05\\\/01\\\/compound-direction-complements-practice\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2023\\\/05\\\/01\\\/compound-direction-complements-practice\\\/\"},\"author\":{\"name\":\"tiffany\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"headline\":\"Compound Direction Complements Practice\",\"datePublished\":\"2023-05-01T13:53:17+00:00\",\"dateModified\":\"2026-09-05T06:58:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2023\\\/05\\\/01\\\/compound-direction-complements-practice\\\/\"},\"wordCount\":104,\"publisher\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2023\\\/05\\\/01\\\/compound-direction-complements-practice\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/fcacd-buymeacoffee_red402x-300x58.png\",\"keywords\":[\"Compound direction complements\"],\"articleSection\":[\"HSK 2\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2023\\\/05\\\/01\\\/compound-direction-complements-practice\\\/\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2023\\\/05\\\/01\\\/compound-direction-complements-practice\\\/\",\"name\":\"Compound Direction Complements Practice - OneDotDot Chinese\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2023\\\/05\\\/01\\\/compound-direction-complements-practice\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2023\\\/05\\\/01\\\/compound-direction-complements-practice\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/fcacd-buymeacoffee_red402x-300x58.png\",\"datePublished\":\"2023-05-01T13:53:17+00:00\",\"dateModified\":\"2026-09-05T06:58:14+00:00\",\"description\":\"Improve your Chinese skills with our compound direction complements practice. Master the language with our range of exercises and examples.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2023\\\/05\\\/01\\\/compound-direction-complements-practice\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2023\\\/05\\\/01\\\/compound-direction-complements-practice\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2023\\\/05\\\/01\\\/compound-direction-complements-practice\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/fcacd-buymeacoffee_red402x.png\",\"contentUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/fcacd-buymeacoffee_red402x.png\",\"width\":3050,\"height\":587},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2023\\\/05\\\/01\\\/compound-direction-complements-practice\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\\\/\\\/tiffanysmandarin.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Compound Direction Complements 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":"Compound Direction Complements Practice - OneDotDot Chinese","description":"Improve your Chinese skills with our compound direction complements practice. Master the language with our range of exercises and examples.","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\/2023\/05\/01\/compound-direction-complements-practice\/","og_locale":"en_US","og_type":"article","og_title":"Compound Direction Complements Practice - OneDotDot Chinese","og_description":"Improve your Chinese skills with our compound direction complements practice. Master the language with our range of exercises and examples.","og_url":"https:\/\/tiffanysmandarin.com\/index.php\/2023\/05\/01\/compound-direction-complements-practice\/","og_site_name":"OneDotDot Chinese","article_published_time":"2023-05-01T13:53:17+00:00","article_modified_time":"2026-09-05T06:58:14+00:00","og_image":[{"url":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png","type":"","width":"","height":""}],"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\/2023\/05\/01\/compound-direction-complements-practice\/#article","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2023\/05\/01\/compound-direction-complements-practice\/"},"author":{"name":"tiffany","@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"headline":"Compound Direction Complements Practice","datePublished":"2023-05-01T13:53:17+00:00","dateModified":"2026-09-05T06:58:14+00:00","mainEntityOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2023\/05\/01\/compound-direction-complements-practice\/"},"wordCount":104,"publisher":{"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2023\/05\/01\/compound-direction-complements-practice\/#primaryimage"},"thumbnailUrl":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png","keywords":["Compound direction complements"],"articleSection":["HSK 2"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2023\/05\/01\/compound-direction-complements-practice\/","url":"https:\/\/tiffanysmandarin.com\/index.php\/2023\/05\/01\/compound-direction-complements-practice\/","name":"Compound Direction Complements Practice - OneDotDot Chinese","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2023\/05\/01\/compound-direction-complements-practice\/#primaryimage"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2023\/05\/01\/compound-direction-complements-practice\/#primaryimage"},"thumbnailUrl":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png","datePublished":"2023-05-01T13:53:17+00:00","dateModified":"2026-09-05T06:58:14+00:00","description":"Improve your Chinese skills with our compound direction complements practice. Master the language with our range of exercises and examples.","breadcrumb":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2023\/05\/01\/compound-direction-complements-practice\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tiffanysmandarin.com\/index.php\/2023\/05\/01\/compound-direction-complements-practice\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2023\/05\/01\/compound-direction-complements-practice\/#primaryimage","url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x.png","contentUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x.png","width":3050,"height":587},{"@type":"BreadcrumbList","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2023\/05\/01\/compound-direction-complements-practice\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/tiffanysmandarin.com\/"},{"@type":"ListItem","position":2,"name":"Compound Direction Complements 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":"","_links":{"self":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/7218","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=7218"}],"version-history":[{"count":4,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/7218\/revisions"}],"predecessor-version":[{"id":16496,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/7218\/revisions\/16496"}],"wp:attachment":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/media?parent=7218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/categories?post=7218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/tags?post=7218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}